ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
*์ธํ : Live Sass compile ์ค์น
SASS (Syntactically Awesome Style Sheets)
CSS๋ด ๋ฐ๋ณต๋๋ ๋ด์ฉ์ ์ค์ด๊ณ ์์ ํ ๋, ์ ์ง๋ณด์ ํ ๋ ํจ์จ์ ์ผ๋ก ์คํ์ผ์ํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ํธ
- ๋ณ์ ๋ฌธ๋ฒ : ์์ฃผ ์ฐ์ง๋ง ๊ธฐ์ตํ๊ธฐ ์ด๋ ค์ด ๊ฐ๋ค์ ์ ์ฅํด์ ์ฐ๊ธฐ์ํ ๋ฌธ๋ฒ
$์๋ธ์์ : #333333;
.text {
color: $๋ฉ์ธ์์
}
- Nesting : ์ค๊ดํธ ์์ ๋ ์ ๋ ํฐ๋ฅผ ์ฐ๋ ๋ฌธ๋ฒ
.navbar {
ul {
width : 100%;
}
.navbar {
:hover {
color : blue;
}
}
.navbar {
&:hover {
color : blue;
}
}
- @extend : ์ด๋ฏธ ์กด์ฌํ๋ ์์ฑ๋ค์ ๋ณต๋ถํ์ง ์๊ณ ์ฌ์ฉ
.btn {
font-size : 16px;
padding : 10px;
background : grey;
}
.btn-green {
@extend .btn;
background : green;
}
- @mixin(์์ฃผ์ฌ์ฉ) : ๋ณ์๋ฌธ๋ฒ์์ ์คํ์ผ์ ์ฌ๋ฌ์ค์ ์ ์ฅํด์ ์ฌ์ฉ ํ ์ ์๋ค.
@mixin ๋ฒํผ๊ธฐ๋ณธ๋์์ธ() {
font-size : 16px;
padding : 10px;
}
.btn-green {
@include ๋ฒํผ๊ธฐ๋ณธ๋์์ธ(); //@inclued + ํจ์ ์ด๋ฆ
background : green;
}
@mixin ๋ฒํผ๊ธฐ๋ณธ๋์์ธ($๊ตฌ๋ฉ) { //ํ๋ผ๋ฏธํฐ ์ฌ์ฉ๊ฐ๋ฅ
font-size : 16px;
padding : 10px;
background : $๊ตฌ๋ฉ;
}
- @use์ ์ธ๋๋ฐ ํ์ผ
@use 'reset.scss'; //import๋ ๋น์ท
@use '_reset.scss'; //์์ฐ๋ scss ์ธ๋๋ฐ ๋ถ์น๋ฉด ์ปดํ์ผ x
reset.$๋ณ์๋ช
; /* ๋ค๋ฅธ ํ์ผ์ ๋ณ์์ฐ๋๋ฒ */
@include reset.mixin์ด๋ฆ(); /* ๋ค๋ฅธ ํ์ผ์ mixin์ฐ๋๋ฒ */
728x90
'๐Frontend > ๐CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Styled Components] ์ธํ (0) | 2022.08.07 |
---|---|
[CSS] @keyframes(ing) (0) | 2022.08.04 |
[CSS] ๋ฐ์ํ ๋ ์ด์์ (0) | 2022.08.03 |
[CSS] OG, Favicon (0) | 2022.08.03 |
[CSS] Flexbox (0) | 2022.08.03 |
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- CS
- Til
- ํฌ๋กค๋ง
- react
- API
- sass
- git
- HTML
- CS ์คํฐ๋
- DB๋ชฝ๊ณ
- Python
- CSS
- styled-components
- ์๋ฒ
- scss
- ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ
- Git Code
- ๋ฉ์ดํน ์ฑ๋ฆฐ์ง
- db
- ์๊ณ ๋ฆฌ์ฆ
- Wil
- JavaScript
- ํธ๋ฌ๋ธ ์ํ
- ํญํด99
- DESIGN
- flask
- Redux
- JWT
- ์๋ฐ์คํฌ๋ฆฝํธ
- Router
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ