css——伪类选择器

伪类选择器

概念:

  • 很像类,但不是类,是元素特殊状态的一种描述
  • 选中特殊状态的元素

动态伪类

  • 未访问过的链接
<style>
	a:link{
		[属性]
	}
</style>
  • 访问过的链接
<style>
	a:visited{
		[属性]
	}
</style>
visited:参观
  • 鼠标悬浮状态下的元素
<style>
	选择器:hover{
		[属性]
	}
</style>
hover:盘旋
  • 鼠标按住状态的元素
<style>
	选择器:active{
		[属性]
	}
</style>
active:激活的;积极的

注意以上伪类选择器的顺序不能变动(快记{lvha})

link:访问过的链接

visited:未访问过的链接

hover:盘旋

active:激活的;积极的

  • 获取焦点的元素
<style>
	能输入的元素:focus{
		[属性]
	}
</style>
focus:集中;焦点

结构伪类

  • 选中父级下的第一个子级元素
<style>
	选择器:frist-child{
		[属性]
	}
</style>

提示

  1. 若为【标签选择器】则自动寻找父级
  2. 按照所有兄弟元素计算

  • 选中父级下的最后一个子级元素
<style>
	选择器:last-child{
		[属性]
	}
</style>

提示

  1. 若为【标签选择器】则自动寻找父级
  2. 按照所有兄弟元素计算

  • 选中父级下的第n个子级元素
<style>
	选择器:nth-child(n){
		[属性]
	}
</style>

提示

  1. nth:第n个
  2. n为自然计数
  3. 2n或even则选中所有偶数位元素
  4. odd则选中所有奇数位元素
  5. -n+x;x是要选取到哪一个元素的值
  6. 官方定义的形式为’an+b’
  7. 若为【标签选择器】则自动寻找父级
  8. 按照所有兄弟元素计算

  • 选中第一个【选择器2】类型的元素
<style>
	选择器>选择器2:frist-of-type{
		[属性]
	}
</style>

提示

  1. 子代选择器为条件
  2. 按照所有同类型兄弟元素计算

  • 选中最后一个【选择器2】类型的元素
<style>
	选择器>选择器2:last-of-type{
		[属性]
	}
</style>

提示

  1. 子代选择器为条件
  2. 按照所有同类型兄弟元素计算

  • 选中的符合【选择器2】第n个子级元素
<style>
	选择器>选择器2:nth-of-type(n){
		[属性]
	}
</style>

提示

  1. nth:第n个
  2. n为自然计数
  3. 2n或even则选中所有偶数位元素
  4. odd则选中所有奇数位元素
  5. -n+x;x是要选取到哪一个元素的值
  6. 官方定义的形式为’an+b’
  7. 子代选择器为条件
  8. 按照所有同类型兄弟元素计算

结构伪类(不常用)

  • 选中的符合【选择器2】第n个子级元素(从下往上)
<style>
	选择器>选择器2:nth-last-child(n){
		[属性]
	}
</style>

提示

  1. nth:第n个
  2. n为自然计数
  3. 2n或even则选中所有偶数位元素
  4. odd则选中所有奇数位元素
  5. -n+x;x是要选取到哪一个元素的值
  6. 官方定义的形式为’an+b’
  7. 按照所有同类型兄弟元素计算
  8. 从下往上

  • 选中的符合【选择器2】第n个子级元素(从下往上)
<style>
	选择器>选择器2:nth-last-of-type(n){
		[属性]
	}
</style>

提示

  1. nth:第n个
  2. n为自然计数
  3. 2n或even则选中所有偶数位元素
  4. odd则选中所有奇数位元素
  5. -n+x;x是要选取到哪一个元素的值
  6. 官方定义的形式为’an+b’
  7. 子代选择器为条件
  8. 按照所有同类型兄弟元素计算
  9. 从下往上
  10. 有筛选的用处

  • 选中父级中只有唯一的子级标签(没有兄弟的元素)
<style>
	选择器:only-child{
		[属性]
	}
</style>

提示

  1. 【标签选择器】自动寻找父级元素

  • 选中父级中没有同类型兄弟的子级元素
<style>
	选择器:only-of-type{
		[属性]
	}
</style>

提示

  1. 【标签选择器】自动寻找父级元素
  2. 没有同类型的元素

  • 选中根元素<html>
<style>
	:root{
		[属性]
	}
</style>
root:根

  • 选中【选择器】下为空的标签;例<div></div>
<style>
	选择器:empty{
		[属性]
	}
</style>

提示

  1. 空就是空,就是啥也没有,啥也不能有

否定伪类

  • 排除满足括号中条件的元素
<style>
	选择器:not(选择器2){
		[属性]
	}
</style>

UI伪类

  • 解释:用户界面

  • 选中的勾选的复选框
<style>
   选择器:checked{
   	[属性]
   }
</style>

提示

  1. 用于复选框<input type="checkbox">
  2. 用于复选框<input type="radio" name="">
  3. 对背景色无用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值