使用CSS3新标准选择器用法为现代浏览器添花

简介:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
< html  xmlns ="http://www.w3.org/1999/xhtml" > 
< head > 
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"  /> 
< title >CSS3选择器Hacks </title> 
< style  type ="text/css" > 


color:blue; 

p[id="para"] 

color:red;/*现代浏览器*/ 

</style> 
</head> 

< body > 
   < p  id ="para" >段落文本 < p > 
   < p >段落文本 < p > 
</body> 
</html>
 
在IE6下,这些段落都显示蓝色
 
在FF3下,我们发现 #para的段落颜色为红色。
 
这样可以为支持这种用法的现代浏览器定制一些属性。
 
注:
这种选择器用法还有
input[id]具有id这个属性的input
input[id^="test"],input[id$="test"],input[id~="test]
 
这些用法很像正则表达式。
因为主流浏览器(ie6-)不支持这种用法,我平时没怎么用过。
倒是JQuery里有这种用法。
 
 
 
当然使用其他的CSS3选择器(貌似这些CSS2规范里好像有,只是IE6没实现,具体不详,很少看IE的相关,不知道IE7有没有支持)也行了:
 
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > 
< html  xmlns ="http://www.w3.org/1999/xhtml" > 
< head > 
< meta  http-equiv ="Content-Type"  content ="text/html; charset=utf-8"  /> 
< title >子选择符hacks </title> 
< style  type ="text/css" > 
.para 

color:blue;/*ie6*/ 

body>.para 

color:red;/*现代浏览器*/ 

</style> 
</head> 

< body > 
   < p  class ="para" >段落文本 < p > 
   < p >段落文本 < p > 
   < div > 
     < p  class ="para" >div里面的段落 </p> 
   </div> 
</body> 
</html>
 
子选择符是我认为非常重要的一个,遗憾的是IE6没有支持
body>.para选择所有的body的孩子中具有类para的元素。
目前使用的body  .para只是选择后代这样很难满足一些要求,尤其对于嵌套标签时,平时遇到不少,指向控制孩子级别的,但是只好用
body .para{设置}在通过 body * .para{还原}之类的,或者给个类啥的。比较麻烦。
 
CSS3还有+这样的 p+span表示后面相邻的。
 



本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/102829,如需转载请自行联系原作者


相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
51 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
51 1
|
23天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
35 5
|
1月前
|
前端开发
常见 CSS 选择器用法
常见 CSS 选择器用法
32 1
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
48 2
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
104 1
|
2月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
25 0
|
1月前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
在浏览器执行js脚本的两种方式
|
1月前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。