(159) Sassで便利なセレクタたち

投稿者: | 2024年9月10日

33 views

(1) & 親セレクタ参照

一つ遡って、親要素に対して適用したい場合に使用する。

a{
  color: #fff;
  &:hover{
    color: #0f0;
  }
}

【例】div要素に対して二つのクラス red, blueでデザインを変えたい場合の記述例

<<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>Sample#159</title>
  <style>
    div{
      padding: 10px;
      background-color: #eee;       /* gray */
      &.red{
        background-color: #e88;       /* red  */
      }
      &.blue{
        background-color: #88e;     /* blue */
      }
    }
  </style>
</head>
<body>
  <div>
    あああああ
  </div>
  <div class="red">
    いいいいい
  </div>
  <div class="blue">
    ううううう
  </div>
</body>
</html>

サンプルコードを以下にアップした。
https://www.dogrow.net/hp/sample/00159

(2) > 子要素セレクタ

直下の子要素に対してのみ適用したい場合に指定する。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>Sample#159</title>
  <style>
    div{
      padding: 10px;
      background-color: #eee;       /* gray */:
      &.top{
        background-color: #e88;     /* red  */
        >div{
          background-color: #88e;   /* blue */
        }
      }
    }
  </style>
</head>
<body>
  <div class="top">
    <div>
      <div>
        あああああ
      </div>
    </div>
  </div>
</body>
</html>

サンプルコードを以下にアップした。
https://www.dogrow.net/hp/sample/00159/index2.html

あれっ?

上記のコード中では、無意識に SCSSの構文で styleを記述してしまった。
でも、Chrome, Edge, Firefoxのいずれも意図した通りに表示してくれた。
簡単な SCSSならば、メジャーなWebブラウザはサポートしてくれるんだ!


カテゴリー: Sass

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)