11
votes

Sur quels systèmes d'exploitation ou navigateurs sont des noms de police de police CSS sensibles à la caisse

Selon SitePoint ( une source Je suis généralement très fiduciaire ) lors de la spécification Font-famille Noms certains systèmes d'exploitation / navigateurs mai être Case-sensible à la casse /strong>.pen, c'est toujours toujours utilisé des valeurs mixtes, mais je me demande si des valeurs minuscules fonctionneront exactement la même chose?

Je n'ai pas de préférence écrasante de toute façon - Mais je détesterais une page pour rendre différemment parce que j'ai tapé un "V" minuscule contre "v" quelque part dans un fichier CSS.

par exemple Y a-t-il des cas connus où 2 divs avec la barre et bar ci-dessous rendraient avec une police différente? xxx < / p>


1 commentaires

Le texte du point de site utilise des mots Weasel. "Certains X pourraient causer Y." Cela ressemble à un politicien a écrit cette phrase. Il devrait dire quels OS / navigateurs sont sensibles à la casse ou donnent au moins un exemple. Sans que cela semble composé.


4 Réponses :


3
votes

Ce gars semble avoir des problèmes lors de l'utilisation de Flex, il semble donc y avoir une certaine vérité à ceci:

Lorsque vous utilisez CSS dans Flex to Style Composants, la propriété Font-Family peut être sensible à la casse sur certains systèmes d'exploitation. Par exemple, le Suite CSS ne fonctionnera pas sur mon Navigateur Safari avec Flash Player 10: P>

.content{font-family: Arial;}


1 commentaires

Flex CSS n'est emprunté que sur le Web, mais c'est différent (c'est-à-dire un support immobilier limité, interprété au moment de la compilation et non d'exécution).



0
votes

Une belle question en effet. Personnellement, je n'ai pas entendu parler de problèmes qui ont quelque chose à voir avec la sensibilité des cas.

Ce que vous devriez vous soucier de davantage concerne la présence de ces polices sur divers systèmes. Verdana et Arial ne sont pas disponibles sur Mac. Helvetica n'est pas disponible sous Windows. Vous avez défini deux ensembles avec une zone d'intersection zéro dans les dimensions Win / Mac.


1 commentaires

Tout va bien ... Mon exemple n'est probablement pas le meilleur cas ... Je devrais le mettre à jour avec une famille de polices multiplate-forme.



2
votes

Mon devinez est que cela ne constituerait qu'un problème potentiel sur les systèmes Linux / Unix, où le système de fichiers est sensible à la casse. Je serais surpris si un navigateur Windows avait un problème avec cela, car les polices ne sont que des fichiers dans le répertoire C: \ windows \ polices.

Vous pouvez essayer de faire une page avec le texte de test dans une police reconnaissable comme Courier neuf, mais épelez-le drôle comme "Courrier Nouveau", puis allez à http://browsershots.org/ où il générera Captures d'écran des tonnes de navigateurs. Assurez-vous de rendre la police très grande aussi, car les captures d'écran sont petites.

quelque chose comme ceci: xxx

si un seul La ligne apparaît dans Courrier, alors ce navigateur est sensible à la casse.


edit : J'ai testé le HTML I Publié ci-dessus dans les navigateurs. Je n'ai trouvé aucun navigateur qui n'a pas fonctionné. Dillo 2.1.1 pour Ubuntu Linux n'a pas aimé la ligne (peut-être que ce système manquait de courrier neuf et de messagerie?), Tous les autres ont montré à la fois des lignes dans la messagerie ou le courrier neuf. Il y a encore des navigateurs mobiles qui n'ont pas été testés, cependant, vous devriez donc vous efforcer d'utiliser une capitalisation appropriée au cas où.


2 commentaires

Ce ne serait pas un problème sur les systèmes Linux / Unix non plus. Le nom de la police n'est pas identique au nom de fichier qui stocke les données de police. Le navigateur recherche le nom de la police comme le sait le système d'exploitation et non le nom de fichier.


Cela ne répond pas à la question.



12
votes

Bien que le Vue d'ensemble de la syntaxe CSS dit

Les règles suivantes tiennent toujours: Toutes les feuilles de style CSS sont insensibles à la casse, à l'exception des pièces qui ne sont pas sous le contrôle de CSS. Par exemple, la sensibilité de la case-sensibilité des valeurs des attributs HTML "ID" et "Classe", de Noms de polices , et d'URIS réside en dehors du cadre de cette spécification . Notez en particulier que les noms d'éléments sont insensibles au cas de la casse HTML, mais sensible à la casse en XML.

the module CSS3-Polices Mandats Comparaison insensible à la casse:

Pour d'autres noms de famille, l'agent d'utilisateur tente de trouver le nom de famille parmi les polices définies via des règles @ font face-face, puis parmi les polices système disponibles, des noms correspondants avec une comparaison de cas insensible. < / p>

Donc, la spécification CSS3 nécessite que les noms de police soient traités insensiblement.


0 commentaires