`
流浪的我
  • 浏览: 32448 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

css选择器--伪类、伪元素

 
阅读更多

css的元素选择除了id(#),class(.),属性([])外,还有伪类和伪元素。跟id选择器、类选择器、属性选择器等这些从html文档层次中获取元素不同的是,伪类和伪元素是预定义的、独立于文档元素的,它们获取元素的途径也不是基于id、class、属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中的特别的内容(伪元素)。伪类和伪元素的表现形式也使用“:”(英文冒号)与其它选择器相区分。

 

1、基本选择器

  *   通用元素选择器,匹配任何元素

  p   标签元素选择器,匹配所有使用p标签的元素

.info   class选择器,匹配所有class包含info的元素

#msg    id选择器,匹配所有id为msg的元素

 

2、多元素的组合选择器

  div ,p       多元素选择器,同时匹配所有div元素或p元素,div和p之间用逗号分隔

.info span 后代元素选择器,匹配所有属于info元素后代的span元素,info和span之间用空格分隔

ul>li 子元素选择器,匹配所有ul元素的子元素li

p+p 毗邻元素选择器,匹配所有紧随p元素之后的同级元素p

 

3属性选择器

E[att] 匹配所有具有att属性的E元素,不考虑它的值

E[att=val] 匹配所有att属性等于“val”的E元素

E[att~=val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素

E[att|=val] 匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值

实例:
p[title] { color:#f00; }
div[class=error] { color:#f00; }
td[headers~=col1] { color:#f00; }
p[lang|=en] { color:#f00; }
blockquote[class=quote][cite] { color:#f00; }

 

4伪类

css2中的伪劣:

ol:first-child 匹配父元素的第一个子元素

p:link 匹配所有未被点击的链接
p:visited 匹配所有已被点击的链接
li:active 匹配鼠标已经其上按下、还没有释放的li元素
li:hover 匹配鼠标悬停其上的li元素
li:focus 匹配获得当前焦点的li元素
li:lang(c) 匹配lang属性等于c的li元素

实例:

p:first-child { font-style:italic; }

 

css2中的伪元素:

E:first-line 匹配E元素的第一行

E:first-letter 匹配E元素的第一个字母
E:before 在E元素之前插入生成的内容
E:after 在E元素之后插入生成的内容

实例:

p:first-line { font-weight:bold; color;#600; }

 

CSS 3中与用户界面有关的伪类
E:enabled 匹配表单中激活的元素
E:disabled 匹配表单中禁用的元素
E:checked 匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
E::selection 匹配用户当前选中的元素

实例:

input[type="text"]:disabled { background:#ddd; }

 

::selection 选中文本来改变样式,它只在ie9以上的文本才能实现,在firefox中需要添加前缀“-moz”

 

CSS 3中的结构性伪类
E:root 匹配文档的根元素,对于HTML文档,就是HTML元素
E:nth-child(n) 匹配其父元素的第n个子元素,第一个编号为1
E:nth-last-child(n) 匹配其父元素的倒数第n个子元素,第一个编号为1
E:nth-of-type(n) 与:nth-child()作用类似,但是仅匹配使用同种标签的元素
E:nth-last-of-type(n) 与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
E:last-child 匹配父元素的最后一个子元素,等同于:nth-last-child(1)
E:first-of-type 匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
E:last-of-type 匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
E:only-child 匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
E:only-of-type 匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type

或 :nth-of-type(1):nth-last-of-type(1)
E:empty 匹配一个不包含任何子元素的元素,注意:它是用来选择没有任何内容的元素(一个空格也不行)
注意:里面的n不能用其它字母代替只能是n,不然会没有任何效果。
实例:
p:nth-child(3) { color:#f00; }
p:nth-child(odd) { color:#f00; }
p:nth-child(even) { color:#f00; }
p:nth-child(3n+0) { color:#f00; }
p:nth-child(3n) { color:#f00; } 如果是-3n那就反向从最后一个开始
tr:nth-child(2n+11) { background:#ff0; } 这里的11是指从第11个开始计算
tr:nth-last-child(2) { background:#ff0; }
p:last-child { background:#ff0; }
p:only-child { background:#ff0; }
p:empty { background:#ff0; }

 

CSS 3的反选伪类

E:not(s) 匹配不符合当前选择器的任何元素

实例:

:not(p) { border:1px solid #ccc; }

 

在使用伪类的时候一定要注意兼容问题,ie8以下不兼容

分享到:
评论

相关推荐

    HTML5&CSS3网页制作:伪元素选择器.pptx

    CSS3选择器-- 伪元素选择器 伪元素选择器 01 伪元素选择器 所谓伪元素选择器,是针对CSS中已经定义好的伪元素使用的选择器。CSS中常用的伪元素选择器有:before伪元素选择器和:after伪元素选择器 :before选择器 :...

    CSS选择器-xmind

    CSS选择器 xmind - 选择器分类(ID选择器,类选择器,标签选择器,通配选择器,属性选择器,伪类选择器)。 - 选择器关系(分组,后代,子元素,相邻兄弟,后续兄弟)。 - CSS特性(优先级,继承,层叠)。

    css3 伪元素和伪类选择器详解

    无论是伪类还是伪元素,都属于CSS选择器的范畴。所以它们的定义可以在CSS标准的选择器章节找到。分别是 CSS2.1 Selectors 和 CSS Selector Level 3,两者都已经是推荐标准。

    伪元素选择器

    主要讲的是css3中新增加的选择器,伪元素选择器。

    CSS 伪元素

    CSS伪元素是用来添加一些选择器的特殊效果。 语法 伪元素的语法: selector:pseudo-element {property:value;} CSS类也可以使用伪元素: selector.class:pseudo-element {property:value;} :first-line 伪元素 ...

    详解如何使用CSS3中的结构伪类选择器和伪元素选择器

    结构伪类选择器介绍 结构伪类选择器是用来处理一些特殊的效果。 结构伪类选择器属性说明表  属性 描述 E:first-child 匹配E元素的第一个子元素。 E:last-child 匹配E元素的最后一个子元素。 E:nth-...

    CSS3样式表-选择器.pptx

    伪类选择器 …… 2 标签选择器,也称为元素选择器,可以为现有的HTML标签指定样式规则。 标签选择器 定义标签选择器的语法格式 使用标签选择器的语法格式 标签选择器名{属性:值;} <标签名>…标签名> 2 标签选择器 2 ...

    CSS伪元素选择器案例.pdf

    CSS伪元素选择器案例.pdf 学习资料 复习资料 教学资源

    CSS3结构性伪类选择器九种写法

    一、X:nth-child(n) ...demo的用法是最简单的,X:nth-child()更强大的用处在于奇偶匹配,明河不展开讲,有兴趣的请看《Understanding :nth-child Pseudo-class Expressions》,《CSS3 :nth-child()伪类选择器》 二、X

    emperwang#advanced-java-docs#1-css选择器1

    选择器1. 选择器种类属性选择器伪类选择器(pseudo-class)伪元素选择器(pseudo-element)选择器权重选择器 权重继承 或者 * 0,0,

    后盾网DIVCSS系列视频教程(24集)

    11.DIVCSS视频教程之position定位属性Z_INDEX堆迭顺序10 DIV CSS视频教程之css背景属性11.DIV.CSS视频教程-表格样式12.DIV.CSS视频教程-表单元素13 DIV CSS视频教程-伪元素选择器14.DIV.CSS视频教程-鼠标样式定义15 ...

    CSS伪类和伪元素的区别详解

    CSS 伪类用于向某些选择器添加特殊的效果。CSS 伪元素用于将特殊的效果添加到某些选择器。 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css 无法描述的...

    CSS选择器鱼骨图记忆

    介绍CSS选择器,包含基本选择器,复合选择器,属性选择器,关系选择器,伪类选择器和伪元素选择器,首先以鱼骨图展示方便记忆

    【CSS基础学习】伪类选择器,伪元素选择器,交集选择器

    伪类选择器和伪元素选择器可以为文档中非具体存在的结果指定样式,或者为某些元素(包括文档本身)的状态指定样式,它会根据某种条件而非文档结构应用样式。 伪类选择器的使用方法如下: HTML标记 伪类名{伪类名:...

    CSS3伪类选择器;例如:E:root、E:not等等

    CSS3伪类选择器 E:root 根选择器,它的意思是匹配元素E所在文档的根元素,在HTML文档中,根元素始终是 E:not 否定选择器,它和JQuery中的:not选择器一模一样,可以选择除某个元素以外的元素, E:first-child 第...

    浅谈CSS伪类与伪元素

    伪类选择器:CSS中已经定义好的选择器,不能随便取名 :link 伪类将应用于未被访问过的链接,与:visited互斥。 :hover 伪类将应用于有鼠标指针悬停于其上的元素。 :active 伪类将应用于被激活的元素,如被点击的链接、...

    两种CSS3伪类选择器详细介绍

    css伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,现在向大家介绍一下两种新增的Css3伪选择器。 1、UI元素状态伪类 我们把":enabled",":disabled",":...

    CSS选择器Q.js.zip

    以后每次查询都是最快的速度查询策略引擎会分析选择器的组成,选择最恰当的查询策略(从开始查还是从末尾查还是从中间开始)排除不必要的运算,如sizzle中的:lt伪类,这里查询时找够节点就会跳出查询,不会继续做...

    css基础、选择器介绍、样式介绍

    内容涵盖css样式问题, ...CSS布局:结构伪类选择器、伪元素、标准流、浮动; 定位:绝对定位、相对定位、固定定位、子绝父相; 装饰:垂直对齐方式、光标类型、边框圆角、overflow溢出部分显示效果

Global site tag (gtag.js) - Google Analytics