css hack不能多用的原因:1、CSS hack為了兼容低版本瀏覽器的CSS解析BUG,不得不把程式碼寫的很繞,直接增加了維護成本;2、現在很多hacks已經拋棄了最初的原則,而濫用hack會導致瀏覽器更新之後產生更多的相容性問題。
本教學操作環境:windows7系統、CSS3版、Dell G3電腦。
CSS hack 是透過在CSS 樣式中加入一些特殊的符號,讓不同的瀏覽器識別不同的符號(什麼樣的瀏覽器識別什麼樣的符號是有標準的,CSS hack 就是讓你記住這個標準),,以達到應用不同的CSS 樣式的目的。
CSS hack 是因為現有瀏覽器對標準的解析不同,為了兼容各瀏覽器,所採用的一種補救方法.。為了相容於低版瀏覽器器的 CSS 解析 BUG,不得不把程式碼寫的很繞, 直接增加了維護成本。
CSS hack 是一種類似作弊的手段, 以欺騙瀏覽器的方式達到相容的目的, 是用瀏覽器的兼容性差異來解決瀏覽器的兼容性問題。因此,在設計之初,寫CSS hack 需要遵循以下三個原則:
#有效:能夠透過 web 標準的驗證
只針對太古老的/ 不再開發的/ 已被拋棄的瀏覽器, 而不是目前的主流瀏覽器
代碼要醜陋, 讓人記住這是一個不得已而為之的Hack, 時刻記住要想辦法去掉它.
現在很多hacks 已經拋棄了最初的原則,而濫用hack 會導致瀏覽器更新之後產生更多的兼容性問題。因此,並不推薦使用 CSS hack 來解決相容性問題。
(學習影片分享:css影片教學)
以上是css hack為什麼不能多用的詳細內容。更多資訊請關注PHP中文網其他相關文章!