CSS 屬性選擇器
為帶有特定屬性的 HTML 元素設置樣式
我們可以設置帶有特定屬性或屬性值的 HTML 元素的樣式。
CSS [attribute] 選擇器
[attribute] 選擇器用于選取帶有指定屬性的元素。
下例選擇所有帶有 target 屬性的 <a> 元素;
實例
a[target] { background-color: yellow; }
CSS [attribute="value"] 選擇器
[attribute="value"] 選擇器用于選取帶有指定屬性和值的元素。
下例選取所有帶有 target="_blank" 屬性的 <a> 元素:
實例
a[target="_blank"] { background-color: yellow; }
CSS [attribute~="value"] 選擇器
[attribute~="value"] 選擇器選取屬性值包含指定詞的元素。
下例選取 title 屬性包含 "flower" 單詞的所有元素:
實例
[title~="flower"] { border: 5px solid yellow; }
上面的例子會匹配以下屬性的元素:title="flower"、title="summer flower" 以及 title="flower new",但不匹配:title="my-flower" 或 title="flowers"。
CSS [attribute|="value"] 選擇器
[attribute|="value"] 選擇器用于選取指定屬性以指定值開頭的元素。
下例選取 class 屬性以 "top" 開頭的所有元素:
注釋:值必須是完整或單獨的單詞,比如 class="top" 或者后跟連字符的,比如 class="top-text"。
實例
[class|="top"] { background: yellow; }
CSS [attribute^="value"] 選擇器
[attribute^="value"] 選擇器用于選取指定屬性以指定值開頭的元素。
下例選取 class 屬性以 "top" 開頭的所有元素:
提示:值不必是完整單詞!
實例
[class^="top"] { background: yellow; }
CSS [attribute$="value"] 選擇器
[attribute$="value"] 選擇器用于選取指定屬性以指定值結尾的元素。
下例選取 class 屬性以 "test" 結尾的所有元素:
提示:值不必是完整單詞!
實例
[class$="test"] { background: yellow; }
CSS [attribute*="value"] 選擇器
[attribute*="value"] 選擇器選取屬性值包含指定詞的元素。
下例選取 class 屬性包含 "te" 的所有元素:
提示:值不必是完整單詞!
實例
[class*="te"] { background: yellow; }
設置表單樣式
若需為不帶 class 或 id 的表單設置樣式,屬性選擇器會很有用:
實例
input[type="text"] { width: 150px; display: block; margin-bottom: 10px; background-color: yellow; } input[type="button"] { width: 120px; margin-left: 35px; display: block; }
提示:請訪問我們的 CSS 表單教程,學習如何用 CSS 設置表單樣式的更多知識。
所有 CSS 屬性選擇器
選擇器 | 例子 | 例子描述 |
---|---|---|
[attribute] | [target] | 選擇帶有 target 屬性的所有元素。 |
[attribute=value] | [target=_blank] | 選擇帶有 target="_blank" 屬性的所有元素。 |
[attribute~=value] | [title~=flower] | 選擇帶有包含 "flower" 一詞的 title 屬性的所有元素。 |
[attribute|=value] | [lang|=en] | 選擇帶有以 "en" 開頭的 lang 屬性的所有元素。 |
[attribute^=value] | a[href^="https"] | 選擇其 href 屬性值以 "https" 開頭的每個 <a> 元素。 |
[attribute$=value] | a[href$=".pdf"] | 選擇其 href 屬性值以 ".pdf" 結尾的每個 <a> 元素。 |
[attribute*=value] | a[href*="codew3c"] | 選擇其 href 屬性值包含子串 "codew3c" 的每個 <a> 元素。 |
延伸閱讀
課外書:CSS 屬性選擇器詳解