网站大量收购独家精品文档,联系QQ:2885784924

条件CSS的高级用法.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

条件CSS的高级用法

介绍

条件CSS(Conditional-CSS)的开发源于在多数浏览器上修正CSS渲染bug的

需求,以确保尽量多的用户看到正确的网站设计。核心思想建立在Internet

Explore上发现的条件注释方法,并扩展到包含其他的浏览器,而且将条件

声明内联到CSS定义里面。

条件CSS(Conditional-CSS)并不仅仅对用户使用的浏览器感兴趣,而是对用户

浏览器使用的渲染引擎更感兴趣。这就是条件(Conditional-CSS)使用

‘Geckko’而非广为所知的Firefox作为它浏览器条件之一的原因。同样地,

‘Webkit’代替了Safari。这使得其他使用同样渲染引擎地浏览器接受到那些

同样地定位CSS。这个规则地一个例外是使用了IE(而不是‘Trident’),因

为这是使用的IE的条件注释,而‘Trident’并不怎么为人所知。同样地,

对于Opera,因为只有Opera使用Presto渲染引擎,所以使用了‘Opera’。

需要注意的是,如果所有浏览器都能正确地执行W3C发布的CSS标准,那么条

件CSS(Conditional-CSS)就没有需求了。但是,CSSbug对于开发者是无法回

避的现实,而且往往都及其让人沮丧。条件CSS(Conditional-CSS)给我们提供

了一个简单的方法来解决这些问题。

高级条件声明

条件块

一个典型的条件声明只应用于一条CSS规则。当然,也有可能对整个CSS块使

用条件,这样的块只用于特定的浏览器。下面的例子中CSS块只用于IE浏览

器。

//条件块实例

推荐精选

[ifIE].box{

width:500px;

padding:100px0;

}

一个更高级的使用了条件CSS(Conditional-CSS)的实例样式表可以看这里。它

展示了使用条件声明的各种方法。需要注意的是在条件声明和CSS声明之间不

需要空格。

条件导入

条件CSS(Conditional-CSS)不仅仅自动将CSS中找到的任意‘@import’声

明进行扩展并引入(为了减少HTTP请求),也允许条件导入语句。这可以用于为

特定浏览器引入一些规则。下面的例子会为移动版Safari(iPhone/iPodTouch)

导入一个样式表,为其他浏览器导入另一个不同的样式表。

//条件导入实例

[ifSafMob]@import(iphone.css);

[if!SafMob]@import(non-iphone.css);

浏览器分组

将浏览器按照若干支持级别进行分组是一种常见并且是很好的做法。一个由我们

在U4EA中提供的浏览器列表展示了这中方法,在那里我们将浏览器分成4个

不同的支持级别:

•A级:最高级,支持所有组件

•C级:核心支持,基本显示信息

•X级:CSS在该类浏览器中被锁定,仅依赖HTML渲染

•U级:不支持。获得的CSS将和C级浏览器一样

推荐精选

可能遇到的情况是,你只想让A级浏览器获取某些C,而又要确保C级以及更

低级的浏览器不能看到它们。比如,想让A级浏览器将一个UL列表显示为tab,

而其他浏览器按照原始格式显示点式列表。

条件C允许你通过定义一组浏览器到特定的分组来实现此类需求,然后使用

标准条件语句中的浏览器区域来匹配这个浏览器分组。条件C有一套内置的

标准浏览器分组(当然,你也可以定义你自己的分组):

‘cssA’-A级C支持

•IE6+

•Gecko1.0+(Firefox,Camino,Flock,etc)

•Webkit312+(Safari1.3+,GoogleChrome)

文档评论(0)

智洲云帆 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档