# 属性选择器

选择符 描述 出现版本
E[att] 选择具有 att 属性的所有元素 CSS2
E[att=val] 选择具有 att 属性且属性值等于 val 的所有元素 CSS2
E[att|=val] 选择具有 att 属性且属性值为以 val 开头并用连接符"-"分隔的字符串的所有元素 CSS2
E[att~="val"] 选择具有 att 属性且属性值为包含 val 单词的所有元素 CSS2
E[att*="val"] 选择具有 att 属性且属性值为包含 val 字符串的所有元素 CSS3
E[att^="val"] 选择具有 att 属性且属性值为以 val 开头的字符串的所有元素 CSS3
E[att$="val"] 选择具有 att 属性且属性值为以 val 结尾的字符串的所有元素 CSS3
  • 例子一

    • index.html

      <h1 class="test">二级标题 class="test"</h1>
      <p class="test">正文内容 class="test"</p>
      <p class="green">正文内容 class="green"</p>
      <p>正文内容</p>
      <p>正文内容</p>
      
    • index.css

      [class] {
        color: #c82829;
      }
      
      p[class] {
        font-weight: bold;
      }
      
      p[class='green'] {
        color: #718c00;
      }
      
  • 例子二

    • index.html

      <p>正文内容</p>
      <p class="start1">正文内容 class="start1"</p>
      <p class="start-1">正文内容 class="start-1"</p>
      <p class="start-2">正文内容 class="start-2"</p>
      <p>正文内容</p>
      
    • index.css

      p[class|='start'] {
        color: red;
      }
      
  • 例子三

    • index.html

      <p>正文内容</p>
      <p class="teststr">正文内容 class="teststr"</p>
      <p class="test str">正文内容 class="test str"</p>
      <p class="test substring">正文内容 class="test substring"</p>
      <p>正文内容</p>
      
    • index.css

      p[class~='str'] {
        font-size: 26px;
      }
      
      p[class*='str'] {
        color: red;
      }
      
  • 例子四

    • index.html

      <p>正文内容</p>
      <p class="starttest">正文内容 class="starttest"</p>
      <p class="start_test">正文内容 class="start_test"</p>
      <p class="testend">正文内容 class="testend"</p>
      <p class="test_end">正文内容 class="test_end"</p>
      
    • index.css

      p[class^='start'] {
        color: #c82829;
      }
      
      p[class$='end'] {
        color: #718c00;
      }
      
更新时间: 2021年8月30日星期一晚上9点32分