我們都知道瀏覽器之間是有差異的,很多人在使用xhtml
css方式製作網頁的時候都曾為此無比頭痛。要在這些差異的影響下工作需要很多的技巧,「隱藏
css」就是其中很重要的一種技巧(甚至是最重要的)。這種技巧的主要思想是,用某些方式對某些瀏覽器隱藏某些過載的
css規則。
這篇文章並不是想教你如何使用這種技巧,它面向的是有一定css基礎的設計開發者,我假定你曾經使用過某種隱藏css規則的方法。這裡是想把可用的方法與被隱藏規則的瀏覽器都列出來,方便大家在平時工作時隨時查閱。
在這張大表裡列出了九種方法,我就稱其為「獨孤九劍」,希望能幫上你的忙:-d
注:此**原載 w3development.de。
browser@import url("...")@import url(...)@import "..."media=""@mediacommentattributechildtantek
amaya 5.1 winx ***
ie 3 win*** ***x
ie 4 win*** ***xx
ie 5 win ***x
ie 5.5 win ***
ie 6 win xx
ie 4.01 macx ***xx
ie 4.5 macx xx x
ie 5 mac ***
konqueror 2.1.1 x
mozilla 1.0
netscape 4.****** ***
netscape 6.01
netscape 6.1
netscape 6.2
opera 3.60 win x
opera 4.02 win
opera 5.02 win
opera 5.12 win
opera tech preview 3 mac
看完這張表之後我的第一反應是:mozilla和opera真乃神人也。只有一條規則會對opera最老的乙個版本起作用,所以後面我們在講到隱藏規則的時候基本上就不考慮mozilla和opera了。下面列出這九種「劍法」的招數,同時在旁邊也注上了我個人推薦的使用場合。注意,我推薦的不一定與你的需求相符,使用前請對照上面的**。
@import url("")
@import url("global.css")
對老版本(版號小於5)的瀏覽器隱藏規則。
@import url()
@import url(global.css)
對windows平台的老版本(版號小於5)瀏覽器隱藏規則。
@import ""
@import "global.css"
對windows平台的老版本(版號小於5)瀏覽器隱藏規則。
media=""
<link href="global.css" type="text/css" rel="stylesheet" media="all"/>
對netscape 4.x隱藏規則。
@media
@media all
如果只考慮nn和ie的話就是只對4.x版本隱藏規則。
comment
#anyselector/* */
這可是精確制導飛彈。只對ie5及以下版本隱藏規則。所以如果要把ie5和ie5.5分開定義規則,那就靠它了。
attribute
p[id]
又乙個精確制導飛彈。如果不關心老版本瀏覽器,那就是只對ie隱藏規則。關於屬性選擇器的更多資訊請看w3c的文件。
child
p>span
基本同上,只是mac平台部分版本的ie支援這個規則。
tantek
p#tantek /""; /* 某些瀏覽器有解析bug */
voice-family: inherit; /* 在這以下的規則都會被忽略 */
color: #f00;
} 著名的隱藏css技巧,對所有「非現代」瀏覽器隱藏規則。
針對不同瀏覽器核心css寫法
針對谷歌瀏覽器核心支援的css樣式 media screen and webkit min device pixel ratio 0 針對ie6特製識別的css樣式 html searchbox 針對ie7特製識別的css樣式 html searchbox 針對firefox瀏覽器的核心css寫法 ...
瀏覽器端的九大快取
http快取是基於http協議的瀏覽器檔案級快取機制。即針對檔案的重複請求情況下,瀏覽器可以根據協議頭判斷從伺服器端請求檔案還是從本地讀取檔案,chrome控制台下的network即展示的是瀏覽器的http檔案級快取。以下是瀏覽器快取的整個機制流程。主要是針對重複的http請求,在有快取的情況下判斷...
CSS不同瀏覽器間相容技巧
當你想在乙個瀏覽器裡改變樣式而不像在其他瀏覽器中改變時,這些選擇器很有用。ie6以下 example source code www.52css.com html ie 7 以下 example source code www.52css.com first child html html 只對ie...