2011-07-26 32 views

回答

2

在我看來,即使在使用0時,您應該始終指定一個像0px這樣的單位,以避免在將值更改爲非零值時忘記添加單位,但這是個人問題偏愛。

至於瀏覽器,這些都是等價的。瀏覽器花費的時間可以忽略任何與CSS下載時間有關的時間。由於這個原因,margin: 0px;是最好的,因爲它只有12個字節,而您發佈的最長版本(加上px)單元)是69個字節,幾乎是要下載的數據量的6倍。

60字節不是很多,但如果你重複了很多,那麼當它接近線路時,較短的語法更快。這也是更好的閱讀:)

+0

'「你應該指定一個像0px一樣的單位,即使你使用0。」 - 爲什麼? – thirtydot

+0

@thirtydot,因爲0是唯一的值,它是有效的CSS不指定單位。但是最好指定一個單位(與你在整個頁面中使用的單位相同),這樣如果你或其他人在0之後改變它,你/他們不會忘記添加單位。 – Paulpro

+1

這絕對是一個意見問題,但我不同意保持單位爲'0'。我的推理覆蓋在這裏:http://stackoverflow.com/questions/5359222/size-of-zero-pixels-in-css-with-or-without-px-suffix – thirtydot

2

這可能不是你要找的答案,但我覺得......

這是SOOOO無關緊要,只要計算機性能也越高。重要的是,更重要的是可讀性和可維護性。你認爲哪種變體最容易維護和理解你公司在街上僱用的人?這是你應該選擇的那個。

1

這完全取決於瀏覽器的內部實現。對於任何給定的瀏覽器來說,最簡單的定義將會更加簡單,因爲有更多的文本需要解析。但實際上,CSS引擎真的非常快,這些都不足以處理時間。

0

「工作」是可以忽略的。我想在技術上,第二個將是更多的工作,因爲它將不得不解析3多行而不是1。第一個是我會建議如何做。

就個人而言,我總是這樣:

margin: 0px 0px 0px 0px; 

只是爲了幫助,如果我決定要在未來改變的東西。但是,它並不重要,但它確實並不重要。他們之間的差異可以忽略不計

+0

14個額外的字符?不,如果你珍惜你的時間。 – mahalie

0

我也想知道這一點,出於性能的原因。

如果最大性能值得關注 - 假設瀏覽器沒有什麼重大區別 - 那麼margin:0將有助於保持CSS文件整體的權重。

如果你使用CSS很多心理上的外推margin:0;以longhand或甚至保證金:4px 0 3px;應該不是太大的飛躍。爲什麼浪費時間打字和字符重量?

相關問題