首頁  >  文章  >  web前端  >  針對瀏覽器隱藏CSS_CSS/HTML

針對瀏覽器隱藏CSS_CSS/HTML

WBOY
WBOY原創
2016-05-16 12:11:191813瀏覽

  我们都知道浏览器之间是有差异的,很多人在使用XHTML+CSS方式制作网页的时候都曾为此无比头痛。要在这些差异的影响下工作需要很多的技巧,隐藏CSS”就是其中很重要的一种技巧(甚至是最重要的)。这种技巧的主要思想是,用某些方式对某些浏览器隐藏某些重载的CSS规则。

  这篇文章并不是想教你如何使用这种技巧,它面向的是有一定CSS基础的设计开发者,我假定你曾经使用过某种隐藏CSS规则的方法。这里是想把可用的方法与被隐藏规则的浏览器都列出来,方便大家在平时工作时随时查阅。

  在这张大表里列出了九种方法,我就称其为独孤九剑,希望能帮上你的忙:-D

注:此表格原载 w3development.de

針對瀏覽器隱藏CSS_CSS/HTML

  看完這張表之後我的第一個反應是:MozillaOpera真乃神人也。只有一條規則會對Opera最老的一個版本起作用,所以後面我們在講到隱藏規則的時候基本上就不考慮MozillaOpera了。以下列出這九種劍法的招數,同時在旁邊也注上了我個人推薦的使用場合。注意,我推薦的不一定與你的需求相符,使用前請對照上面的表格。

@import url("")

<span lang="en" style="FONT-SIZE: 12pt">@import url("global.css")<code><span lang="en" style="FONT-SIZE: 12pt">@import url("global.css")</span>

  對舊版(版號小於5)的瀏覽器隱藏規則。

@import url()

<span lang="en" style="FONT-SIZE: 12pt">@import url(global.css)<code><span lang="en" style="FONT-SIZE: 12pt">@import url(global.css)</span>

  對Windows平台的舊版本(版號小於5)瀏覽器隱藏規則。

@import ""

<span lang="en" style="FONT-SIZE: 12pt">@import "global.css"<code><span lang="en" style="FONT-SIZE: 12pt">@import "global.css"</span>

  對Windows平台的舊版本(版號小於5)瀏覽器隱藏規則。

media=""

<span lang="en" style="FONT-SIZE: 12pt"><link href="global.css" type="text/css" rel="stylesheet" media="all"> <code><span lang="en" style="FONT-SIZE: 12pt"><link href="global.css" type="text/css" rel="stylesheet" media="all"/></span>

  對Netscape 4.x隱藏規則。

@media

<span lang="en">@media all {<p></p></span>
<span lang="en">... /* </span>需要隐藏的规则<span lang="en"> */<p></p></span>
<span lang="en">}<p></p></span>

  如果只考慮NNIE的話就是只對4.x版本隱藏規則。

comment

<span lang="en" style="FONT-SIZE: 12pt">#anySelector/* */ { color:#f00; }<code><span lang="en" style="FONT-SIZE: 12pt">#anySelector/* */ { color:#f00; }</span>

  這可是精確導引飛彈。只對IE5及以下版本隱藏規則。所以如果要把IE5IE5.5分開定義規則,那就靠它了。

attribute

<span lang="en" style="FONT-SIZE: 12pt">p[id] { color: #<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="0" unitname="F">0f</chmetcnv>0; }<code><span lang="en" style="FONT-SIZE: 12pt">p[id] { color: #<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="0" unitname="F">0f</chmetcnv>0; }</span>

  又一精確導引飛彈。如果不關心舊版瀏覽器,那就是只對IE隱藏規則。關於屬性選擇器的更多資訊請看W3C的文件

child

<span lang="en" style="FONT-SIZE: 12pt">p>span { color: #<chmetcnv w:st="on" tcsc="0" numbertype="1" negative=" False" hasspace="False" sourcevalue="0" unitname="F">00f</chmetcnv>; }<code><span lang="en" style="FONT-SIZE: 12pt">p>span { color: #<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="0" unitname="F">00f</chmetcnv>; }</span>

  基本同上,只是Mac平台部分版本的IE支援這個規則。

Tantek

<span lang="en">p#tantek {<p></p></span>
<span lang="en"><span style="mso-spacerun: yes">  </span>voice-family: "\"}\""; /* </span>某些浏览器有解析<span lang="en">bug */<p></p></span>
<span lang="en"><span style="mso-spacerun: yes">  </span>voice-family: inherit; /* </span>在这以下的规则都会被忽略<span lang="en"> */<p></p></span>
<span lang="en"><span style="mso-spacerun: yes">  </span>color: #f00;<p></p></span>
<span lang="en">}<p></p></span>

  著名的隱藏CSS技巧,對所有非現代瀏覽器隱藏規則

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn