【读书笔记】CSS3选择器

本文系《图解CSS3核心技术与案例实战》读书笔记

1. CSS选择器分类

  • 基本选择器
  • 层次选择器
  • 伪类选择器
    • 动态伪类选择器
    • 目标伪类选择器
    • 语言伪类选择器
    • UI元素状态伪类选择器
    • 结构伪类选择器
    • 否定伪类选择器
  • 伪元素
  • 属性选择器

2.1 基本选择器

选择器类型功能描述
*通配选择器选择文档中所有的HTML元素
E元素选择器选择所有指定类型的HTML元素
idID选择器选择指定ID属性值为”id”的任意类型元素
.class类选择器选择指定class属性值为”class”的任意类型的任意多个元素
selector1, …, selectorN群组选择器将每一个选择器匹配的元素集合并

2.2 层次选择器

选择器类型功能描述
E F后代选择器选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内
E > F子选择器选择匹配的F元素,且匹配的F元素是所匹配的E元素的子元素
E + F相邻兄弟选择器选择匹配的F元素,且匹配的F元素位于匹配的E元素后面(一个)
E ~ F通用兄弟选择器选择匹配的F元素,且匹配的F元素在匹配的E元素后面(所有)

2.3 动态伪类选择器

选择器类型功能描述
E:link链接伪类选择器选择匹配的E元素,而且匹配元素定义了超链接并未被访问过。常用于链接锚点上
E:visited链接伪类选择器选择匹配的E元素,而且匹配元素定义了超链接已被访问过。常用于链接锚点上
E:active用户行为伪类选择器选择匹配的E元素,而且匹配元素被激活。常用于锚点和按钮上
E:hover用户行为伪类选择器选择匹配的E元素,而且用户鼠标停留在元素E上
E:focus用户行为伪类选择器选择匹配的E元素,而且匹配的元素获得焦点

2.4 目标伪类选择器

选择器功能描述
E:target选择匹配E的所有元素,且匹配元素被相关URL指向,通常E的ID属性值与target相同

2.5 语言伪类选择器

选择器功能描述
E:lang(language)选择匹配元素指定了lang属性,而且其属性值为language

2.6 UI元素状态伪类选择器

选择器类型功能描述
E:checked选中状态伪类选择器匹配选中的复选按钮或单选按钮
E:enabled启用状态伪类选择器匹配所有启用的表单元素
E:disabled不可用状态伪类选择器匹配所有禁用的表单元素

2.7 结构伪类选择器

选择器功能描述
E:first-child作为父元素的第一个子元素E,与E:nth-child(1)等同
E:last-child作为父元素的最后一个子元素E,与E:nth-last-child(1)等同
E:root选择匹配元素E所在文档的根元素。在HTML文档中,根元素始终是html,此时该选择器与html类型选择器匹配的内容相同
E:nth-child(n)作为父元素的第n个子元素E
E:nth-last-child(n)作为父元素的倒数第n个子元素E
E:nth-of-type(n)选择父元素内具有指定类型的第n个E元素
E:nth-last-of-type(n)选择父元素内具有指定类型的倒数第n个E元素
E:first-of-type选择父元素内具有指定类型的第一个E元素
E:last-of-type选择父元素内具有指定类型的最后一个E元素
E:only-child选择父元素只包含一个子元素,且该子元素匹配E元素
E:only-of-type选择父元素只包含一个指定类型的子元素
E:empty选择没有子元素的元素,且该元素也不包括任何文本内容

2.8 否定伪类选择器

选择器功能描述
E:not(F)匹配所有除元素F外的E元素

2.9 伪元素

选择器功能描述
::first-letter匹配文本块的第一个字母
::first-line匹配文本块的第一行文本
::before匹配额外插入的位置
::after匹配额外插入的位置
::selection匹配选中的文本

2.10 属性选择器

选择器功能描述
E[attr]匹配具有属性attr的E元素,E元素省略表示选择定义了attr属性的任意元素
E[attr=val]匹配具有属性attr,且属性值为val(区分大小写)的E元素
E[attr|=val]匹配具有属性attr,且属性值具有val或以val开始(val为完整字符串),常用于lang属性
E[attr~=val]匹配具有属性attr,且属性值为多个空格分隔的值,其中一个等于val
E[attr*=val]匹配具有属性attr,且属性值任意位置包含val
E[attr^=val]匹配具有属性值attr,且属性值以val开始
E[attr$=val]匹配具有属性值attr,且属性值以val结尾
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值