Les valeurs de propriété dans CSS sont-elles sensibles à la casse?
J'ai observé que certaines propriétés CSS, comme font-family
déclaré avec des guillemets, peut-être sont sensibles à la casse, mais tous les autres ne le sont pas... Mais comment les navigateurs web et les "moteurs de rendu HTML" DOIT interpréter? Est le même dans tous les CSS contexte (XML, SVG, etc.) et toutes les autres applications? Ce que les normes de dire?
Exemple: Adobe InDesign exporté à la fois, font-family:'Optima Bold'
et font-family:'optima bold'
. Puis-je "normaliser minuscules" (ex. pour fusionner des catégories similaires)?
NOTES
Références sont incomplètes et en conflit:
- sitepoint.com/font-family dire "Notez que les noms de famille de police peut être sensible à la casse sur certains systèmes d'exploitation"... C'est valable pour le XHTML, il est mis à jour avec HTML5?
font-family
est vraiment l'unique valeur sensible à la casse? - Est-il nécessaire d'utiliser des minuscules pour chaque Élément et attribut , les propriétés en css et xhtml ? dire indirectement "... utiliser des minuscules pour toutes les propriétés de...", et les réponses pas le nier.
En comparant avec cette question/réponsesle point icipeut-être, peut être traduit pour certains (personnelle) des considérations objectives:
- Il y a un (objectif!) normatif (W3C spécification CSS2, CSS3, XHTML1, ou HTML5) source pour répondre à cette question?
- "Standard
font-family
des noms uniques" ne peut pas être sensible à la casse (autrement cesser d'être la norme)... Donc, la seule justifiable (par des arguments sensés) propriétés à la casse sont:2.1.
X
valeurs àurl(X)
voirbackground
etc. propriétés;2.2.
content
valeurs, exemple;2.3. ... plus ?? ...
source d'informationauteur Peter Krauss
Vous devez vous connecter pour publier un commentaire.
(mise à jour @ÁlvaroG.Vicario réponse et les commentaires, et en complément de cette réponse... C'est un Wiki, veuillez modifier pour améliorer)
Exemple: CSS3 (et HTML5) il y a de nouvelles règles explicites, comme "
font-face
propriété doit être sensible à la casse".[2]Contexte
W3C interopérabilité des normes, principalement XML, HTML, CSV et CSS.
CSS règles générales
CSS2 (un standard du W3C 2008) fixe conventions de base sur "des Personnages et des cas", et CSS3 (d'un standard du W3C pour 2015), a ajouté quelque chose de plus.
Par défaut "toutes les CSS la syntaxe est insensible à la casse (...)" [1]
Il y a des exceptions"(...) sauf pour les pièces qui ne sont pas sous le contrôle de la CSS"[1]
2.1. les noms des éléments sont sensibles à la casse en HTML5 (?) et XML, mais de la casse dans le HTML4.
2.2. les identifiants (y compris les noms d'élément, les classes et les Id dans les sélecteurs) sont sensibles à la casse. Attributs HTML
id
etclass
des noms de police, et d'Uri se trouve en dehors du champ d'application de la spécification CSS.....
La
Cas de la matrice
Exceptions et spécifiques (explicited dans une référence) des règles. "OUI" indique que la valeur est sensible à la casse.
Les valeurs de propriété:
Sélecteur de valeurs:
RÉFÉRENCES:
[1] W3C/CSS2/syndata, sec. 4.1.3 des Personnages et des cas.
[2] W3C/CSS3-polices de caractèressec. 5.1 sensibilité à la casse des noms de famille de police
[3] W3C/CSS3-colorsec. 4.1. La couleur de base des mots-clés
[4] W3C/CSS3-valeurssec. 3.1. Mots clés prédéfinis
[5] W3C/Sélecteurssec. 3. Sensibilité à la casse
[6] W3C/Selectors4sec. 6.3. La sensibilité à la casse
Les citations et les notes
.
La spec pour CSS 2 dit:
... qui en fait tout à fait sens: CSS lui-même accepte à la fois les
background-image
etBACKGROUND-IMAGE
mais il n'a aucun moyen de savoir si votre serveur web considèreLOGO.PNG
etlogo.png
comme identiques ou différentes ressources.(J'ai été incapable de trouver le document équivalent pour CSS3)