Think Twice
IT技術メモ | CSSのメモ
Created: 2023-06-06 / Updated: 2023-06-06

CSSセレクタのメモ


目次


属性セレクタ

ある属性を持つ要素

ある属性を持つ要素を対象にスタイルを適用します。
属性値はなんでもOKです。

書式
Copy
要素名[属性名] {プロパティ名:値;}

使用例

CSS
Copy
a[title] {background-color:yellow;}

参考

ある属性に指定値を持つ要素〔完全一致〕

ある属性に指定の値を持つ要素を対象にスタイルを適用します。

書式
Copy
要素名[属性名="属性値"] {プロパティ名:値;}

使用例

CSS
Copy
a[target="_blank"] {color:blue;}

参考

ある属性の候補値を持つ要素〔候補値に一致〕

ある属性が指定の候補値を持つ要素を対象にスタイルを適用します。

書式
Copy
要素名[属性名~="属性候補値1 属性候補値2 ..."] {プロパティ名:値;}

HTMLでは、以下のように属性値をスペースで区切って複数指定することが可能です。

HTML
Copy
<a class="info other">...</a>
このように定義した場合、infootherclass属性の候補値となります。

使用例

HTML
Copy
<a class="info">...</a>
<a class="other info">...</a>
<a class="info other">...</a>
<a class="other info extra">...</a>
<a class="otherinfo">...</a>
<a class="infoother">...</a>
CSS
Copy
a[class="info"] {color:blue;}

参考

ある属性が指定値で始まる要素〔前方一致〕(CSS3)

ある属性の値が指定値で始まる要素を対象にスタイルを適用します。
こちらはCSS3から利用可能です。

書式
Copy
要素名[属性名^="属性値"] {プロパティ名:値;}

使用例

CSS
Copy
a[href^="#"] {font-size:10px; background-color:#6699FF;}

参考

ある属性が指定値で終わる要素〔後方一致〕(CSS3)

ある属性の値が指定値で終わる要素を対象にスタイルを適用します。
こちらはCSS3から利用可能です。

書式
Copy
要素名[属性名$="属性値"] {プロパティ名:値;}

使用例

CSS
Copy
a[href$=".jpg"] {font-size:30px; background-color:#66FFCC;}

参考

ある属性が指定値を含む要素〔部分一致〕(CSS3)

ある属性の値が指定値を含む要素を対象にスタイルを適用します。
こちらはCSS3から利用可能です。

書式
Copy
要素名[属性名*="属性値"] {プロパティ名:値;}

使用例

CSS
Copy
a[href*="thinktwice.tech"] {font-size:20px; background-color:#FF9999;}

参考


参考

参考サイト

Special thanks