Title/CSS选择器

序 : 这是flight.Archives 梦开始的地方, 作者我熬夜肝出来了这篇文章... 保证这是最简洁高效的 CSS Selectors 教程

Note : 暂时没有能够选择 父元素、父元素的同级元素,或 父元素的同级元素的子元素 的选择器或者组合器

Tag/基本选择器 (Basic selectors)

选择器 语法 作用
通用选择器(Universal selector) * 选择所有元素
元素选择器(Type selector) elementname 选择所有 元素
类选择器(Class selector) .classname 选择所有 class 属性中含有 "classname" 的元素
ID 选择器(ID selector) #idname 选择所有 id="idname" 的元素
属性选择器(Attribute selector) [attr] [attr=value] [attr~=value] [attr|=value] [attr^=value] [attr$=value] [attr*=value] [attr]选择所有带有attr属性的元素
[attr=value]选择 attr 属性值为 value 的元素
[attr~=value]选择 attr 属性值包含以空格分隔的 value 的元素
[attr|=value]选择 attr 属性值以 value 或 value- 为前缀("-"为连字符,Unicode 编码为 U+002D)开头典型的应用场景是用来匹配语言简写代码(如 zh-CN,zh-TW 可以用 zh 作为 value)
[attr^=value]选择 attr 属性值以 value 开头的元素
[attr$=value]选择 attr 属性值以 value 结尾的元素
[attr*=value]选择 attr 属性值包含 value 的元素
[attr operator value i]在属性选择器的右方括号前添加一个用空格隔开的字母 i(或 I),可以在匹配属性值时忽略大小写(支持 ASCII 字符范围之内的字母)
[attr operator value s](Experimental实验性功能)在属性选择器的右方括号前添加一个用空格隔开的字母 s(或 S),可以在匹配属性值时区分大小写(支持 ASCII 字符范围之内的字母)

Tag/分组选择器 (Grouping selectors)

选择器 语法 作用
选择器列表(Selector list) SelectorA, SelectorB 同时选择SelectorA和SelectorB选中的内容

Tag/组合器 (Combinators)

选择器 语法 作用
后代组合器(Descendant combinator) SelectorA SelectorB(两者间空格) 选择SelectorA选中元素的所有后代节点
直接子代组合器(Child combinator) SelectorA > SelectorB 选择SelectorA选中元素的直接子代的节点
一般兄弟组合器(General sibling combinator) SelectorA ~ SelectorB 选择SelectorA选中元素之后的兄弟元素
紧邻兄弟组合器(Adjacent sibling combinator) SelectorA + SelectorB 选择SelectorA选中元素紧随其后的兄弟元素
列组合器(Column combinator)(Experimental实验性功能) SelectorA || SelectorB 选择SelectorA选中列元素中的元素

Tag/伪选择器(Pseudo)

选择器 语法 作用
伪类(Pseudo classes) :status 选择所有状态与给定 status 相同的元素
伪元素(Pseudo elements) ::Pseudo_elements 选择元素的指定伪元素

->> Demos

详见MDN,Codepen

->> See also

CSS选择器优先级 https://developer.mozilla.org/zh-CN/docs/Web/CSS/Specificity

->> Reference link

MDN中文文档 https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSSSelectors

MDN 英文文档 https://developer.mozilla.org/en-US/docs/Web/CSS/CSSSelectors

菜鸟教程 https://www.runoob.com/cssref/css-selectors.html

CodingStartUp https://www.bilibili.com/video/BV1et411K7RU

->> 文档版本&更新记录

现在版本为V1.0, 下一版预计加入"CSS支持版本"和"常用度"两列,增加Demos,并将Experimental,Tag,"->>"改为图标.

详见 Github

flight.Archives001 / CSS Selectors选择器的更多相关文章

  1. (3)选择元素——(4)css选择器(CSS selectors)

    The jQuery library supports nearly all of the selectors included in CSS specifications 1 through 3, ...

  2. BeautifulSoup高级应用 之 CSS selectors /CSS 选择器

    BeautifulSoup支持最常用的CSS selectors,这是将字符串转化为Tag对象或者BeautifulSoup自身的.select()方法. 本篇所使用的html为: html_doc ...

  3. CSS 后代选择器

    后代选择器(descendant selector)又称为包含选择器. 后代选择器可以选择作为某元素后代的元素. 根据上下文选择元素 我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起 ...

  4. CSS 派生选择器

    派生选择器 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁. 在 CSS1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由 ...

  5. CSS系列------选择器和选择器的优先级

    1.1.基本选择器 通配符选择器(*)      通配符选择器的使用方法如下 *{margin:0px; padding:0px;} //*代表所有的 ID选择器(#) ID选择器的使用方式如下: * ...

  6. Scrapy Selectors 选择器

    0. 1.参考 <用Python写网络爬虫>——2.2 三种网页抓取方法  re / lxml / BeautifulSoup 需要注意的是,lxml在内部实现中,实际上是将CSS选择器转 ...

  7. CSS 之 选择器

    CSS的常见选择器 一.简单选择器 Simple Selectors 选择器 含义 * 通用元素选择器,匹配任何元素 E 标签选择器,匹配所有使用E标签的元素 .info class选择器,匹配所有c ...

  8. CSS 从入门到放弃系列:CSS的选择器和优先级

    CSS的选择器和优先级 CSS的N种选择器 !important 其实这个玩意不算什么选择器,放在这只是为了突出这个选择器优先级或者说权重的从高到低而已.. 内联方式(行间样式) <div st ...

  9. CSS 属性选择器的深入挖掘

    CSS 属性选择器,可以通过已经存在的属性名或属性值匹配元素. 属性选择器是在 CSS2 中引入的并且在 CSS3 中得到了很好拓展.本文将会比较全面的介绍属性选择器,尽可能的去挖掘这个选择器在不同场 ...

随机推荐

  1. kubelet之volume manager源码分析

    kubernetes ceph-csi分析目录导航 基于tag v1.17.4 https://github.com/kubernetes/kubernetes/releases/tag/v1.17. ...

  2. Unity 异步加载 进度条

    当我们进行游戏开发时,时常会进行场景切换,如果下个场景较大,切换时就会出现卡顿现象,甚至看起来像是"死机",非常影响用户体验,我们这时就可以运用异步加载,在界面上显示加载的进度条以 ...

  3. 6、安装kvm虚拟机

    6.1.虚拟机开启虚拟化: 6.2.检查linux虚拟机cpu是否开启了虚拟化: egrep -o 'vmx|svm' /proc/cpuinfo vmx 6.3.安装kvm管理和安装kvm虚拟机的软 ...

  4. hive学习笔记之八:Sqoop

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. Java的类加载器种类

    Java类加载器采用双亲委派模型: 1.启动类加载器:这个类加载器负责放在<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别 ...

  6. Linux:CentOS-7配置VMware-15.5与本机IP同网段

    确认本机IP ctrl+R:输入cmd 回车 输入命令:ipconfig  可以看出一下信息:本机ip: 192.168.1.162网关:192.168.1.1DNS服务器:192.168.1.1 设 ...

  7. Mybatis学习(2)以接口的方式编程

    前面一章,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询.请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.selec ...

  8. SpringMVC(7)格式化显示

    在SpringMVC(六)数据验证中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来.保存的数据会用于以后的展示,这才是保存的价值.那么在展示的时候如何按照要求显示?(比如:小 ...

  9. 可执行jar包在windows server2008下的自启动

    最近要部署项目的服务端在windows server2008下面,所以把项目打包成可执行的jar包,然后希望它能开机自启动,毕竟每次都在cmd下输入java -jar xxx.jar才能启动太繁琐了. ...

  10. jvm代码热替换过程中异常

    BTrace java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 具体如下: 1. 信这个问题很多小伙伴已经遇到了,这是在你的jd ...