border:none 与border:0的区别
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{border:none;background:none;} 據說這種方法理論上沒有性能消耗,添加background來實現兼容,難道不需要占用內存???
2、input,button{border:0 none;} 個人覺得這種方法相較于第一種通過background實現兼容的方法要好
3、input,button{border:0;}這種方法字符最少,大項目中節省的流量啊,而且我覺得這個內存消耗神馬滴可以通過其他頁面優化來彌補。
總結:
對比border:0;與border:none;之間的區別在于有渲染和沒渲染,感覺他們和display:none;與visibility:hidden;的關系類似。
對于border:0;與border:none;個人更向于使用,border:none;,因為border:none;畢竟在性能消耗沒有爭議,而且兼容性可用背景屬性解決不足以成為障礙。
轉載于:https://www.cnblogs.com/christal/p/4610610.html
總結
以上是生活随笔為你收集整理的border:none 与border:0的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TextView 多文字字体颜色及多事件
- 下一篇: 移动开发总结