ikkhksvu 发表于 2024-6-30 07:03:14

CSS--选取器及其优先级


    <h2 style="color: black; text-align: left; margin-bottom: 10px;">普通规则 -- <span style="color: black;">选取</span>器</h2>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在 css 中,<span style="color: black;">首要</span>要<span style="color: black;">选取</span>一个(或多个)文档中的元素,<span style="color: black;">而后</span><span style="color: black;">才可</span>对其应用<span style="color: black;">咱们</span>定义的样式;而<span style="color: black;">选取</span>文档中元素的规则,<span style="color: black;">便是</span><span style="color: black;">选取</span>器。</p>
    <h2 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">归类</span></h2>基本<span style="color: black;">选取</span>器通配<span style="color: black;">选取</span>器ID<span style="color: black;">选取</span>器类<span style="color: black;">选取</span>器元素<span style="color: black;">选取</span>器属性<span style="color: black;">选取</span>器组合<span style="color: black;">选取</span>器后代<span style="color: black;">选取</span>器子<span style="color: black;">选取</span>器兄弟<span style="color: black;">选取</span>器相邻兄弟<span style="color: black;">选取</span>器<span style="color: black;">通常</span>兄弟<span style="color: black;">选取</span>器伪类伪元素<span style="color: black;">选取</span>器列表<h3 style="color: black; text-align: left; margin-bottom: 10px;">基本<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">基本<span style="color: black;">选取</span>器<span style="color: black;">指的是</span>选中某类元素只<span style="color: black;">必须</span>一个<span style="color: black;">选取</span>器的一类<span style="color: black;">选取</span>器。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">通配<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">通配<span style="color: black;">选取</span>器<span style="color: black;">便是</span>一个星号( * ),用于匹配 html 文档内的所有元素。在搭配其他<span style="color: black;">选取</span>器<span style="color: black;">运用</span>时,会被完全忽略掉。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">ID<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">ID <span style="color: black;">选取</span>器会<span style="color: black;">按照</span>元素的 ID 属性中的内容匹配元素,元素 ID 属性值<span style="color: black;">必要</span>与<span style="color: black;">选取</span>器中的 ID 属性名完全匹配,此条样式声明才会生效。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">#id { 声明 }</div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">类<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">类<span style="color: black;">选取</span>器会<span style="color: black;">按照</span>元素的 class 属性中的内容匹配元素,元素 class 属性值列表中的<span style="color: black;">最少</span>一条<span style="color: black;">必要</span>与<span style="color: black;">选取</span>器中的 class 属性名完全匹配,此条样式声明才会生效。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下: </p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">.类名 { 声明 }</div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">元素<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">一般</span>说的元素<span style="color: black;">选取</span>器<span style="color: black;">通常</span><span style="color: black;">指的是</span>普通的元素<span style="color: black;">选取</span>器,它会<span style="color: black;">按照</span>元素的节点名<span style="color: black;">叫作</span>(即标签名)匹配元素;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">节点名<span style="color: black;">叫作</span> { 声明 }</div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">属性<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">属性<span style="color: black;">选取</span>器会<span style="color: black;">按照</span>元素的属性名或与声明<span style="color: black;">要求</span>匹配的属性值匹配元素。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">简单<span style="color: black;">选取</span>器[属性<span style="color: black;">要求</span>] { 声明 }</div>简单<span style="color: black;">选取</span>器<span style="color: black;">暗示</span><span style="color: black;">能够</span>匹配到元素的<span style="color: black;">选取</span>器属性<span style="color: black;">要求</span><span style="color: black;">能够</span>是属性名 : <span style="color: black;">暗示</span>匹配属性名为 attr 的元素符合<span style="color: black;">要求</span>的属性值 : <span style="color: black;">暗示</span>匹配属性名为 attr 且属性值为 value 的元素 : <span style="color: black;">暗示</span>匹配属性名为 attr 且属性值若为空格分割的列表,则<span style="color: black;">最少</span>一个值是 value 的元素,若为单个的值,则<span style="color: black;">必须</span>完全匹配; : <span style="color: black;">暗示</span>匹配属性名为 attr 且值为 value <span style="color: black;">或</span> value- 开头的元素,应用场景是匹配语言简<span style="color: black;">叫作</span>如:zh-CN等。<span style="color: black;">重视</span>:<span style="color: black;">这儿</span>的value<span style="color: black;">必定</span>要是个完整的属性值<span style="color: black;">或</span>全匹配短横前的属性值,否则会匹配失败。如: <span style="color: black;">没</span>法匹配 class="class123";<span style="color: black;">能够</span>匹配到class="class1" 或 class="class1-23" : <span style="color: black;">暗示</span>匹配属性名为 arrt 且值为 value 开头的元素。与 有区别 : <span style="color: black;">暗示</span>匹配属性名为 arrt 且值为 value 结尾的元素。 : <span style="color: black;">暗示</span>匹配属性名为 arrt 且值<span style="color: black;">包括</span> value 的元素。 : <span style="color: black;">暗示</span>匹配属性名为 attr 且 value 符合(<span style="color: black;">以上</span>所有)操作符的属性值且忽略<span style="color: black;">体积</span>写的元素。如: <span style="color: black;">能够</span>匹配 id="id1" 或 id=Id1等。<h3 style="color: black; text-align: left; margin-bottom: 10px;">组合<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">组合<span style="color: black;">选取</span>器<span style="color: black;">指的是</span>连接多个<span style="color: black;">选取</span>器,选中特殊的元素的<span style="color: black;">选取</span>器</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">后代<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">后代<span style="color: black;">选取</span>器是用一个空格连接两个元素(<span style="color: black;">这儿</span>的元素指匹配到的元素),<span style="color: black;">暗示</span>匹配把<span style="color: black;">第1</span>个元素<span style="color: black;">做为</span>祖先元素的所有的第二个元素</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">元素1 元素2 { 声明 }
      /* 匹配 div 下的 所有 p */
      div p {
      ...
      }</div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">子<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">子<span style="color: black;">选取</span>器是用一个 &gt; 连接两个元素(同上),<span style="color: black;">暗示</span>匹配<span style="color: black;">做为</span><span style="color: black;">第1</span>个元素的直接后代(子元素)的第二元素。它与后代<span style="color: black;">选取</span>器相比,<span style="color: black;">区别</span>点在于:子<span style="color: black;">选取</span>器只会匹配到下一级的元素,而后代<span style="color: black;">选取</span>器是匹配到所有的后代元素,不管dom的层级有多深</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">元素1&gt;元素2 { 声明 }</div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">兄弟<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">兄弟<span style="color: black;">选取</span>器<span style="color: black;">指的是</span>匹配在同一个父元素下的同级元素的<span style="color: black;">选取</span>器。分为<span style="color: black;">通常</span>兄弟<span style="color: black;">选取</span>器和相邻兄弟<span style="color: black;">选取</span>器</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">通常</span>兄弟<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">通常</span>兄弟<span style="color: black;">选取</span>器是用一个~连接两个元素,<span style="color: black;">暗示</span>匹配在<span style="color: black;">第1</span>个元素之后的所有的同一层级的第二个元素。<span style="color: black;">重视</span>:只会匹配<span style="color: black;">第1</span>个元素之后的元素。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">语法如下:</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;">元素1~元素2 { 声明 }</div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">相邻兄弟<span style="color: black;">选取</span>器</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">相邻兄弟<span style="color: black;">选取</span></p>




流星的美 发表于 2024-9-2 09:39:53

你的见解独到,让我受益匪浅,期待更多交流。

1fy07h 发表于 16 小时前

外链论坛的成功举办,是与各位领导、同仁们的关怀和支持分不开的。在此,我谨代表公司向关心和支持论坛的各界人士表示最衷心的感谢!
页: [1]
查看完整版本: CSS--选取器及其优先级