SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【CSS】ある属性が特定の値を持つ要素にのみスタイルシートを適用する

問題

a要素の、target=”_blank” の指定のある場合だけ、あるスタイルシートを適用したいです。

答え

以下の書き方で、ある属性を持っている要素や、ある属性が特定の値を持つ要素などにスタイルシートを適用可能。

[属性="値"] { プロパティ:値 ; プロパティ:値 ; …}
[属性] { プロパティ:値 ; プロパティ:値 ; …}

対応ブラウザ: FF1.0/NS7.1/OP8.0 SF

CSSレベル: CSSレベル2

他にもいろいろ書き方あり。 https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors

なお、この書き方はInternetExplorer5.0/5.5/6.0には対応していません。

target=”_blank” の指定のあるa要素にスタイルシートを適用するには、以下のように書くとよい。

a[target="_blank"] {
    /* 例 */
    border-bottom:1px dashed #0000ff;
}

関連するメモ

コメント