用CSS3将你的设计带入下个高度[译](3)

作者:神采飞扬 来源:前端观察 时间:2009-06-22 13:03:00 

伪类

或许在CSS3中增加最多的就是新的伪类了,这里是一些最有趣和最有用的:

  • :nth-child(n)
    让你基于元素在父节点的子元素的列表位置来指定元素。你可以是用数字、数字表达式或oddeven 关键词(对斑马样式的列表很完美)。所以如果你想匹配在第四个元素之后的一个3个元素的分组,你可以简单的这样使用:
    :nth-child(3n+4) { background-color: #ccc; }/*匹配第4,7,10,13,16,19...个元素*/

  • :nth-last-child(n)
    与上个选择器的思想同样,但是从后面匹配元素(倒序),比如,为了指定一个div里面的最后两个段落,我们可以使用下面的选择器:
    div p:nth-last-child(-n+2)

  • :last-child
    匹配一个父节点下的最后一个子元素,等同于
    :nth-last-child(1)

  • :checked
    匹配选择的元素,比如复选框

  • :empty
    匹配空元素(没有子元素)。

  • :not(s)
    匹配所有不符合指定声明(s)的元素。比如,如果你想让所有的没有使用”lead”类的段落的显示为黑色,可以这样写:
    p:not([class*="lead"]) { color: black; }

Andrea Gandino 在他的网站上使用:last-child 为选择器指定每篇日志的最后一个段落,并将其的外间距(margin)设置为0:

#primary .text p:last-child {
    margin: 0;
    }

浏览器支持: Webkit核心和Opera 浏览器支持所有新的CSS3 伪类,Firefox 2 和3 (Gecko核心) 只支持:not(s), :last-child, nly-child, :root, :empty, :target, :checked, :enabled:disabled,但是Firefox 3.5 将更加广泛的支持CSS3 选择器。Trident核心浏览器(Internet Explorer)事实上不支持这些伪选择器。

伪元素

在CSS3中唯一引入的伪元素是::selection.它可以让你指定被用户高亮(选中)的元素。

浏览器支持: 目前没有任何一款Internet Explorer 或Firefox 浏览器支持::selection 伪元素。Safari, Opera 和Chrome 均支持。

扩展阅读

标签:设计,css3,hack,工具
0
投稿

猜你喜欢

  • [翻译]标记语言和样式手册 Chapter 13 为文字指定样式

    2008-02-15 16:08:00
  • Utf-8和Gb2312乱码问题的终结

    2008-04-05 14:04:00
  • 讲解SQL Server数据库的触发器安全隐患

    2009-01-13 14:01:00
  • 白鸦:如何设计用户体验?

    2008-01-03 16:53:00
  • 使用SQL语句 INNER JOIN 联接表

    2008-04-27 20:31:00
  • 教你快速掌握数据库查询优化的实用技巧

    2008-11-28 15:10:00
  • SQL查询效率注意事项小结

    2012-01-05 19:31:25
  • asp生成不需要数据库的中奖码

    2008-07-18 12:31:00
  • 显示日期格式的几个函数

    2008-09-03 13:20:00
  • 数字人整合动网论坛的方法

    2009-05-29 18:23:00
  • Mysql Explain 详解

    2010-12-03 16:09:00
  • js 仿Photoshop鼠标滚轮控制输入框取值(修正兼容Chrome)

    2010-02-05 12:27:00
  • 如何用ASP建立Index Server查询对象并为其参数赋值?

    2010-06-11 19:59:00
  • 使用:after清除浮动

    2008-10-30 12:10:00
  • 快速掌握 Mysql数据库对文件操作的封装

    2009-02-23 17:37:00
  • SQL Server与Oracle数据库在查询优化上的差异

    2009-02-18 14:28:00
  • Windows mysql命令行导入 .sql文件

    2010-12-03 16:12:00
  • 淘宝首页代码调整

    2011-04-22 12:44:00
  • 9个Web设计中常见的可用性错误[译]

    2009-03-11 20:25:00
  • MySQL中delimiter的作用

    2010-10-25 20:26:00
  • asp之家 网络编程 m.aspxhome.com