Sassメモ:&でセレクタ連結

goto_jp 198views 更新:2014年2月14日
a {
  color:#09c;
}
a:hover {
  color:#069;
}
a:visited {
  color:#036;
}
a.btn {
  background:#09c;
  color:#fff;
}

こんなCSSを出力したい場合、Sassの記述は下記になります。

a {
  color:#09c;

  &:hover {
    color:#069;
  }
  &:visited {
    color:#036;
  }
  &.btn {
    background:#09c;
    color:#fff;
  }
}

&を付けることで親の宣言にスペースなしで連結できます。
&を付けないと下記のようにスペースが開いてしまい、入れ子宣言の扱いになってしまいます。

a {}
a :hover {}
a :visited {}
a .btn {}

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません