html伪类与伪元素选择器

什么是伪类:

伪类用于定义元素的特殊状态。

例如,它可用于:

  • 当用户将鼠标悬停在元素上时为其设置样式
  • 样式访问和未访问的链接不同
  • 在获得焦点时设置元素的样式

伪类的用法:伪类:{

}

伪类的种类:

/*链接伪类*/ 注意:link,:visited,:target是作用于链接元素的!

:link 表示作为超链接,并指向一个未访问的地址的所有锚

:visited 表示作为超链接,并指向一个已访问的地址的所有锚

:target 代表一个特殊的元素,它的id是URI的片段标识符

/*动态伪类*/ 注意:hover,:active基本可以作用于所有的元素!

:hover 表示悬浮到元素上

:active 表示匹配被用户激活的元素(点击按住时)

/* 隐私与:visited选择器*/

只有下列的属性才能被应用到已访问链接:

color

background-color

border-color

由于a标签的:link和:visited可以覆盖了所有a标签的状态,所以当:link,:visited,:hover,:active同时出现在a标签

身上时 :link和:visited不能放在最后!!!

所以一般顺序为:LVHA

/*表单相关伪类*/

:enabled 匹配可编辑的表单

:disable 匹配被禁用的表单

:checked 匹配被选中的表单

:focus 匹配获焦的表单

/*结构性伪类*/

i下面的ndex的值从1开始计数!!!!

index可以为变量n(只能是n)

index可以为even odd

#wrap ele:nth-child(index) 表示匹配#wrap中第index的子元素 这个子元素必须是ele

#wrap ele:nth-of-type(index) 表示匹配#wrap中第index的ele子元素

:nth-child(index)系列

:first-child

比如:  P:first-child 选中的是,每个标签的第一个儿子是p的标签!

:last-child

比如:  P:first-child 选中的是,每个标签的最后一个儿子是p的标签!

:nth-last-child(index)

:only-child

(相对于:first-child:last-child 或者 :nth-child(1):nth-last-child(1))

:nth-of-type(index)系列

:first-of-type

:last-of-type

:nth-last-type(index)

:only-of-type

(相对于:first-of-type:last-of-type 或者 :nth-of-type(1):nth-last-of-type(1))

除此之外:nth-child和:nth-of-type有一个很重要的区别!!

个人总结:nth-of-type以儿子元素为中心,nth-child是以父亲元素为中心!!!

解释:如果父亲元素参杂其他元素,nth-child会将其他元素也算进去,但是nth-of-type不会

例子:

结论:都是2,但是结果却不同

:not

:empty(内容必须是空的,有空格都不行,有attr没关系)

/*伪元素*/

::after  在元素最后添加内容  内容添加:content:“要添加的内容”

::before   在元素最前添加内容  内容添加:content:“要添加的内容”

::firstLetter 选择文本的第一个单词

::firstLine  选择文本的第一行

::selection 就是选择文本时(就是要复制时触发)

以上是自己以前学习的心得,然后又更新和解释

原文地址:https://www.cnblogs.com/zhangjiayimy/p/9876440.html

时间: 2024-10-20 07:53:32

html伪类与伪元素选择器的相关文章

CSS伪类和伪元素的区别

CSS - 伪类和伪元素的区别 本文转载于http://www.cnblogs.com/iceflorence/p/5796083.html 伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: CSS伪类 (Pseudo-classes):用于向某些选择器添加特殊的效果,即在元素当前静态样式的基础上添加特殊效果(一般都是动态效果),所以一个元素达到一个特定状态时,它

【从0到1学Web前端】CSS伪类和伪元素

1.CSS中的伪类 CSS 伪类用于向某些选择器添加特殊的效果. 语法: selector : pseudo-class {property: value} CSS 类也可与伪类搭配使用 selector.class : pseudo-class {property: value} 如下面的一段代码: a.red : visited {color: #FF0000} <a class="red" href="css_syntax.asp">CSS Syn

CSS2中的伪类与伪元素

CSS 伪类用于向某些选择器添加特殊的效果. 我们最常见的就是有超链接的时候,向下面这样 a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:hover {color: #FF00FF} /* 鼠标移动到链接上 */ a:active {color: #0000FF} /* 选定的链接 */ 首先来看一下伪类的定义形式吧 伪类的语法: selector : pseudo-class {pro

CSS3伪类和伪元素的特性和区别

本文转自:http://www.cnblogs.com/ihardcoder/p/5294927.html 今天复习css时发现::的css选择器,查了一下,知道有伪元素和伪类这件事,他们的区别是什么呢?很幸运已经有人总结好了! CSS3伪类和伪元素的特性和区别 前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及<a>标签的:link.visited等,伪元素较常见的比如:before.:after等. 其实上面提到的这些伪类和伪元素都是CSS1和CS

关于css中伪类及伪元素的总结

css中的伪类和伪元素总是混淆,今天参考了很多资料,也查看了部分文档,现将伪类及伪元素总结如下: 一.由来: 伪类和伪元素的引入都是因为在文档树里有些信息无法被充分描述,比如CSS没有“段落的第一行”.“文章首字母”之类的选择器,而这在一些出版场景里又是必须的,这一情况下出现的.引用标准中的话: CSS introduces the concepts of pseudo-elements and pseudo-classes to permit formatting based on infor

CSS 伪类和伪元素--pseudo

总结在前: 0. 参考资料 1. 伪类和伪元素是不同的两种东西. 2. 伪类和伪元素都属于CSS选择器. 3. CSS引入伪类和伪元素是为了实现基于文档树之外的信息,i.e. 段落的第一行,的格式化. 4. 伪类和伪元素都不出现在源文件和文档树中. 伪类:一开始单单只是用来表示一些元素的动态状态,典型的是<a>的 LVHA四个状态,CSS2标准扩展了概念范围, 使其成为了所有逻辑上存在,但在文档树中却无须标识的分类. 伪元素:代表某个元素的子元素,虽然这个子元素在逻辑上存在, 但是不存在于文档

类与伪类,伪元素 2015-7-19

今天在看JS DOM编程的时候,看到关于网页的三位一体,其中说到由于伪类的存在,使得css可以根据用户触发的事件改变元素的呈现效果. 这本属于行为层的范围. 因为以前只会用,理解的不清晰,所以就查询了下到底什么是伪类. 转自蓝色理想:http://www.blueidea.com/tech/site/2006/4221.asp 在CSS中,模式(pattern)匹配规则决定那种样式规则应用于文档树(document tree)的哪个元素.这些模式叫着选择符(selector). 一条CSS规则(

CSS伪类和伪元素

一.伪类 CSS伪类用于向某些选择器添加特殊的效果,在W3C规范中,CSS伪类有如下几个: :active:向被激活的元素添加样式(激活是指点击鼠标那一下) :focus:向拥有键盘输入焦点的元素增加样式 :hover:当鼠标悬浮在元素上方时,向元素增加样式 :link:向未被访问的链接增加样式 :visited:向已被访问的链接增加样式 :first-child:向元素的第一个子元素增加样式 :lang:向带有指定lang属性的元素增加样式 提示: 1.伪类名称对大小写不敏感.比如:ACTIV

CSS - 伪类和伪元素的区别

伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: CSS伪类 (Pseudo-classes):用于向某些选择器添加特殊的效果,即在元素当前静态样式的基础上添加特殊效果(一般都是动态效果),所以一个元素达到一个特定状态时,它可能得到一个伪类的样式:当状态改变时,它又会失去这个样式. 属性 描述 :active 向被激活的元素添加样式 :focus 向拥有键盘输入焦