border none 與border 0的區別

2022-08-16 12:51:13 字數 882 閱讀 8211

border:none與border:0的區別體現為兩點:一是理論上的效能差異,二是瀏覽器相容性的差異。

效能差異:

【border:0;】把border設為「0」畫素效果等於border-width:0,瀏覽器依然對border-width、border-color進行了渲染,即已經占用了記憶體值。

【border:none;】把border設為「none」,實際效果等同於border-style:none,瀏覽器解析「none」時將不作出渲染動作,即不會消耗記憶體值。

相容性差異:

【border:none;】ie6、ie7中,border為「none」時,標籤button、input邊框依然存在。

【border:0;】當border為「0」時,感覺比「none」更有效,所有瀏覽器都一致把邊框隱藏

解決方法:

1、input,button 據說這種方法理論上沒有效能消耗,新增background來實現相容,難道不需要占用記憶體???

2、input,button 個人覺得這種方法相較於第一種通過background實現相容的方法要好

3、input,button這種方法字元最少,大專案中節省的流量啊,而且我覺得這個記憶體消耗神馬滴可以通過其他頁面優化來彌補。

總結:

對比border:0;與border:none;之間的區別在於有渲染和沒渲染,感覺他們和display:none;與visibility:hidden;的關係類似。

對於border:0;與border:none;個人更向於使用,border:none;,因為border:none;畢竟在效能消耗沒有爭議,而且相容性可用背景屬性解決不足以成為障礙。

border none 與border 0 的區別

border none 與border 0 的區別體現有兩點 一是理論上的效能差異二是瀏覽器相容性的差異。效能差異 border 0 把border設為 0 畫素雖然在頁面上看不見,但按border預設值理解,瀏覽器依然對border width border color進行了渲染,即已經占用了記憶...

border none 與border 0 的區別

這問題在網路相信已經有不少人問到,最近再次被牽起討論,籍此記錄一下個人的理解,border none 與border 0 的區別體現有兩點 一是理論上的效能差異二是瀏覽器相容性的差異。效能差異 border 0 把border設為 0 畫素雖然在頁面上看不見,但按border預設值理解,瀏覽器依然對...

border none 與border 0 的區別

這問題在網路相信已經有不少人問到,最近再次被牽起討論,籍此記錄一下個人的理解,border none 與border 0 的區別體現有兩點 一是理論上的效能差異二是瀏覽器相容性的差異。1.效能差異 border 0 把border設為 0 畫素雖然在頁面上看不見,但按border預設值理解,瀏覽器依...