亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

CSS學習筆記三——CSS選擇器

標簽:
Html/CSS

选择器

分类

  • *

  • .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节点的查找,得到很大的性能提高



作者:Eason_Wong
链接:https://www.jianshu.com/p/45f7234bf226


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
全棧工程師
手記
粉絲
233
獲贊與收藏
1006

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消