• 【CSS选择器】理解汇总和记录



    • 1、选择器中符号含义汇总(这部分包含了对选择器的通用理解)
      • 1.1、多元素组合符号:(共6个,一个是CSS3的)
        (适用所有元素:ID组合,类组合,属性组合,标签组合,伪类组合,以及以上所有混合组合)
        • 没有符号:且的关系
        • 逗号(,):或的关系;
        • 空格( ):后代关系(多级);
        • >:子元素(一级)
        • +:相邻兄弟,紧随之后的同级关系(中间不能有其他元素)
        • ~:同级元素(兄弟)通用选择器。所有相同父元素中,位于 p 元素之后的所有 ul 元素(CSS3才有)
      • 1.2、属性以及属性值符号:(共7种
        • []:包含属性
          • =:属性值等于(完全匹配)
          • ~=:多个属性值(空格分隔)中有一个等于(包含)
          • |=:多个属性值(连字号 - 分隔 )中有一个等于(包含)
          • ^=:以其开头(子串匹配属性)
          • $=:以其结尾(子串匹配属性)
          • *=:包含子串(子串匹配属性)
      • 1.3、冒号(:):,表示伪类
    • 2、基本选择器:
      • *:通用元素选择器,匹配任何元素
      • E:标签选择器,匹配所有使用E标签的元素
      • .info:class选择器,匹配所有class属性中包含info的元素
      • #footer:id选择器,匹配所有id属性等于footer的元素
    • 3、多元素的组合选择器(5个)
      • EF:同时包含E元素和F元素,E和F之间什么都没有(自己补充)
      • E,F:多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔
      • E F:后代元素选择器(也可称为派生选择器),匹配所有属于E元素后代的F元素,E和F之间用空格分隔
      • E > F:子元素选择器,匹配所有E元素的子元素F
      • E + F:毗邻元素选择器,匹配所有紧随E元素之后的同级元素F
    • 4、属性选择器
      • CSS 2.1 
        • E[att]:匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如"[cheacked]"。以下同。)
        • E[att=val]:匹配所有att属性等于"val"的E元素
        • E[att~=val]:匹配所有att属性具有多个空格分隔的值、其中一个值等于"val"的E元素
        • E[att|=val]:匹配所有att属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以"val"开头的E元素,主要用于lang属性,比如"en"、"en-us"、"en-gb"等等
      • CSS 3
        • E[att^="val"]:属性att的值以"val"开头的元素
        • E[att$="val"]:属性att的值以"val"结尾的元素
        • E[att*="val"]:属性att的值包含"val"字符串的元素
    • 5、伪类和伪元素:
      • 5.1 CSS 2.1 伪元素
        • E:first-line:匹配E元素的第一行
        • E:first-letter:匹配E元素的第一个字母
        • E:before:在E元素之前插入生成的内容
        • E:after:在E元素之后插入生成的内容
      • 5.2 CSS 2.1 伪类
        • E:first-child:匹配父元素的第一个子元素
        • E:link:匹配所有未被点击的链接
        • E:visited:匹配所有已被点击的链接
        • E:active:匹配鼠标已经其上按下、还没有释放的E元素
        • E:hover:匹配鼠标悬停其上的E元素
        • E:focus:匹配获得当前焦点的E元素
        • E:lang(c):匹配lang属性等于c的E元素
      • 5.3 CSS 3:用户界面有关伪类
        • E:enabled:匹配表单中激活的元素
        • E:disabled:匹配表单中禁用的元素
        • E:checked:匹配表单中被选中的radio(单选框)或checkbox(复选框)元素
        • E::selection:匹配用户当前选中的元素
      • 5.4 CSS 3:结构性伪类
        • E:root:匹配文档的根元素,对于HTML文档,就是HTML元素
        • E:nth-child(n):匹配其父元素的第n个子元素,第一个编号为1
        • E:nth-last-child(n):匹配其父元素的倒数第n个子元素,第一个编号为1
        • E:nth-of-type(n):与:nth-child()作用类似,但是仅匹配使用同种标签的元素
        • E:nth-last-of-type(n):与:nth-last-child() 作用类似,但是仅匹配使用同种标签的元素
        • E:last-child:匹配父元素的最后一个子元素,等同于:nth-last-child(1)
        • E:first-of-type:匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type(1)
        • E:last-of-type:匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type(1)
        • E:only-child:匹配父元素下仅有的一个子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)
        • E:only-of-type:匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)
        • E:empty:匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素
      • 5.5 CSS 3:反选伪类
        • E:not(s):匹配不符合当前选择器的任何元素
      • 5.6 CSS 3:target 伪类
        • E:target:匹配文档中特定"id"点击后的效果
    • 6、参考:
      • CSS选择器笔记 - 阮一峰的网络日志 http://www.ruanyifeng.com/blog/2009/03/css_selectors.html
      • CSS 选择器参考手册 http://www.w3school.com.cn/cssref/css_selectors.asp
    • 7、结束。


  • 相关阅读:
    Asp.Net Core Web MVC 调用Grpc,采用依赖注入
    .Net Core框架下 Grpc四种处理方法
    信息系统项目管理师高频考点(第二章)
    系统集成项目管理工程师高频考点(第二章)
    .Net Core框架下实现Grpc客户端和服务端
    .Net Framework框架下实现Grpc客户端和服务端
    Asp.Net Core Mvc项目登录IdentityServer4验证无法跳转问题
    IdentityServer4(五)
    MVC项目登录IdentityServer4报错, The cookie '.AspNetCore.Correlation has set 'SameSite=None' and must also set 'Secure'
    IdentityServer4(二)
  • 原文地址:https://www.cnblogs.com/buwuliao/p/9010886.html
Copyright © 2020-2023  润新知