面试题准备(十七):伪类、伪元素

概述

数量众多,不同于其它选择器,通常用于明确的目的

伪类伪元素
语法单冒号 :双冒号 :
同时使用数量多个单个
位置元素前后元素后
作用修饰创建对象
使用场景

伪类

用于选择特定状态的元素,例如 鼠标悬停时、点击时

  • 特点
    • 伪类和伪类可以进行多个拼接
    • 伪类基于 DOM 产生不同的状态,不生成新对象
button:hover {
	background-color: #f88;
}
ul > li:nth-child(2n):hover {
	background-color: #f88;
}

常用伪类

  • 状态类
描述
:link匹配未曾访问过的链接
:visited匹配已访问过的链接
:hover鼠标悬停到元素之上时匹配
:active用户激活元素时匹配,如点击
:focus当元素出现焦点时匹配
  • 结构类
描述
:first-child匹配兄弟元素的第一个
:last-child匹配兄弟元素的最后一个
:nth-child将同一父节点下的子元素按 an+b 进行匹配
:nth-of-type将同一父节点下的同一类型子元素按 an+b 进行匹配
  • 表单类
描述
:checked匹配已选中的单选框或复选框
:disable匹配处于关闭状态的元素
:valid匹配处于可用状态的元素
:required匹配必填的 form 元素
  • 语言类
描述
:dir基于其方向性(HTML dir 属性或者 CSS direction 属性的值)匹配一个元素
:lang基于语言(HTML lang 属性的值)匹配元素

伪元素

虽然以类的方式表现,但它更像是向页面中加入新 HTML 元素

  • 伪元素创建不存在于 DOM 的对象且可以操作
  • 伪元素是行级元素
.content::after{
	content: "";
	display: inline-block;
	clear: both;
}

常用伪元素

元素描述
::before :: after匹配指定元素之前 / 后的可样式化元素
::first-letter匹配元素第一个字母
::first-line匹配包含伪元素在内的第一行

在这里插入图片描述

总结

伪类用来对用户的某种行为来进行元素选择,而伪元素是在该元素周围以某种方式创建一个元素进行操作,或者选取该元素的某一部分进行操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值