97 votes

'propriété: 0' ou 'propriété: 0px' en CSS?

J'ai souvent vu cette notation et je me demandais s'il y avait une différence notable entre ces deux notations.

 element#id
{
  property: 0;
}
 

et

 element#id
{
  property: 0px;
}
 

J'utilise property: 0px; tout le temps, car je trouve que c'est plus propre, mais je ne suis pas vraiment sûr que le navigateur interprète 0px différemment de 0 .

Est-ce que quelqu'un sait lequel est meilleur ou correct? Merci!

57voto

Chris B Points 4119

Identificateurs d'unité sont facultatifs, mais il n'est pas noté d'augmentation de la performance (même si vous êtes économiser de deux caractères).

Selon le W3C CSS 2.1 Spécification de la Syntaxe et les types de données de base:

Le format d'une valeur de longueur (notée <longueur> dans ce cahier des charges) est un <nombre> (avec ou sans point décimal) immédiatement suivi par un identifiant d'unité (par exemple, px, em, etc.). Après une longueur de zéro, l'identifiant d'unité est facultatif.

(L'emphase est mienne)

38voto

Blender Points 114729

Bien que l'unité soit optionnelle lorsque la valeur est 0 , j'ai tendance à la laisser, car je peux ensuite ajuster les valeurs avec les outils de développement de Chrome en cliquant sur la valeur et en appuyant sur les touches fléchées haut / bas. Sans unité, ce n'est pas vraiment possible.

En outre, les minificateurs CSS suppriment les unités des valeurs 0 toute façon, ce qui n'aura donc aucune importance.

20voto

ils sont identiques, le navigateur interprète les deux comme étant 0, disons Go avec tout ce qui est plus lisible pour vous.

13voto

Chuck Points 138930

Zéro de tout est zéro. 0px = 0% = 0em = 0pt = 0

La plupart des gens laissent l’appareil éteint parce qu’il est tout simplement inutile.

5voto

AgentConundrum Points 10107

Pour autant que je suis conscient qu'il n'existe pas de différence entre eux, depuis 0px = 0em = 0ex = 0% = 0. C'est purement pour vous, en tant que développeur, de décider ce que vous aimez mieux (sauf si vous avez de l'entreprise les normes de codage que vous devez suivre, bien sûr).

À partir de la plupart des exemples de code que j'ai vu, la plupart des gens utilisent la version sans unité. Pour moi, ça a juste l'air plus propre. Si vous êtes en repoussant une quantité importante de données (par exemple, si vous êtes à la Google), ces deux octets pouvez ajouter jusqu'à beaucoup de bande passante, surtout depuis que vous êtes très susceptibles de se répéter plusieurs fois dans votre feuille de style.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X