CSSで使える正規表現とワイルドカードの使い方について【CSS】

最終更新日:

公開日:2024-09-26

記事内に広告が含まれています。
CSSで使える正規表現とワイルドカードの使い方について【CSS】

CSSでは一部、正規表現ワイルドカードを使用する事が可能です。
正規表現・ワイルドカードを使えば、「〇〇〇〇が含まれるクラス」や「〇〇〇〇で始まるクラス」などの指定が出来るようになり、無駄なCSSが減って管理しやすくもなります。
今回はCSSで正規表現・ワイルドカードを使用する方法を解説していきます。

正規表現とは

特定のルールに基づいて記述された文字列のパターンマッチングの事をいいます。
前方一致、部分一致、後方一致などのワイルドカードを使用する事で、特定の要素を指定する事が可能です。

正規表現とワイルドカード

先ほど記述したように、正規表現とワイルドカードの使用で、特定の要素を指定する事が出来ます。
ワイルドカードとは、完全一致では無い一定の範囲を対象とする際に使用する記号の事を言います。

以下のような形で、正規表現で文字列を、ワイルドカードで範囲の指定をする形となります。

/* 前方一致 */
div[class^="box"] {
    color: red;
}

上記の例では、divのクラス名がboxで始まるクラスをまとめて指定するものとなります。

正規表現とワイルドカードを用いた使用例

前方一致の例を紹介しましたが、他にもいくつか指定方法がありますので紹介いたします。

class属性をもつ全てのdivタグを指定

div[class] {
    color: red;
}

例)クラス属性をもつdivタグの文字色が赤になります。

前方一致

div[class^="box"] {
    color: blue;
}

例)クラス名が「box」で始まるdivタグの文字色が青になります。

後方一致

div[class$="box"] {
    color: green;
}

例)クラス名が「box」で終わるdivタグの文字色が緑になります。

部分一致

div[class*="box"] {
    color: yellow;
}

例)クラス名に「box」が含まれるdivタグの文字色が黄色になります。

上記のような正規表現ワイルドカードを使用する事で、divタグやクラスに限らず様々な指定が可能です。
上手く使って分かりやすいCSSを書いていきましょう。

さいごに

いかがでしたでしょうか。
正規表現とワイルドカードを使う事で、CSSの簡素化や管理のしやすいCSSを記述する事が出来ます。
慣れるまで戸惑うかと思いますが、覚えて使っていけるといいですね。

おすすめ記事

当ブログ運営者 ヒデ

北海道札幌市在住のフリーランスでWeb制作を行っているヒデです。Webコーディング(HTML・CSS・JSなど)やWordpressのカスタマイズ等のテクニック、困った時に確認できる分かりやすい解説を目標にして情報を発信していければと思っています。

当サイトに関するご意見・ご感想・ご要望または仕事のご依頼は以下のフォームよりお願い致します。

お問い合わせ お仕事のご依頼
PAGE TOP