CSS3选择器


我们都知道在css中选择器有 CLASS选择器ID选择器E标签选择器*通配符>子代选择器+兄弟选择器等等,但是这些在实际开的的过程中使用起来还是不够方便,于是在CSS3中增加了很多方便我们使用的选择器。

兄弟选择器(~)

我们在前面已经有过了一个+兄弟选择器,同样都是兄弟选择器,他们有什么区别呢?

.p + p{
	background-color: red;
}

在这里插入图片描述

.p ~ p{
	background-color: red;
}

在这里插入图片描述
+兄弟选择器选择的是他的下一个兄弟
~兄弟选择器选择的是他所有的兄弟

属性选择器(E[att])

属性选择器就是去获取设置了属性的元素
选择符描述
E[att]选择具有att属性的E元素。
E[att=“val”]选择具有att属性且属性值等于val的E元素。
E[att~=“val”]选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。
E[att^=“val”]选择具有att属性且属性值为以val开头的字符串的E元素。
E[att$=“val”]选择具有att属性且属性值为以val结尾的字符串的E元素。
E[att*=“val”]选择具有att属性且属性值为包含val的字符串的E元素。
E[att|=“val”]选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素,如果属性值仅为val,也将被选择。

伪类选择器(:)

选择器描述
E:linkE:link设置超链接a在未被访问前的样式。
E:visited设置超链接a在其链接地址已被访问过时的样式。
E:hover设置元素在其鼠标悬停时的样式。
E:active设置元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。
E:focus设置元素在成为输入焦点(该元素的onfocus事件发生)时的样式。
E:not(s)匹配不含有s选择符的元素E。
E:root匹配E元素在文档的根元素。
E:first-child匹配父元素的第一个子元素E。
E:last-child匹配父元素的最后一个子元素E。
E:only-child匹配父元素仅有的一个子元素E。
E:nth-child(n)匹配父元素的第n个子元素E。
E:nth-last-child(n)匹配父元素的倒数第n个子元素E。
E:first-of-type匹配父元素下第一个类型为E的子元素。
E:last-of-type匹配父元素下的所有E子元素中的倒数第一个。
E:only-of-type匹配父元素的所有子元素中唯一的那个子元素E。
E:nth-of-type(n)匹配父元素的第n个子元素E。
E:nth-last-of-type(n)匹配父元素的倒数第n个子元素E。
E:empty匹配没有任何子元素(包括text节点)的元素E。
E:checked匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)
E:enabled匹配用户界面上处于可用状态的元素E。
E:disabled匹配用户界面上处于禁用状态的元素E。
E:target匹配相关URL指向的E元素。

伪对象选择器

选择器描述
E:first-letter设置对象内的第一个字符的样式
E:first-line设置对象内第一行的的样式
E:before设置对象前的内容
E:after设置对象后的内容
E::placeholder设置对象文字占位符的样式
E::selection设置对象被选择时的颜色
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值