英文原文: www.456bereastreet.com/archive/200601/css_3_selectors_explained/

中文翻译: www.dudo.org/article.asp?id=197

注:本文写于2006年1月,当时IE7、IE8和Firefox3还未发行,文中所有说的浏览器支持均未包括这三个版本的浏览器。在IE8和Fir

:nth-of-type()

:nth-of-type()伪类和nth-child()伪类找使用方法十分相似,只不过他匹配的是规则中指明类型的元素。下面的规则将会匹配每个属于父元素中第三个子元素的p元素(属于第3个子元素的p在一个该当中可能会有很多,只不过他们位于不同的父元素下,dudo注):

p:nth-of-type(3) { background:#ff0; }

当你想确定是否已经指向了第三个p元素,这种方法会很有用。开始你可能觉得这和使用nth-child效果是一样的,但是nth-child(3)会把所有的子元素都计算进来,因此结果可能就会不一样,除非p所有的所有兄弟元素也都是p元素。

:nth-of-type伪类目前还没有浏览器支持。

:nth-last-of-type伪类:nth-last-of-type伪类指向的元素在其后还有若干同类型的元素。和:nth-last-child伪类一样,它是从最后一个子元素向回数的。下面的规则将会匹配到倒数第二个兄弟元素p中(注意:是兄弟、同级别的节点):

p:nth-last-of-type(2) { background:#ff0; }

:nth-last-of-type()目前还没有浏览器支持。

:last-child伪类

:last伪类指向的是父元素中最后一个子元素。它和:nth-last-child(1)效果是一样的。下面的规则匹配所有属于父元素中最后一个子元素的p:

p:last-child { background:#ff0; }

:last-childe伪类可以在基于Mozilla的浏览器中使用。Opera不支持:last-childe伪类,在Safri中存在bug(上面的规则会匹配到所有的p元素)。令人稀奇是的它可以在OmniWeb(测试版本5.1.1)中正常使用,尽管这个浏览器是基于Safari的。这可能是因为Apple WebKit最新版本的回归,因为OmniWeb使用的WebKit通常要比Safari版本稍微低一点。

:first-of-type伪类

:first-of-type伪类指向同类型元素中的第一个元素。它和:nth-of-type(1)是一样的。

p:first-of-type { background:#ff0; }

:first-of-type伪类目前还没有浏览器支持。

:last-of-type伪类

:last-of-type伪类指向同类型元素中的最后一个元素。它和nth-last-of-type(1)是一样的。

p:last-of-type { background:#ff0; }

:last-of-type伪类目前还没有浏览器支持。

:only-child伪类

:only-childe伪类指向的是那些父元素中再没有其他任何子元素的元素。它和:first-child:last-child或者:nth-child(1):nth-last-child(1)是一样的(后者不够专业、简明)。

p:only-child { backgound:#ff0; }

:only-childe伪类目前可以在基于Mozilla的浏览器中使用。在Safari似乎被解释成了:first-child(上面的规则会被匹配到文档中所有第一个子元素p中)。

:only-of-type伪类

:only-of-type伪类指向的是那些父元素中再也没有与之类型相同的子元素。这和:first-of-type:last-of-type或者:nth-of-type(1):nth-last-of-type(1)相同(后者专业性不够)。

p:only-of-type { background:#ff0; }

:only-of-type伪类目前还没有浏览器支持。

【相关推荐】

php选择符和举例子,关于CSS3中选择符的实例详解相关推荐

  1. android mvp模式例子_Android中mvp模式使用实例详解

    MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...

  2. CSS3中font-face属性的用法详解

    CSS3中font-face属性的用法详解 @font-face是CSS3中的一个模块,主要是把自定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体不怕 ...

  3. css3中的属性选择器有哪些,CSS3中属性选择器使用方法详解

    css中属性选择器我感觉与css2有比较大的区别了,下面我整理了一些关于css3选择器的使用例子,希望对各位会带来帮助. 注释: 一.属性选择器除了IE6不支持外,其他的浏览器都能支持. 二.E[at ...

  4. CSS基础篇--CSS/CSS3中的原生变量var详解

    使用语法 首先我们先来看一个例子: html代码: <div class="element">这是一段文字</div> css代码: .element {w ...

  5. CSS3中的圆角边框属性详解(border-radius属性)

    实例 向 div 元素添加圆角边框: div { border:2px solid; border-radius:25px; } 页面底部有更多实例. 浏览器支持 IE Firefox Chrome ...

  6. php框架例子,php框架中的动态实例化对象详解

    在框架开发,模块化开发等场合,我们可能有一种需求,那就是在PHP运行时动态实例化对象. 什么是动态实例化对象呢?我们先来看一下PHP有一种变量函数(可变函数)的概念,例如如下代码:function f ...

  7. python对象编程例子-Python3.5面向对象编程图文与实例详解

    本文实例讲述了Python3.5面向对象编程.分享给大家供大家参考,具体如下: 1.面向过程与面向对象的比较 (1)面向过程编程(procedural programming) 面向过程编程又被称为: ...

  8. php 日历排班的例子,基于ThinkPHP实现的日历功能实例详解

    搜索热词 本文实例讲述了基于ThinkPHP实现的日历功能.分享给大家供大家参考,具体如下: 开发环境介绍 最新,闲来没事,便开发了一款简单的日历,来统计工作情况.为了开发便捷,使用ThinkPHP架 ...

  9. Element Plus 实例详解(三)___Date Picker 日期选择

    Element Plus 实例详解(三) ___Date Picker 日期选择 文章目录: 一.前言 二.搭建Element Plus试用环境 1.搭建Vue3项目(基于Vite + Vue) 2. ...

最新文章

  1. linux网卡设置adsl上网,Linux下设置ADSL自动拨号上网
  2. 从零开始学习docker(十九)Swarm mode 集群服务间通信--RoutingMesh
  3. aaynctask控制多个下载进度_C# 多线程方法 控制两个进度条
  4. 图解ArcGIS API for JavaScript开发环境搭建
  5. PKM2数据导出的xml显示用的XSL
  6. 防风网-挡风抑尘墙:挡风抑尘墙
  7. MED-V服务器配置,MED-V系列之二
  8. mysql省市区三级联动数据库的源码(一)
  9. 转:二阶有源低通滤波器设计
  10. Java实现 LeetCode 480 滑动窗口中位数
  11. laravel 中 使用 composer 的中国镜像安装时报错(找不到包)
  12. 0基础自学软件测试的渠道你知道哪些?
  13. 最全面的Java面试题-----是你更好的掌握java知识
  14. 靠部落格打响品牌 一个人赚全世界的钱
  15. 计算机的字长一定是字节的整数倍,大学计算机应用基础选择题一.doc
  16. 华为3D建模服务(3D Modeling Kit),轻松构建高质量3D模型
  17. 【云原生学习】史上最全Prometheus学习笔记
  18. html页面实现打印预览功能,js实现打印、页面设置、打印预览功能
  19. 孩子的同学写的:《恋秋 忆秋 叹秋》
  20. printf 输出多行字符串

热门文章

  1. oracle number类型能存空吗_《听雪楼》《白发》成爆款类型剧的效仿者,古装剧真的能回暖吗?...
  2. python3安装常见问题_python3中pip的安装、常见问题及万能解决方案。
  3. feign.RetryableException null executing post
  4. 深入理解javascript原型和闭包(11)——执行上下文栈
  5. 揭秘微信「看一看」如何精准挖掘你感兴趣的内容
  6. php多线程swoole,swoole究竟能够多线程么_PHP开发框架教程
  7. uniapp实战项目仿糗事百科_项目设计最好用的底层思考模型——黄金圈
  8. 如何做到免驱打印_道滘镇彩色打印机租赁公司,长安镇办公室绿植安装
  9. PyTorch基础-Tensor的属性,数据,运算-01
  10. GAN生成对抗网络-DCGAN原理与基本实现-深度卷积生成对抗网络03