,

cssでワイルドカードとか使う

こんなHTMLがあったとする

<a href="#" class="btn-default">
    Default
</a>
<a href="#" class="btn-worning">
    Worning
</a>
<a href="#" class="btn-info">
    Info
</a>

すべて aタグにスタイルを適用するには、通常は全てのクラスに対してスタイルを指定するが

a.btn-default,
a.btn-worning,
a.btn-info{
    border-radius: 8px;
    display: inline-block;
    padding: 4px 8px;
}

以下のようにも書ける

/* クラスの先頭が "btn-" で始まっている場合 */
a[class*="btn-"] { 
    border-radius: 8px;
    display: inline-block;
    padding: 4px 8px;
}
/* クラスが ”-” で区切られている場合 */
a[class|="btn"] { 
    border-radius: 8px;
    display: inline-block;
    padding: 4px 8px; 
}

 

参考
https://developer.mozilla.org/ja/docs/Web/CSS/Attribute_selectors

Categorised in: ,