Quelle est la valeur de la propriété css " ex " de l'unité?
(À ne pas confondre avec Xunit, populaire .Net tests unitaires de la bibliothèque.)
Aujourd'hui, dans un moment d'ennui, j'ai commencé à inspecter Gmails DOM (oui, j'ai été très ennuyé).
Tout avait l'air assez simple jusqu'à ce que j'ai remarqué intéressant de spécification sur les largeurs de certains éléments. L'illustre Googlites avait spécifié un numéro de la table de cols, à l'aide de la rare " ex " de l'unité.
width: 22ex;
Au début, j'étais perplexe ("qu'est ce qu'un "ex"?"), puis il revint à moi: je crois me souvenir de quelque chose y a quelques années, lorsque j'ai d'abord été l'apprentissage de CSS. À partir du CSS3 spec:
[Le ex unité est égale à la x-hauteur de la disponible pour la première fois de la police. La hauteur d'x est appelé ainsi parce qu'il est souvent égale à la hauteur de la lettre minuscule "x". Cependant, un " ex " est défini, même pour les polices qui ne contiennent pas d'un "x".
Bien et bon. Mais je ne l'ai jamais vu utilisé avant (beaucoup moins utilisé moi-même). J'ai utiliser ems assez souvent, et d'apprécier leur valeur, mais pourquoi les "ex"? Il semble beaucoup moins standard une mesure que l'em, et bien moins utile.
L'un des quelques pages que j'ai trouvé discuter de ce sujet est Stephen Poley est http://www.xs4all.nl/~sbpoley/webmatters/emex.html. Stephen fait de bons points, cependant, son analyse semble pas concluant pour moi.
Donc ma question est: Quelle est la valeur 'ex' unité de prêter à la conception web?
(Cette question pourrait être étiqueté subjectif, mais je vais laisser cette décision à plus de vécu tant de livres que moi.)
Vous devez vous connecter pour publier un commentaire.
Il est utile lorsque vous voulez la taille de quelque chose par rapport à la hauteur de votre texte en lettres minuscules. Par exemple, imaginez que vous travaillez sur un dessin comme ceci:
Dans la typographie de la dimension de la conception, de la hauteur des lettres est important de relations spatiales pour le reste des éléments. Les lignes de la source de l'image ci-dessus sont destinées à aider à préciser la hauteur du texte, mais ils montrent aussi où les lignes directrices pourraient être si la conception autour de ce texte.
Que Jonathan l'a souligné dans les commentaires, ex est tout simplement la hauteur de la version de em (largeur).
em
unité ne pas mesurer la largeur – à la mesure de la taille de la police.1 em
est calculéefont-size
valeur etfont-size
précise “la hauteur souhaitée de glyphes”. Donc, à la foisem
etex
mesurer la hauteur. (ch
, cependant, n'mesurer la largeur.)ch
était une nouvelle révélation! Il a été autour depuis si longtemps, mais je n'ai même pas le savoir...em
etex
sont par rapport à l'élément parent est calculé de la taille de police, ou de celle du parent.parent, etc. tout le chemin jusqu'à l'élément racinehtml
(à quirem
unités de la famille) et si c'est undefined, puis nous nous retrouvons avec le navigateur par défaut (généralement 16px/12pt) peut-être @JonathanFingland pourrait supprimer ce commentaire (à ne pas confondre les futurs lecteurs)?Pour répondre à la question, et une question sur l'utilisation de l'exposant et indice. Exemple:
Une autre chose à considérer ici est de savoir comment votre page échelles lorsqu'un utilisateur de l'onduleur ou les bas de leur taille de la police (peut-être à l'aide de ctrl+molette de la souris (windows)).
J'ai utilisé em avec..
padding-left: 2 em;
padding-right: 2 em;
et ex avec
padding-bottom: 2 ex;
padding-top: 2 ex;
Ainsi, à l'aide d'une unité verticale de mesure pour une verticale de mise à l'échelle de la propriété et l'horizontale de l'unité de mesure pour l'horizontale avec une mise à l'échelle de la propriété.
La valeur de en avoir dans le CSS, si c'est ce que vous êtes vraiment à la demande, est exactement la même que la valeur d'avoir l'appareil lui.
Il vous permet de définir les polices de relative tailles.
Vous ne savez pas ce que ma base taille de la police est. Donc, une bonne stratégie pour la conception web est de définir des tailles de police qui sont relative plutôt qu'absolue, et l'équivalent de "double votre taille normale" ou "un peu plus petite que votre taille normale" plutôt que d'une taille fixe comme "dix pixels".
ex
semble être l'équivalent.M
. Mais CSS raffinéem
. Voir Wikipédia.ch
unité comme mentionné dans une autre réponse.Noter que, des termes comme "single/double interligne" veut dire en fait le décalage entre deux lignes adjacentes, mesurée par em. Donc "double interligne" signifie que chaque ligne a une hauteur de 2 em.
Par conséquent, si vous souhaitez spécifier une distance verticale qui est proportionnelle à la "lignes", l'utilisation de l'em. Utilisez uniquement des ex si vous voulez la hauteur de la lettre minuscule, qui est, j'ose le dire, beaucoup plus rare exemple.