手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >css条件注释理论及实践源文件
css条件注释理论及实践源文件
摘要:浏览器的条件注释理论,用下面一段例子来解释这个问题(X)HTML下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果下面的代码是在非I...

浏览器的条件注释理论,用下面一段例子来解释这个问题

(X)HTML

下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果

<>

<>

<>

<>

<>

<>

下面的代码是在非IE浏览器下运行的条件注释

<>

<h1>您使用不是InternetExplorer</h1>

<>

最终在非IE和特殊的IE浏览器下起作用

(或者使用ltelt或者gtgte来判断,如:

<>

).

<>

<h1>您正在使用InternetExplorerversion6<br/>

或者一个非IE浏览器</h1>

<>

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

上面提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容。

这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。

先看一个最简单的模型

下面是xhtm

<divclass="menu">

<ul>

<li><aclass="drop"href="../menu/index.html">DEMOS

<>

</a>

<>

<>

<table><tr><td>

<ul>

<li><ahref="../menu/zero_dollars.html"title="Thezerodollaradspage">zerodollarsadvertisingpage</a></li>

<li><ahref="../menu/embed.html"title="Wrappingtextaroundimages">wrappingtextaroundimages</a></li>

<li><ahref="../menu/form.html"title="Stylingforms">styledform</a></li>

<li><ahref="../menu/nodots.html"title="Removingactive/focusborders">activefocus</a></li>

<li><aclass="drop"href="../menu/hover_click.html"title="Hover/clickwithnoactive/focusborders">hover/clickwithnoborders</li>

<liclass="upone"><ahref="../menu/shadow_boxing.html"title="Multi-positiondropshadow">shadowboxing</a></li>

<li><ahref="../menu/old_master.html"title="ImageMapfordetailedinformation">imagemapfordetailedinformation</a></li>

<li><ahref="../menu/bodies.html"title="funwithbackgroundimages">funwithbackgroundimages</a></li>

<li><ahref="../menu/fade_scroll.html"title="fade-outscrolling">fadescrolling</a></li>

<li><ahref="../menu/em_images.html"title="emsizeimagescompared">emimagesizescompared</a></li>

</ul>

</td></tr></table>

<>

</li>

<>

</ul>

</div>

CSS

<linkrel="stylesheet"media="all"type="text/css"href="final_drop.css"/>

<>

采用双样式,给ie和非ie分别定义样式,如果IE时候,在final_drop.css基础上补充一个final_drop_ie.css

先看看非ie下的css是怎样定义的

.menuulliul{

display:none;

}

/*specifictononIEbrowsers*/

.menuulli:hovera{

color:#fff;

background:#bd8d5e;

}

/*定义鼠标滑过样式*/

.menuulli:hoverul{

display:block;

position:absolute;

top:3em;

margin-top:1px;

left:0;

width:150px;

}

在非IE下,看到鼠标滑过时候li包含的ul显示了,因为这些浏览器支持li:hover用法

IE下的css

.menuullia:hover{

color:#fff;

background:#bd8d5e;

}

/*当鼠标滑过时li包含的ul显示*/

.menuullia:hoverul{

display:block;

position:absolute;

top:3em;

left:0;

background:#fff;

margin-top:0;

margin-top:1px;

}

继承上面的final_drop.css样式,无鼠标时间时候li包含的ul不显示

因为

<>

所以在IE6下鼠标滑过时候在通过a:hover来显示那个ul内容

而IE7下通过li:hover显示的效果一样

【css条件注释理论及实践源文件】相关文章:

什么是DIV+CSS?

边框(border)边距(margin)和间隙(padding)属性的区别

CSS3入门:由点到面

css sprite原理优缺点及使用示例介绍

根据用户浏览器及分辨率调用不同的CSS样式文件

css特效 一道闪光在图片上划过代码

通过CSS让TD自动换行

网页头部css代码优化实例

CSS样式优先级计算方法

用css实现文字的自动隐藏

精品推荐
分类导航