flight.Archives001 / CSS Selectors选择器
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选择器的更多相关文章
- (3)选择元素——(4)css选择器(CSS selectors)
The jQuery library supports nearly all of the selectors included in CSS specifications 1 through 3, ...
- BeautifulSoup高级应用 之 CSS selectors /CSS 选择器
BeautifulSoup支持最常用的CSS selectors,这是将字符串转化为Tag对象或者BeautifulSoup自身的.select()方法. 本篇所使用的html为: html_doc ...
- CSS 后代选择器
后代选择器(descendant selector)又称为包含选择器. 后代选择器可以选择作为某元素后代的元素. 根据上下文选择元素 我们可以定义后代选择器来创建一些规则,使这些规则在某些文档结构中起 ...
- CSS 派生选择器
派生选择器 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁. 在 CSS1 中,通过这种方式来应用规则的选择器被称为上下文选择器 (contextual selectors),这是由 ...
- CSS系列------选择器和选择器的优先级
1.1.基本选择器 通配符选择器(*) 通配符选择器的使用方法如下 *{margin:0px; padding:0px;} //*代表所有的 ID选择器(#) ID选择器的使用方式如下: * ...
- Scrapy Selectors 选择器
0. 1.参考 <用Python写网络爬虫>——2.2 三种网页抓取方法 re / lxml / BeautifulSoup 需要注意的是,lxml在内部实现中,实际上是将CSS选择器转 ...
- CSS 之 选择器
CSS的常见选择器 一.简单选择器 Simple Selectors 选择器 含义 * 通用元素选择器,匹配任何元素 E 标签选择器,匹配所有使用E标签的元素 .info class选择器,匹配所有c ...
- CSS 从入门到放弃系列:CSS的选择器和优先级
CSS的选择器和优先级 CSS的N种选择器 !important 其实这个玩意不算什么选择器,放在这只是为了突出这个选择器优先级或者说权重的从高到低而已.. 内联方式(行间样式) <div st ...
- CSS 属性选择器的深入挖掘
CSS 属性选择器,可以通过已经存在的属性名或属性值匹配元素. 属性选择器是在 CSS2 中引入的并且在 CSS3 中得到了很好拓展.本文将会比较全面的介绍属性选择器,尽可能的去挖掘这个选择器在不同场 ...
随机推荐
- Java安全之Weblogic内存马
Java安全之Weblogic内存马 0x00 前言 发现网上大部分大部分weblogic工具都是基于RMI绑定实例回显,但这种方式有个弊端,在Weblogic JNDI树里面能将打入的RMI后门查看 ...
- .NET Core/.NET5/.NET6 开源项目汇总10:实用工具
系列目录 [已更新最新开发文章,点击查看详细] 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激.尊重.请严格遵守每个项目的开源协议后再使用.尊 ...
- 番外篇:使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法
使用NSSM工具安装bat文件为Windows服务 nssm是一个可以把bat批处理文件部署为Windows服务的小工具.例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供 ...
- 关于tinymce的一些记事
之前能看的懂一部分英文,但是总是没有全局观,以至于我之前使用tinymce一直都有一些疑问:那就是为什么我在tinymce初始化中添加了比如字体,字体大小等设置按钮,但是为什么在前 台没有办法现实出来 ...
- 当VS和Flash builder同时运行时
1, 运行环境: windows 7, VS2010, Flash Builder 4.6 2, 在Flash Builder中运行工作空间和VS2010调试程序是同一个时,也就说在Flash ...
- linux设备驱动编写入门
linux设备驱动是什么,我个人的理解是liunx有用户态和内核态,用户空间中是不能直接对设备的外设进行使用而内核态中却可以,这时我们需要在内核空间中将需要的外设驱动起来供用户空间使用.linux的驱 ...
- 箭头函数中this指向问题
// 问题:箭头函数中的this是如何查找的? // 答案:向外层作用域中,一层层查找this,直到有this的定义
- 暑假自学java第四天
今天学习了类 1,声明并实例化 :类名 对象名 = new 类名([参数1 ,参数2,....]):例:Car bus =new car (); 2,调用类的方法 :对象名.方法名(参 ...
- xcopy应用于版本合并
脚本 set src=C:\Users\cl\projectset dist=C:\Users\cl\projectxcopy %src% %dist% /y /e /exclude:exclude. ...
- XXE学习(待更新)
XXE基础 XXE(XMl External Injection),即XML外部实体注入漏洞. XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体得加载,导致可以加载恶意外部文件,造成文件读取 ...