@lgga
Las diferencias entre <section> y <article> en html5, son estrictamente semánticas
Cita: Semantica (Drae)
adj. Perteneciente o relativo a la significación de las palabras.
y tienen distinta relevancia, si lo ves por el lado del html, es lógico que una lista contenga una lista de elementos o items, por eso vos usas
en html5, lo lógico es que tus sections contengan article, o quizás tambien otras sections (llamémolas sub secciones) que a su vez contendrán articles, ejemplos
Para el primero
Código HTML:
Ver original Comentario uno
Comentario dos
Comentario tres
Para el segundo (un poco más rebuscado si se quiere, dudo mucho que algna vez implemente algo así)
Código HTML:
Ver original <h2>Objetivos de este documento
</h2> el primer objetivo es...
el segundo objetivo es...
<h2>Colaboradores en el desarrollo del documento
</h2> Dr. C. González.... + datos de este especialista
Dr. R. Rodriguez.... + datos de este especialista
Volviendo a tu código, basicamnete adolesce de un error, en ningún lugar usas <article>, asi que no se puede juzgar el comportamiento. De todas maneras según lo que planteás, apuntas a lo esctructural, y desde ese punto de vista la imagen aparece excatamente dónde debe de aparecer. Aunque, y volviendo a la semantica, es algo redundante (al menos sin ver tu css), tu section intro (o bloque para el caso), es algo redundante. podría quedar como
Código HTML:
Ver original<p>Ipsum lorem...............
</p> <img src="images/welcome.png">
Te dejo un código con css incluido para que veas algunas variantes:
Código HTML:
Ver original<!DOCTYPE html>
body {
font-size: 1em;
}
section h1 {
background-color: #FFF;
font-size: 1.3em;
}
section h2 {
background-color: #FFF;
font-size: 1.1em;
}
section {
background-color: green;
}
article {
background-color: red;
}
#intro {
padding: 10px;
background-color: yellow;
}
#bloque {
border: solid 1px #000;
}
#bloque2, .bloque2{
border: solid 1px #000;
padding: 10px;
background-color: yellow;
}
figure.dos {
margin: 0px;
padding: 0px;
}
<p>Ipsum lorem...............
</p> <img src="tooltip.jpg" alt="">
<p>Ipsum lorem...............
</p> <img src="tooltip.jpg" alt="">
<article>Ipsum lorem...............
<img src="tooltip.jpg" alt="">
<article>Ipsum lorem..2.............
<img src="tooltip.jpg" alt="">
div en a
Una section dentro de un article
Comentario uno
Comentario dos
Comentario tres
<h2>Objetivos de este documento
</h2> el primer objetivo es...
el segundo objetivo es...
<h2>Colaboradores en el desarrollo del documento
</h2> Dr. C. González.... + datos de este especialista
Dr. R. Rodriguez.... + datos de este especialista
Para terminar un comentario adicional, por ahi vas a ver en mi código lo siguiente:
Esto es completamenteválido (por ahora al menos...) en html5.
Sin embargo, si uso xhtml
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> div en a
El validador me va a mostrar un error. la diferencia?, bien, en xhtml teníamos que considerar teníamos que considerar si un elemento de del tipo
block ó
inline al anidar etiquetas, y un elemento block como el <div> no púede insertarse en un elemento inline como <a>, html5, hace caso omiso de eso y tiene en cuenta otra característica, si el contenido de un elemento es del tipo "Flow content" ó "Phrasing content", cosa que aún ni yo tengo muy clara aún.
Saludos