il s'agit de bien utiliser les balises pour leur sens, ce qui n'est pas forcément évident dans l'exemple que tu as récupéré
Si sémantiquement parlant, il est normal que ton image soit accompagné d'un texte, je ne vois pas le soucis de faire ceci avec une liste de définition
HTML:
1 2 3 4 5 6 7 8 9
|
<dl class="photo" >
<dt>
<img src="truc.gif" alt="la photo machin" title="nous voyons machin qui... />
</dt>
<dd>
la photo de machin qui..
</dd>
</dl> |
CSS:
1 2 3 4 5 6 7
|
.photo dt{
float: left;
}
.photo dl {
clear:both;
} |
Ou encore plus fort (mais malheureusement, ce n'est pas implémenté dans IE):
HTML:
<img src="machin.gif" alt="machin" title="observons machin qui blabla" />
CSS:
1 2 3 4 5 6 7 8
|
img {
float: left;
}
img:after {
clear:both;
content: attr(title);
} |
perso, je trouve que ces exemples sont plus parlant concernant la séparation du contenu et de la présentation de celui-ci...
EDIT:
toujours pour la séparation contenu/présentation...
c'est une très mauvaise idée de donner un nom de classe qui a rapport avec la présentation.
Des classes telles que blue big left et cie n'ont aucune portée sémantique
Partager