勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

CSSでカラーコード等を変数(カスタムプロパティ)として使用する方法

  CSS

他社が作成されたCSSのソースコードを拝見していると、背景等の色を指定する部分にカラーコードや「red」等のカラー名ではなく「--RED」のように独自っぽい形で指定されていた。調べたところCSSでも変数が指定できるようになったらしく「--RED」は変数名みたい。以下に利用方法をメモ。

 

リファレンス

CSS カスタムプロパティ(変数)の使用

https://developer.mozilla.org/ja/docs/Web/CSS/Using_CSS_custom_properties

ブラウザの互換性

https://developer.mozilla.org/ja/docs/Web/CSS/--*#%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%83%BC%E3%81%AE%E4%BA%92%E6%8F%9B%E6%80%A7

 

利用方法

ソースコード

<style>
:root{
    --RED: #f00;
}
.title{
    background: var(--RED);
}
.body{
    color: var(--RED);
}
</style>

<div class="title">
    title
</div>

<div class="body">
    body
</div>

 

所感

Sassだと変数を使えると聞いたことがあるが、CSSでも使えるようになっていたのは知らなかった。今後は使っていきたいところ。

 - CSS

  関連記事

スクロールしても追尾する要素をプラグイン等は利用せずCSSのみで作成する方法

コンテンツ内をスクロールしても追尾してくる要素を作成したかった。以前にMeeka ...

Flash上にHTMLのテキストやリンク(aタグ)を重ねる方法

FlashにHTMLで文字を書きたかった。そのまま書くのは無理だろうけどCSSか ...

jQueryの日付&時間のピッカー(bootstrap-datetimepicker)について

日付のピッカーはよく見るけど、時間のピッカーはあまり見ないので、普通のセレクトメ ...

HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)

HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...

LINE風のふきだしデザイン

LINE風のふきだしデザインでページを作ってほしいと言われた。 CSSはあまり理 ...