2021.07.24

Sass

16進数のRGB値に透明度を指定

CSSでは16進数のRGB値に透明度を指定することはできません。例えば以下のような指定はエラーになり、背景色が適用されません。

.products .contents {
  margin-top: 20px;
  background: rgba(#ff0000, 0.3);
}

Sassではrgba();という組み込み関数が定義されているため、16進数のRGB値をRGBA形式に変換してくれます。そのため以下のように指定することができます。

$red = #ff0000;

.products {
  .contents {
    margin-top: 20px;
    background: rgba($red, 0.3);
  }
}

コンパイル後のCSSは以下のようになります。16進数のRGB値がRGBA形式に変換されているのが確認できます。

.products .contents {
  margin-top: 20px;
  background: rgba(255, 0, 0, 0.3);
}

関連記事

2024.08.02

Sass

ローカル変数をスタイルセットの外側で使用

通常Sassのローカル変数はスタイルセットの外側で使用することができません。セレクタ名の一部で変数を使用する場合、以下のように記述すると定義されていない変数を参…

2021.01.27

Sass

プロパティに変数でマイナス値を設定

プロパティに変数でマイナス値を設定するケースです。例えばマイナスmarginを設定する場合、値が単独の場合は以下のように記述すれば問題ありません。 ですがプロパ…

2021.01.26

Sass

インターポレーションの利用

インターポレーションは変数が参照できない場所でも使うことができるようにする機能です。通常Sassの変数はプロパティ値から参照して使用します。この場合インターポレ…

2021.02.19

Sass

mixinでfont-sizeとletter-spacingを設定

htmlタグやbodyタグにfont-sizeの基準値を何も設定していない場合、1emを指定すると16pxで表示されます。20pxで表示したい場合は、20px …

2022.07.13

Sass

@extendのプレースホルダーセレクタを利用

@extend専用のプレースホルダーセレクタは「%セレクタ名」のように記述します。@extendのプレースホルダーセレクタはCSSとして生成されません。 以下の…

上に戻る