propriété: 0' ou 'la propriété: 0px" dans le CSS?
J'ai vu cette notation utilisé beaucoup, et je me demandais, est il n'y a aucune différence notable entre ces deux notations?
element#id
{
property: 0;
}
et
element#id
{
property: 0px;
}
- Je utiliser property: 0px;
tout le temps, que je trouve plus propre de la recherche, mais je ne suis pas vraiment sûr si le navigateur interprète 0px
différemment 0
.
Personne ne sait lequel est le mieux ou corriger?
- Bonne question, et plus tôt que ce probable double: stackoverflow.com/q/5359222/292060, mais que l'on a une meilleure réponse en citant le spec.
- Selon ce que vous utilisez, assurez-vous de rester cohérente à travers l'ensemble du projet.
Vous devez vous connecter pour publier un commentaire.
Identificateurs d'unité sont facultatif, mais il n'est pas noté d'augmentation de la performance (même si vous sont sauver deux caractères).
Selon la W3C CSS 2.1 Spécification de la Syntaxe et les types de données de base:
(L'emphase est mienne)
Alors que l'appareil est facultatif lorsque la valeur est
0
, j'ai tendance à le laisser dans, que je peux ensuite modifier les valeurs avec Chrome Developer Tools en cliquant sur la valeur et en appuyant sur les touches fléchées haut/bas. Sans unité, qui n'est pas vraiment possible.Aussi, CSS minifiers dépouiller les unités hors de
0
valeurs de toute façon, il n'est donc pas vraiment à la fin.Ils sont les mêmes. Le navigateur interprète à la fois comme 0, alors allez avec ce qui est plus lisible pour vous.
border: 3 solid
, comme il n'y a pas d'unités, mais existe-il des standards du web sur le zéro?Zéro de tout est de zéro.
0px
=0%
=0em
=0pt
=0
La plupart des gens laisser l'appareil à l'arrêt car il est tout simplement inutiles.
0
n'est pas une alternative valable à0s
/0ms
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).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.
Zéro pixel est égal à zéro pouces et zéro mètres et ainsi de suite.
0
est tout ce dont vous avez besoin.Personnellement, je trouve
0
plus propre que0px
. C'est deux caractères supplémentaires qui peuvent s'ajouter. Pourquoi ajouter des octets supplémentaires lorsque vous n'en avez pas besoin. J'ai voirpadding: 0px 0px 0px 0px
qui peut facilement être exprimé commepadding: 0
trop souvent.Vous pouvez utiliser - mon meilleur conseil est de ne pas trop vous inquiéter, mais d'être cohérent dans le faire ni dans un sens ou dans l'autre. Personnellement, je préfère préciser '0px' pour les raisons suivantes:
Comme le disent les autres, il n'a pas vraiment d'importance si son 0, même si j'ai choisi d'ajouter les mesures à l'ensemble de mes valeurs donc quelqu'un d'autre à regarder mes fichiers CSS, permet d'évaluer quelles mesures ils ont tendance à traiter avec par ailleurs.