当前位置: 网站建设 > 网页设计 > 建站经验 >

在IE中使用高级CSS3选择器

时间:2013-03-02 03:58来源:未知 作者:admin 点击:

标签:在IE中使用高级CSS3选择器 总结(38)选择器(20)CSS3(90)CS(18)做法(4)jQuery(4)高级(4)使用(77)
总结 OK,jQuery的做法和cssQuery有些类似,CSS可以写成上面一样的,JS可以这样写: 应用 jQuery 显然这个也并非完善的计划,对Ajax网站来说,它基础上是不能用的,由于在天生的样式表被利用之后再转变DOM,就不会有效了。然而事实上我们可以自己来自定义一个ie-css3的。只是不它这个这么智能。 --> [网站建设之]在IE中使用高级CSS3选择器 家喻户晓,IE8是不支撑CSS3高等选择器的。CSS3高级挑选器确实很强盛,也无比有用,它可以大大简化我们的工作,进步咱们的代码效力,并
在IE中使用高级CSS3选择器》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302339C2013.htm

 

总结

 

OK,jQuery的做法和cssQuery有些类似,CSS可以写成上面一样的,JS可以这样写:

  

 

应用 jQuery

显然这个也并非完善的计划,对Ajax网站来说,它基础上是不能用的,由于在天生的样式表被利用之后再转变DOM,就不会有效了。然而事实上我们可以自己来自定义一个ie-css3的。只是不它这个这么智能。

--> [网站建设之]在IE中使用高级CSS3选择器

  家喻户晓,IE8是不支撑CSS3高等选择器的。CSS3高级挑选器确实很强盛,也无比有用,它可以大大简化我们的工作,进步咱们的代码效力,并让我们很便利的制造高可保护性的页面。

  首先,你须要下载DOMAssistant脚本和ie-css3.js脚本并将他们包括进head标签中.

DOMAssistant也是一个很不错的JS库,它供给了一些相似jQuery的功效,比方CSS 取舍器、事件以及一些DOM操作。它的长处就是玲珑,紧缩后只有9KB,我想这就是Keith Clark抉择DOMAssistant来作为ie-css3.js的基本框架的重要起因吧。jQuery越来越肥胖了,而且用于实现这个功能有些挥霍了。而且DOMAssistant的用法跟jQuery十分类似。

1 var tags = cssQuery("a[href='#']"); 2 tags.className="empty";

终极,元素的样式表会被新的版本替换,然后用CSS3选择器对相应元素添加对应的样式。

为了防止这个问题,每一个样式文件都会通过XMLHttpRequest下载。这容许该脚本绕开浏览器内置的CSS说明器并可能读取原始的CSS文件。

 

支持的选择器 :nth-child :nth-last-child :nth-of-type :nth-last-of-type :first-child :last-child :only-child :first-of-type :last-of-type :only-of-type :empty ie-css3的一些限度 样式表必需通过<link>标签引入。页面级的样式表或者内联的样式表将无效。不外你可以在外部样式文件中使用@import 导入其它样式文件; 样式表文件必须和页面放在统一个域名下面; 使用file://门路的样式文件将因为浏览器的保险问题而不起作用; :not()选择器尚不支持; 该方式不是动态的,样式被运用之后再改变DOM,将会无效。 如何工作的? Tag:CSS3   选择器   CSS3   选择器   1 a[herf='#'],a.empty{color:red}

  实在,无论是ie-css3.js自身,仍是后来我们探讨的三种替代办法,都是一种方法,就是用js动态的添加class到页面元素中。不同是ie-css3主动化的实现了这些工作,在Frontpage 中定义网页CSS样式,而后面的三种方案要自己着手根据自己的名目写一些js来实现。我以为ie-css3最方便,根本不必怎么维护,但是它一刀切,效率比拟低,而且灵巧性差,图示web前端开发需要的工具,不合适于ajax项目。而后面的这多少种方案机动性强,但是要做良多额定的工作,无论你是将IE专用样式独破到一个专用的css文件中还是像文中写的那样和CSS3选择器写到一起,都会大大的增添你的工作量和维护本钱。

事实上,DOMAssistant的选择器和对DOM的CSS Class的操作与jQuery截然不同。

cssQuery是由业界大牛Dean Edwards开发的一个Javascript组件。它就是为CSS 选择器而生的。它可以支持简直所有的CSS 选择器,包含CSS3选择器。当然它在实现的时候进行了分级,分辨针对CSS1,CSS2和CSS3制作了一个独立的js包,以及一个尺度包。支持所有A级浏览器。

1 $("a[href='#']").addClass("empty");

据说jQuery的选择器比cssQuery要快很多。当然,无可否定,jQuery的选择器是目前风行的js框架中最好用的一个。而使用jquery来实现类似上述功能要方便很多,因为jQuery的选择器更好用。

 

  认为来自英国的网页开发工程师Keith Clark 开发了一个JavaScript方案来使IE支持CSS3选择器。该脚本支持从IE5到IE8的各个版本。《查看W3C的CSS3选择器》

依据W3C的划定,一个浏览器应当疏忽它不意识的CSS规矩。这就呈现一个问题——我们需要应用样式表文件中的CSS3选择器,但是IE会将它们抛弃。

  

ie-css3.js下载页面的每一个样式文件并解析它的CSS3伪选择器,图片水平居中兼容IE6、7、8和FF。假如一个选择器被找到,它就会被调换为同名的CSS class。好比: div:nth-child(2) 将会变成 div._iecss-nth-child-2 。然后,Robert Nyman的DOMAssistant用于寻找匹配元素CSS3选择器的DOM节点然后将相应的CSS类添加给它。

当然,上面的这段js最好使用IE的前提解释。

1 <head> 2     <,国外网络硬盘网站如何实现从0到100万流量的;script type="text/javascript" src="DOMAssistantCompressed-2.7.4.js"></script> 3     <script type="text/javascript" src="ie-css3.js"></script> 4 </head> 拜访项目主页 下载ie-css3.js 下载DOMAssistant 替代方案

而后你就能够本人写一些js为相应的对象增加想用的款式了。

使用 cssQuery

  为IE,我们要额外付出许多。

简略的用法:

比如,我们可以这样写CSS:

 这里的第一条CSS3选择器是用于Firefox/webkit等支持CSS3选择器的非IE阅读器的,a.empty是专门为IE而写。然后通过CSSQuery动态的在IE浏览器中为对应的元素增添样式:

避免IE的CSS解释器 使用 DOMAssistant

 

1 $("a[href='#']"),团购的发展异常火爆 用户忠诚度决定团购网的发展.addClass("empty");

我倡议对支持CSS高级选择器的浏览器使用原生的CSS选择器写法,然后通过cssQuery在IE中动态的为响应的元素添加一个样式名。

1 var tags = cssQuery("body > p"); 2 var tags = cssQuery("[href]"); 3 var tags = cssQuery("a[href='#']");
(责任编辑:网站建设)
在IE中使用高级CSS3选择器相关文章
上一篇:在Frontpage 中定义网页CSS样式 下一篇:在父级元素中填充背景图片来完美解决DIV高度自适应的问题
回到顶部