Ich habe gesehen, dass diese Notation häufig verwendet wird, und ich habe mich gefragt, ob es einen bemerkenswerten Unterschied zwischen diesen beiden Notationen gibt.
element#id
{
property: 0;
}
und
element#id
{
property: 0px;
}
Ich benutze die property: 0px;
ganze Zeit, da ich finde, dass es sauberer aussieht, aber ich bin mir nicht sicher, ob der Browser 0px
anders interpretiert als 0
.
Weiß jemand, welches besser oder richtig ist?
css
properties
zero
Mixer
quelle
quelle
Antworten:
Einheit Identifikatoren sind optional , aber es gibt keine vorgemerkten Leistungssteigerung (obwohl Sie sind zwei Zeichen zu speichern).
CSS2 - Aus W3C CSS 2.1 Spezifikation für Syntax und Basisdatentypen :
(Hervorhebung von mir)
CSS3 - Aus dem W3C-Modul für CSS-Werte und -Einheiten Stufe 3 (derzeit in der Kandidatenempfehlung zum Zeitpunkt dieses Schreibens)
quelle
Während das Gerät optional ist, wenn der Wert ist
0
, lasse ich es normalerweise in, da ich die Werte dann mit den Entwicklertools von Chrome optimieren kann, indem ich auf den Wert klicke und die Aufwärts- / Abwärtspfeiltasten drücke. Ohne eine Einheit ist das nicht wirklich möglich.Außerdem
0
entfernen CSS-Minifier die Einheiten sowieso von den Werten, sodass es am Ende nicht wirklich wichtig ist.quelle
Sie sind gleich. Der Browser interpretiert beide als 0, gehen Sie also zu dem, was für Sie besser lesbar ist.
quelle
border: 3 solid
, da es keine Einheiten gibt, aber gibt es Webstandards für Null?Null von irgendetwas ist Null.
0px
=0%
=0em
=0pt
=0
Die meisten Leute lassen das Gerät aus, weil es einfach unnötige Unordnung ist.
quelle
0
ist keine gültige Alternative zu0s
/0ms
Soweit mir bekannt ist, gibt es seitdem keinen Unterschied zwischen ihnen
0px = 0em = 0ex = 0% = 0
. Es liegt ganz bei Ihnen als Entwickler, zu entscheiden, was Ihnen am besten gefällt (es sei denn, Sie haben Corporate-Coding-Standards, die Sie natürlich befolgen müssen).Von den meisten Codebeispielen, die ich gesehen habe, verwenden die meisten Leute die Unitless-Version. Für mich sieht es einfach sauberer aus. Wenn Sie eine erhebliche Datenmenge übertragen (z. B. wenn Sie Google sind), können diese beiden Bytes eine große Bandbreite ergeben, insbesondere da Sie sie in Ihrem Stylesheet wahrscheinlich mehrmals wiederholen.
quelle
Null Pixel ist gleich Null Zoll und Null Meter und so weiter.
0
ist alles, was du brauchst.quelle
Ich persönlich finde
0
sauberer als0px
. Das sind zwei zusätzliche Zeichen, die sich summieren können. Warum zusätzliche Bytes hinzufügen, wenn Sie dies nicht benötigen? Ich habe gesehen,padding: 0px 0px 0px 0px
was leicht alspadding: 0
viel zu oft ausgedrückt werden kann.quelle
Sie können beides verwenden - mein bester Rat ist, sich nicht zu viele Sorgen zu machen, sondern dies auf die eine oder andere Weise konsequent zu tun. Ich persönlich bevorzuge es aus den folgenden Gründen, '0px' anzugeben:
quelle
Wie die anderen sagen, spielt es keine Rolle, ob es 0 ist, obwohl ich die Messungen zu allen meinen Werten hinzufüge, damit jeder andere, der meine CSS-Dateien betrachtet, beurteilen kann, mit welchen Messungen er wahrscheinlich anderswo umgehen wird.
quelle