濮阳杆衣贸易有限公司

主頁 > 知識庫 > css條件注釋理論及實踐源文件

css條件注釋理論及實踐源文件

熱門標簽:山西旅游景地圖標注 上古卷軸5地圖標注mod 沈陽智能外呼系統(tǒng)排名 北川縣地圖標注 荒野大鏢客2地圖標注怎么變中文 中國地圖標注各省份 移動400辦理電話 蘇州通信外呼系統(tǒng)多少錢 武漢人工外呼系統(tǒng)
瀏覽器的條件注釋理論,用下面一段例子來解釋這個問題

(X)HTML

下面一段代碼是測試在微軟的IE瀏覽器下的條件注釋語句的效果

!--[if IE]>
h1>您正在使用IE瀏覽器/h1>
![endif]-->
!--[if IE 5]>
h1>版本 5/h1>
![endif]-->
!--[if IE 5.0]>
h1>版本 5.0/h1>
![endif]-->
!--[if IE 5.5]>
h1>版本 5.5/h1>
![endif]-->
!--[if IE 6]>
h1>版本 6/h1>
![endif]-->
!--[if IE 7]>
h1>版本 7/h1>
![endif]-->

下面的代碼是在非IE瀏覽器下運行的條件注釋

!--[if !IE]>!-->
h1>您使用不是 Internet Explorer/h1>
!--![endif]-->
最終在非IE和特殊的IE瀏覽器下起作用
(或者使用 lte lt 或者 gt gte來判斷,如:
!--[if lte IE 6]>
在IE 6下顯示的信息
![endif]--> 
).

!--[if IE 6]>!-->
h1>您正在使用Internet Explorer version 6br />
或者 一個非IE 瀏覽器/h1>
!--![endif]-->

From:cssplay.co.uk/menu/conditional.html" target="_blank">http://www.cssplay.co.uk/menu/conditional.html

上面提到了條件注釋,就是判斷瀏覽器類型,然后定義什么瀏覽器下顯示什么內容。

這個dropmenu(下拉菜單)模型來自cssplay,使經(jīng)過作者多次的研究和反復的測試才做出來的。我想那這個模型來實踐一下條件注釋的原理。

先看一個最簡單的模型

下面是xhtm
div class="menu">
ul>
li>a class="drop" href="../menu/index.html">DEMOS
!--[if IE 7]>!-->
/a>
!--![endif]-->
!--IE7時顯示/a>標簽-->
table>tr>td>
ul>
li>a href="../menu/zero_dollars.html" title="The zero dollar ads page">zero dollars advertising page/a>/li>
li>a href="../menu/embed.html" title="Wrapping text around images">wrapping text around images/a>/li>
li>a href="../menu/form.html" title="Styling forms">styled form/a>/li>
li>a href="../menu/nodots.html" title="Removing active/focus borders">active focus/a>/li>
li>a class="drop" href="../menu/hover_click.html" title="Hover/click with no active/focus borders">hover/click with no borders/li>
li class="upone">a href="../menu/shadow_boxing.html" title="Multi-position drop shadow">shadow boxing/a>/li>
li>a href="../menu/old_master.html" title="Image Map for detailed information">image map for detailed information/a>/li>
li>a href="../menu/bodies.html" title="fun with background images">fun with background images/a>/li>
li>a href="../menu/fade_scroll.html" title="fade-out scrolling">fade scrolling/a>/li>
li>a href="../menu/em_images.html" title="em size images compared">em image sizes compared/a>/li>
/ul>
/td>/tr>/table>

!--[if lte IE 6]>
/a>
![endif]-->
/li>
!--IE6時顯示/a>標簽-->
/ul>
/div>


CSS
link rel="stylesheet" media="all" type="text/css" href="final_drop.css" />
!--[if lte IE 6]>
link rel="stylesheet" media="all" type="text/css" href="final_drop_ie.css" />
![endif]-->

采用雙樣式,給ie和非ie分別定義樣式,如果IE時候,在final_drop.css基礎上補充一個final_drop_ie.css

先看看非ie下的css是怎樣定義的
.menu ul li ul {
display: none;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff; 
background:#bd8d5e;
}
/*定義鼠標滑過樣式*/
.menu ul li:hover ul {
display:block; 
position:absolute; 
top:3em;
margin-top:1px;
left:0; 
width:150px;
}


在非IE下,看到鼠標滑過時候li包含的ul顯示了,因為這些瀏覽器支持li:hover用法

IE下的css
.menu ul li a:hover {
color:#fff; 
background:#bd8d5e;
}
/*當鼠標滑過時li包含的ul顯示*/
.menu ul li a:hover ul {
display:block; 
position:absolute; 
top:3em; 
left:0;
background:#fff;
margin-top:0;
marg\in-top:1px;
}

繼承上面的final_drop.css樣式,無鼠標時間時候li包含的ul不顯示
因為
!--[if lte IE 6]>
/a>
![endif]-->
所以在IE6下鼠標滑過時候在通過a:hover來顯示那個ul內容
而IE7下通過li:hover顯示的效果一樣

標簽:遼源 濱州 海東 喀什 邯鄲 南充 東莞 陽泉

巨人網(wǎng)絡通訊聲明:本文標題《css條件注釋理論及實踐源文件》,本文關鍵詞  css,條件,注釋,理,論及,實踐,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《css條件注釋理論及實踐源文件》相關的同類信息!
  • 本頁收集關于css條件注釋理論及實踐源文件的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    凉城县| 萍乡市| 闽清县| 临夏县| 藁城市| 巴林左旗| 阳高县| 泽库县| 巨野县| 霍州市| 大竹县| 邳州市| 监利县| 张家口市| 大渡口区| 荆门市| 泸西县| 民丰县| 朔州市| 张北县| 阜平县| 阿鲁科尔沁旗| 绵竹市| 呼图壁县| 同心县| 青河县| 神农架林区| 英德市| 万盛区| 乐至县| 沾益县| 宾川县| 新郑市| 诸暨市| 浮山县| 察隅县| 定陶县| 泽普县| 呼和浩特市| 灵武市| 常熟市|