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);
}

関連記事

2022.05.11

Sass

Sassの@import

CSSの@importは以下のいずれかを記述します。 style.cssからabout.cssを読み込んでいるので、htmlではstyle.cssのみ読み込みま…

2022.07.13

Sass

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

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

2021.01.26

Sass

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

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

2025.07.05

Sass

mixinで@ifの条件分岐を利用して疑似要素を表示

mixinで@if(条件分岐)を利用して、疑似要素にグラデーションの点線ボーダーを表示します。mixinの設定は以下になります。 デフォルトの設定として要素の上…

2021.03.29

Sass

@at-rootによるルートへの書き出しと@keyframes

通常通りSassをコンパイルした場合、ネストされたルールセットをルートに書き出すことはできません。 コンパイル後のCSSは以下のようになります。 クラス名con…

上に戻る