Domanda

Ho visto questa notazione usata molto, e mi chiedevo, è che non c'è alcuna differenza notevole tra queste due notazioni?

element#id
{
  property: 0;
}

e

element#id
{
  property: 0px;
}

Io uso property: 0px; tutto il tempo, come lo trovo più pulita cercando, ma io non sono davvero sicuro se le interpreta navigatore 0px in modo diverso rispetto 0.

Qualcuno sa che uno è migliore o corretto?

È stato utile?

Soluzione 2

Mentre l'unità è facoltativo quando il valore è 0, tendo a lasciare in, come posso quindi modificare i valori con Developer Tools di Chrome facendo clic sul valore e premendo il su / giù tasti freccia. Senza un'unità, che non è davvero possibile.

Inoltre, minifiers CSS striscia unità fuori dei valori 0 comunque, in modo da esso non importa alla fine.

Altri suggerimenti

identificatori di unità sono opzionale , ma non c'è si segnala aumento delle prestazioni (anche se è sono Salvataggio due caratteri).

CSS2 - W3C CSS 2.1 specifiche per Sintassi e tipi di dati fondamentali :

  

Il formato di un valore di lunghezza (contrassegnata da in questa specifica) è un (con o senza un punto decimale) immediatamente seguito da un identificatore di unità (ad esempio, px, em, ecc). Dopo una lunghezza pari a zero, l'identificatore di unità è opzionale.

(enfasi mia)

CSS3 - Valori W3C CSS e unità Modulo Livello 3 (Attualmente in Candidate Recommendation al momento in cui scriviamo)

  

Per lo zero lunghezze l'unità identificatore è opzionale (cioè può essere sintatticamente rappresentato come 0).

Sono gli stessi. I interpreta del browser sia come 0, in modo da andare con tutto ciò che è più leggibile per voi.

Zero di qualsiasi cosa è pari a zero. 0px = 0% = 0em = 0pt = 0

La maggior parte delle persone lasciare l'unità, perché è il disordine semplicemente inutili.

Per quanto io sappia non v'è alcuna differenza tra loro, dal momento che 0px = 0em = 0ex = 0% = 0. E 'puramente a voi, come lo sviluppatore, per decidere che cosa ti piace meglio (a meno che non si dispone di standard di codifica aziendale che è necessario seguire, ovviamente).

Dalla maggior parte degli esempi di codice che ho visto, la maggior parte delle persone utilizzano la versione senza unità. Per me, l'aspetto è più pulito. Se stai trasferendo una quantità significativa di dati (ad esempio, se sei Google), i due byte possibile aggiungere fino a un sacco di banda, soprattutto dal momento che sei abbastanza probabile a ripeterli più volte nel foglio di stile.

pixel zero è uguale a zero pollici e metri zero e così via. 0 è tutto ciò che serve.

che personalmente trovo più pulito 0 di 0px. Ecco due personaggi extra che possono aggiungere fino. Perché aggiungere byte in più quando non è necessario. Ho vedere padding: 0px 0px 0px 0px che può essere facilmente espressa come modo padding: 0 troppo spesso.

È possibile utilizzare uno - il mio consiglio migliore è di non preoccuparsi troppo, ma essere coerenti nel farlo sia in un modo o nell'altro. Io personalmente preferisco specificare '0px' per i seguenti motivi:

  • Uso 0px rende le cose più coerente con tutte le altre 'px' dimensioni che hai specificato
  • E 'anche più prolisso e lo rende molto chiaro che si sta impostando una lunghezza pari a zero, piuttosto che una bandiera 'passare questo off'
  • E 'un po' più facile modificare un '0px' valore per renderlo un altro valore se necessario

Come gli altri dicono, non ha molta importanza se 0, anche se ho scelto di aggiungere le misure a tutti i miei valori in modo da chiunque altro guardando i miei file CSS può valutare ciò che le misurazioni sono suscettibili di affrontare altrove .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top