Selector - Attribute selectors

 

一、E[foo]

在元素 E 中,只要擁有 foo 屬性都符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p>p1</p>
  <p foo>p2</p>
  <p>p3</p>
</body>

</html>

執行畫面

 

二、E[foo="bar"]

在元素 E 中,除了擁有 foo 屬性之外,並且 foo 屬性值要等於 bar 才符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo="bar"] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p>p1</p>
  <p foo="bar">p2</p>
  <p>p3</p>
</body>

</html>

執行畫面

 

三、E[foo~="bar"]

在元素 E 中,由空白區分出 bar 字串值時或單一 bar 字串時,則符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo~="bar"] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p foo="bar">p1</p>
  <p foo="sea bar">p2</p>
  <p foo="bar-say">p3</p>
</body>

</html>

執行畫面

 

四、E[foo^="bar"]

在元素 E 中,當 foo 屬性值的開頭為 bar 時,則符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo^="bar"] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p foo="bar">p1</p>
  <p foo=" bar">p2</p>
  <p foo="bar-say">p3</p>
</body>

</html>

執行畫面

 

五、E[foo$="bar"]

在元素 E 中,當 foo 屬性值的結尾為 bar 時,則符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo$="bar"] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p foo="bar">p1</p>
  <p foo="bar ">p2</p>
  <p foo="say-bar">p3</p>
</body>

</html>

執行畫面

 

六、E[foo*="bar"]

在元素 E 中,當 foo 屬性值的只要含有 bar 字串時,則符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo*="bar"] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p foo="zbarz">p1</p>
  <p foo="bar ">p2</p>
  <p foo="say-bar">p3</p>
</body>

</html>

執行畫面

 

七、E[foo|="en"]

在元素 E 中,當 foo 屬性值包含有 bar- 字串值或單一 bar 字串時,則符合條件。

<!DOCTYPE html>
<html>

<head>
  <style>
    p[foo|="bar"] {
      background-color: yellow;
    }
  </style>
</head>

<body>
  <p foo="bar">p1</p>
  <p foo="bar ">p2</p>
  <p foo="say-bar">p3</p>
  <p foo="bar-say">p4</p>
</body>

</html>

執行畫面