最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442

解析css中30个最常用的选择器

日期:03-06    来源:    作者:cnwebshow.com

ypr中国设计秀

网页制作Webjx文章简介:30个最常用css选择器解析.
ypr中国设计秀

 ypr中国设计秀

28. X:only-childypr中国设计秀

ypr中国设计秀
div p:only-child {ypr中国设计秀
      color: red;ypr中国设计秀
   }ypr中国设计秀
这个伪类用的比较少。在上面例子中匹配的是div下有且仅有一个的p,也就是说,如果div内有多个p,将不匹配。ypr中国设计秀

ypr中国设计秀
<div><p> My paragraph here. </p></div>ypr中国设计秀

<div>ypr中国设计秀
      <p> Two paragraphs total. </p>ypr中国设计秀
      <p> Two paragraphs total. </p>ypr中国设计秀
</div>ypr中国设计秀
在上面代码中第一个div中的段落p将会被匹配,而第二个div中的p则不会。ypr中国设计秀

兼容浏览器:IE9+、Firefox、Chrome、Safari、Operaypr中国设计秀

29. X:only-of-typeypr中国设计秀

li:only-of-type {ypr中国设计秀
      font-weight: bold;ypr中国设计秀
   }ypr中国设计秀

这个伪类匹配的是,在它上级容器下只有它一个子元素,它没有邻居元素。例如上面代码匹配仅有一个列表项的列表元素。ypr中国设计秀

兼容浏览器:IE9+、Firefox、Chrome、Safari、Operaypr中国设计秀

30. X:first-of-typeypr中国设计秀

:first-of-type伪类与:nth-of-type(1)效果相同,匹配出现的第一个元素。我们来看个例子:ypr中国设计秀

<div>ypr中国设计秀
      <p> My paragraph here. </p>ypr中国设计秀
      <ul>ypr中国设计秀
         <li> List Item 1 </li>ypr中国设计秀
         <li> List Item 2 </li>ypr中国设计秀
      </ul>ypr中国设计秀
      <ul>ypr中国设计秀
         <li> List Item 3 </li>ypr中国设计秀
         <li> List Item 4 </li>ypr中国设计秀
      </ul> ypr中国设计秀
  </div>ypr中国设计秀

在上面的html代码中,如果我们希望仅匹配List Item 2列表项该如何做呢:ypr中国设计秀

方案一:ypr中国设计秀

ul:first-of-type > li:nth-child(2) {ypr中国设计秀
      font-weight: bold; ypr中国设计秀
  }ypr中国设计秀

方案二:ypr中国设计秀

p + ul li:last-child {ypr中国设计秀
      font-weight: bold;ypr中国设计秀
   }ypr中国设计秀

方案三:ypr中国设计秀

ul:first-of-type li:nth-last-child(1) {ypr中国设计秀
      font-weight: bold;ypr中国设计秀
   }ypr中国设计秀

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera。ypr中国设计秀

总结:ypr中国设计秀

如果你正在使用老版本的浏览器,如IE 6,在使用上面css选择器时一定要注意它是否兼容。不过,这不应成为阻止我们学习使用它的理由。在设计时,你可以参考浏览器兼容性列表,也可以通过脚本手段让老版本的浏览器也支持它们。ypr中国设计秀

另一点,我们在使用javascript类库的选择器时,例如jquery,要尽可能的使用这些原生的css3选择器,因为类库的选择器引擎会通过浏览器内置解析它们,这样会获得更快的速度。ypr中国设计秀

原文:http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/ypr中国设计秀