Scss #4. 선택자 (Seleter)
기본적인 사용법은 네스팅에서 확인했지만 Scss의 경우 & 표시를 이용해서 부모?의 값을 치환해서 가져올수있다.
먼저 html을 보자
<div class="sample">
<ul>
<li><a href="#a">테스트1</a></li>
<li><a href="#a" class="sample2">테스트2</a></li>
<li><a href="#a">테스트3</a></li>
</ul>
</div>
다음은 scss 파일이다 a:hover와 li:last-child를 표현하는 부분을 보면알겠지만 &표시를 통해 상위의 감싸져있는값을 가져올수 있다.
// scss file
.sample {
color: red;
ul {
border: 1px solid red;
> li {
background: pink;
a {
text-decoration: none;
&:hover {
color: green;
}
&.sample2 {
font-size: 10px;
}
}
&:last-child {
border: 1px solid yellow;
}
}
}
}
위의 scss를 컴파일한 css파일 보면 &으로 표현 했던부분이 상위값을 가져와서 표현되고있다.
scss는 여러가지부분에서 편리한 부분이있지만 확실히 익숙해져야지 작업능률이 올라갈거같다..
// css file
.sample {
color: red;
}
.sample ul {
border: 1px solid red;
}
.sample ul > li {
background: pink;
}
.sample ul > li a {
text-decoration: none;
}
.sample ul > li a:hover {
color: green;
}
.sample ul > li a.sample2 {
font-size: 10px;
}
.sample ul > li:last-child {
border: 1px solid yellow;
}
'HTML > Scss' 카테고리의 다른 글
Scss #6_2. mixin & include (0) | 2020.04.08 |
---|---|
Scss #6_1. mixin & include (0) | 2020.04.01 |
Scss #5. 확장 (Extend) (0) | 2020.03.31 |
Scss #2. 변수 (Variable) (0) | 2020.03.30 |
Scss #1. 네스팅 (Nesting) (0) | 2020.03.30 |
댓글
이 글 공유하기
다른 글
-
Scss #6_1. mixin & include
Scss #6_1. mixin & include
2020.04.01 -
Scss #5. 확장 (Extend)
Scss #5. 확장 (Extend)
2020.03.31 -
Scss #2. 변수 (Variable)
Scss #2. 변수 (Variable)
2020.03.30 -
Scss #1. 네스팅 (Nesting)
Scss #1. 네스팅 (Nesting)
2020.03.30