CSS学习笔记三——CSS选择器

作者: Rocky_Wong | 来源:发表于2018-08-07 20:40 被阅读21次

选择器

分类

  • *

  • .class

  • #id

  • div

  • div,p

  • div p

  • div>p

  • div+p

  • [attribute]

  • [attirbute=‘123']

  • [attribute~=‘123’]

  • [attritube|=‘123’]

  • :link :hover :active :visited :focus

  • :before :after

  • p:first-of-type (last, only,nth) 其父元素的第1/最后/唯一/n个p元素的所有p元素

  • p:nth-(-last-)child(n) 其父元素的(顺序,倒序)第n个元素的所有p元素

  • :root

  • p:empty

  • :disabled :checked

  • :not(p)

优先级排序

计算法则

  • 元素选择器: 1

  • 类选择器:10

  • ID选择器:100

  • 内联: 1000

!important > 行内样式 > ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

匹配顺序

⚠️CSS选择器读取匹配顺序是从右向左的。

若从左向右的匹配,发现不符合规则,需要进行回溯,会损失很多性能。若从右向左匹配,先找到所有的最右节点,对于每一个节点,向上寻找其父节点直到找到根元素或满足条件的匹配规则,则结束这个分支的遍历。两种匹配规则的性能差别很大,是因为从右向左的匹配在第一步就筛选掉了大量的不符合条件的最右节点(叶子节点),而从左向右的匹配规则的性能都浪费在了失败的查找上面。

JQ的选择符匹配规则就是参考了css选择器读取规则来进行DOM节点的查找,得到很大的性能提高

相关文章

  • CSS学习笔记

    css学习笔记 在html引入css的三种方式 css选择器 伪选择器 选择器的组合 伪类选择器 选择器的优先规则...

  • CSS:复合选择器 & 标签显示模式 & CSS 三大特性

    学习目标 复合选择器后代选择器并集选择器 标签显示模式 CSS 背景背景位置 CSS 三大特性优先级 1. CSS...

  • 归零——CSS-第四天

    CSS学习 CSS权重 选择器 权重...

  • CSS选择器与优先级详解(一)

    文章主要介绍什么是CSS选择器,CSS选择器的分类以及CSS选择器的优先级三部分内容,希望能够帮助到正在学习CSS...

  • css-note

    css学习内容 css基础语法 css使用方法 css选择器 css继承与层叠 css优先级 css命名规范 学习...

  • CSS选择器

    CSS 元素选择器CSS 选择器分组CSS 类选择器详解CSS ID 选择器详解CSS 属性选择器详解CSS 后代...

  • CSS选择器

    目录: CSS派生选择器 CSS元素选择器 CSS Id 和 Class选择器 CSS 属性选择器 CSS 派生选...

  • CSS选择器

    CSS学习笔记 一、CSS选择器 0.通配符 通配符是全局的设定的CSS样式,也就是设置了之后整个界面都会采用的样...

  • CSS第一天

    CSS 什么是CSS 为什么要学习CSS CSS基础语法 CSS使用方法 CSS选择器 CSS继承和层叠 CSS优...

  • 前端之路——笔记(基础css)

    学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...

网友评论

    本文标题:CSS学习笔记三——CSS选择器

    本文链接:https://www.haomeiwen.com/subject/gwqzvftx.html