28218 sujets

CSS et mise en forme, CSS3

Salut à tous,
Je me suis souvent demandé pourquoi on mets certaines font entre guillemets
dans font-family. Je n'ai pas trouvé d'explication dessus.
Modifié par herman31 (10 Jul 2005 - 21:17)
Parce qu'en tant qu'attributs les fonts doivent être séparées par des virgules (Arial, Helvetica, etc.), donc Times new roman sans guillements est invalide. Les guillemets servent à préciser qu'il s'agit d'un seul et même attribut
C'est conseillé dans les specs :
a écrit :
<famille-nom>
Le nom d'une famille de polices choisi. Dans l'exemple précédent, "Baskerville", "Heisi Mincho W3" et "Symbol" sont des noms de famille de polices. Celles dont l'intitulé contient des blancs devraient être écrites entre guillemets. Si on omet les guillemets, chacun des caractères blancs avant et après le nom de la police sont ignorés et chaque séquence de blancs, dans celui-ci, est convertie en un seul espace ;
Ce n'est pas une question de validité. La spécification CSS2.1 n'impose pas, mais recommande l'utilisation des guillemets, pour éviter toute ambiguïté sur le traitement du nom de police (les espaces et autres caractères spécifiques dans les noms de police sans guillemets font l'objet d'un traitement susceptible de rendre le nom de police inopérant)
De fait, certains navigateurs (là, un trou de mémoire) font des caprices lorsque les guillemets sont omis.