伪元素选择器和伪类选择器

一.概念:

两个选择器的异同:

伪类选择器是用来向某些选择器来添加效果。不修改DOM内容,通过一些特定的选择器根据特定的状态、特定条件来修改元素的样式。

比如:悬停(hover)、点击(active)以及文档中不能通过其它选择器选择的元素(这些元素没有 ID 或 class 属性),例如第一个子元素(first-child)或者最后一个子元素(last-child)。

伪类选择器的原理:给元素添加一个类(选择器),然后设置样式

伪元素选择器的原理:给元素追加一个标签(元素),然后设置样式

伪元素选择器是一个附加在选择器末尾的关键词,通过伪元素不需要借助元素的 ID 或 class 属性就可以对被选择元素的特定部分定义样式。

例如通过伪元素可以设置段落中第一个字母的样式(::first-letter),或者在元素之前(::before)之后插入一些内容(::after)等等。伪元素可能改变DOM结构,创造了虚拟的DOM。

在html5.0版本之前,伪元素和伪类选择器的语法区别比较大:

            伪元素选择器是两个:           ::选择器名字{ }

            伪类选择器是一个:               :选择器名字{ }

            但是在h5之后,对于语法的要求就区分不明显

           

            元素就是一个标签,伪元素其实就是一个虚拟(动态)的标签,

            是在代码解析的过程中通过css代码添加元素和类的

二.种类

1.常见伪元素选择器:

::after

::before

::first-letter

::first-line

::selection

::placeholder

 

2. 常见伪类选择器:

(1)结构伪类选择器:

:first-child

:last-child

:nth-child(n)

:nth-last-child(n)

:first-of-type

:last-of-type

:nth-of-type(n)

:nth-last-of-type(n)

:only-child

:only-of-type

:root

:empty

(2)反选伪类选择器:

父元素 (空格) :not(标签名)

(3)目标伪类选择器:

:target

(4)UI元素状态选择器:

:enabled

:disabled

:checked

(5)动态伪类选择器:

:link

:visited

:hover

:active

(6)用户行为伪类选择器

:focus

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值