LoginSignup
4
3

More than 5 years have passed since last update.

scssの&

Last updated at Posted at 2016-01-04

http://www.sassmeister.com/
で試し書きをしてみるとよい。

SCSS

#hoge {
  &.foo {
    height: 300px;
  }

  .foo {
    height: 200px;
  }
}


CSS

#hoge.foo {
  height: 300px;
}

#hoge .foo {
  height: 200px;
}

説明

SCSSの入れ子はHTMLの入れ子を意味するが、&を使った場合はHTMLの入れ子を意味しない。

#hoge.foo
<div id="hoge" class="foo">
のことであり、idがhogeかつclassがfooのものという意味だ。

#hoge .foo

<div id="hoge">
  <div class="foo">

の入れ子を表す。

OOCSS

SCSS


.hoge-label{
  &.pen {
    color: red;
  }

  &.pencil {
    color: black;
  }
}

CSS

.hoge-label.pen {
  color: red;
}

.hoge-label.pencil {
  color: black;
}

HTML

<div class="hoge-label pen">
  aaa
</div>
<div class="hoge-label pencil">
  bbb
</div>

なるほど &(アンパサンド)はほんとにかつの意味だ。
class="hoge-label"かつclass="pen"

HTML側はclass="hoge-label pen"とスペース区切りなのはやむなし....

Screen Shot 2016-01-05 at 11.12.23 AM.png

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3