Skip to content

difference between CSS attribute selectors

GitHub Copilot: 这两个选择器都是CSS属性选择器,用于选择具有特定属性的HTML元素,但它们的匹配方式不同。

  1. a[href*="example"]:

    • 选择所有<a>元素,其href属性值包含字符串"example"
    • *= 是一个子字符串匹配选择器,表示属性值中包含指定的子字符串。
    • 例如,<a href="https://example.com"><a href="https://www.example.org"> 都会被选中。
  2. a[class~="logo"]:

    • 选择所有<a>元素,其class属性值包含单词"logo"
    • ~= 是一个单词匹配选择器,表示属性值中包含指定的单词,单词之间用空格分隔。
    • 例如,<a class="site-logo"> 不会被选中,但 <a class="logo"><a class="header logo"> 会被选中。

总结:

  • a[href*="example"] 匹配包含特定子字符串的属性值。
  • a[class~="logo"] 匹配包含特定单词的属性值。

我只身前行 却仿佛带着一万雄兵