コニファ・ロゴ

ツール集:CSSの変数を試してみる(2)(まとめてスタイル変更)

「CSSの変数を試してみる」のその(2)です。その(1)はこちらです。

webページを作成時に、繰り返し処理のスタイルを替えるケースでは、子要素はまったく同じにしておき親要素や祖先要素のclass名だけを変更して対応することがよくあります。しかし、要素やスタイルの数が多くなると、メンテナンスのときに全体の把握に手間取ります。そこで変数を使って、値に分かりやすい名称を付けておきます。

サンプルは、背景色と文字色を変数宣言しておき、「div class="box"」内のすべてのspan要素に適用しています。そして子要素のdiv全体を複製し、一方にclass名"type2"を追加して変数の値を書き換えています。

サンプル

  1. サンプルテキスト・ここの背景に色を付ける・サンプルテキスト
  2. サンプルテキスト・サンプルテキスト・ここの背景に色を付ける・サンプルテキスト
  3. サンプルテキスト・サンプルテキスト・サンプルテキスト・ここの背景に色を付ける・サンプルテキスト
  1. サンプルテキスト・ここの背景に色を付ける・サンプルテキスト
  2. サンプルテキスト・サンプルテキスト・ここの背景に色を付ける・サンプルテキスト
  3. サンプルテキスト・サンプルテキスト・サンプルテキスト・ここの背景に色を付ける・サンプルテキスト

htmlソース

  1. <div class="box">
  2. <div>
  3. <ol>
  4. <li>サンプルテキスト・<span>ここの背景</span>に色を付ける・サンプルテキスト</li>
  5. <li>サンプルテキスト・サンプルテキスト・<span>ここの背景</span>に色を付ける・サンプルテキスト</li>
  6. <li>サンプルテキスト・サンプルテキスト・サンプルテキスト・<span>ここの背景</span>に色を付ける・サンプルテキスト</li>
  7. </ol>
  8. </div>
  9. <div class="type2">
  10. <ol>
  11. <li>サンプルテキスト・<span>ここの背景</span>に色を付ける・サンプルテキスト</li>
  12. <li>サンプルテキスト・サンプルテキスト・<span>ここの背景</span>に色を付ける・サンプルテキスト</li>
  13. <li>サンプルテキスト・サンプルテキスト・サンプルテキスト・<span>ここの背景</span>に色を付ける・サンプルテキスト</li>
  14. </ol>
  15. </div>
  16. </div>

 

CSSソース

  1. :root {
  2. --bg-color: #cfc;
  3. --txt-color: blue;
  4. }
  5. .box span {
  6. background: var(--bg-color);
  7. color: var(--txt-color);
  8. }
  9. .type2 span {
  10. --bg-color: #ccf;
  11. --txt-color: red;
  12. }

 

 

 

 

戻るボタン