728x90
๋ฐ์ํ
๐ก ์ค์ต ํฌ์ธํธ!
- CSS ์ ์์ ์ด ๊ณ ๋ํ๋ ์๋ก ๋ถํ์ํ ์ ๋ ํฐ์ ๊ณผ์ฉ๊ณผ ์ฐ์ฐ ๊ธฐ๋ฅ์ ํ๊ณ ๋ฑ์ผ๋ก ์ธํด CSS ๊ด๋ฆฌ๋ ๋ถ๋ด์ด ๋ ์๋ฐ์ ์๋ค.
- ํ์ง๋ง ์น์์๋ ํ์ค CSS ๋ง ๋์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ ํ๊ถ์ด ์๋ค.
- ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด CSS ์ ์ฒ๋ฆฌ๊ธฐ์ธ Sass, Less ๋ฑ์ธ๋ฐ, ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ผ๋จ ์ ์ฒ๋ฆฌ๊ธฐ๋ก ์์ฑ๋ง ํ๊ณ , ๊ทธ๋ ๊ฒ ์์ฑ๋ ๋ด์ฉ์ ์น์์ ๋์ ๊ฐ๋ฅํ ํ์ค์ CSS ๋ก ์ปดํ์ผํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ ์ค์ ๋ก ์น์์ ๋์์ํค๋ ๊ฒ์ด๋ค.
- ์ค๋ ๋ฐฐ์ด ๊ฒ์ SCSS ๋ก Sass ์ 3 ๋ฒ์ ์์ ์๋กญ๊ฒ ๋ฑ์ฅํ CSS ๊ตฌ๋ฌธ๊ณผ ์์ ํ ํธํ๋๋๋ก ์๋ก์ด ๊ตฌ๋ฌธ์ ๋์ ํด ๋ง๋ ๊ฒ์ด๋ฉฐ, Sass ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ CSS์ ์์์งํฉ์ด๋ผ๊ณ ํ ์ ์๋ค.
- Sass ์ SCSS ์ ์ฐจ์ด๋ก๋ ์ค๊ดํธ ๋ฐ ์ธ๋ฏธ์ฝ๋ก ์ ์ ๋ฌด๋ผ ํ ์ ์๋ค.
๐ VSCode ์ ํ
- ๋๋ VSCode ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด ํ๋ก๊ทธ๋จ์์ SCSS๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Live Sass Compiler ๋ผ๋ ํ์ฅํ๋ก๊ทธ๋จ(extension)์ ์ค์นํด์ผํ๋ค. ๋ฒ์ ์ ๊ผญ 5.0.0 ์ด์์ผ๋ก ์ค์นํด์ฃผ์!
- ๊ทธ๋ผ VSCode ํ๋จ์ Watch Sass ๋ฒํผ์ด ์๊ธฐ๋๋ฐ ์ด๊ฒ์ ๋๋ฅด๋ฉด ์์ฑํ SCSS ํ์ผ์ด CSS ํ์ผ๋ก ๋ณํ์ด ๋จ
๐ ๋ฆฌ์คํธ ๋ ์ด์์
๐ HTML
<ul class="sh-list">
<li class="active">๋ฆฌ์คํธ1</li>
<li>๋ฆฌ์คํธ2</li>
<li>๋ฆฌ์คํธ3</li>
</ul>
๐ SCSS : ์ค๊ดํธ ๋ฐ ์ธ๋ฏธ์ฝ๋ก ์ฌ์ฉ
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.sh-list {
width: 90%;
margin: auto;
margin-top: 30px;
li {
list-style: none;
padding: 15px;
border: 1px solid #eee;
&:hover {
cursor: pointer;
}
}
.active {
background: skyblue;
color: white;
}
}
- Nesting ๋ฌธ๋ฒ: ์ ๋ ํฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ฝ๋ ์์ฒด๊ฐ ๋ณต์กํด์ง๋ฏ๋ก ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์ ๋ ํฐ ์ค๊ดํธ ์์ ์ ๋ ํฐ๋ฅผ ์ฐ๋ Nesting ๋ฌธ๋ฒ์ด ์กด์ฌ
/*CSS ๋ฌธ๋ฒ*/
.navbar ul {
width : 100%;
}
.navbar li {
color : black;
}
/*SASS ๋ฌธ๋ฒ*/
.navbar {
ul {
width : 100%;
}
li {
color : black;
}
}
728x90
๋ฐ์ํ
'[๊ฐ๋ฐ] Practice > HTML CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML/CSS] SCSS ๋ก row, col ๋ง๋ค๊ธฐ (0) | 2022.03.01 |
---|---|
[HTML/CSS] SCSS ๋ก Alert ๋ฐ์ค ๋ง๋ค๊ธฐ (0) | 2022.03.01 |
[HTML/CSS] SNS Profile ๋ง๋ค๊ธฐ (0) | 2022.03.01 |
[HTML/CSS] Bootstrap ์ผ๋ก ์นด๋ ๋ ์ด์์ ๋ง๋ค๊ธฐ_Grid_2 (0) | 2022.03.01 |
[HTML/CSS] Bootstrap ์ผ๋ก ์นด๋ ๋ ์ด์์ ๋ง๋ค๊ธฐ_Grid (0) | 2022.03.01 |