728x90
๋ฐ์ํ
๐ก Mixin, Include ์ฌ์ฉ์ผ๋ก ์ค๋ณต๋๋ CSS ์ฝ๋๋ฅผ ์ค์ด๊ธฐ ์ํด SCSS at-rule์ Module CSS์์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์๊ณ ์ถ๋ค.
- Module
CSS ๋น๋ ์๊ฐ์ ๊ณ ์ ํ ์ด๋ฆ์ผ๋ก ๋ณํํ์ฌ ํ์ผ ๊ฐ ์ค๋ณต ํด๋์ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ๋ก์ปฌ ์ค์ฝํ๋ก ์ ํ๋ฉ๋๋ค. - SCSS
CSS์ ๋ถํ์ํ ์ ํ์ ๋จ์ฉ, ์ฐ์ฐ ๊ธฐ๋ฅ์ ํ๊ณ, ๊ตฌ๋ฌธ์ ๋ถ์ฌ ๋ฑ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ at-rule์ ์ด์ฉํด mixin, include ๋ฑ์ ์ ์ฉํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
1. Sass Install
npm install sass
2. Scss ํ์ผ ์์ฑ ๋ฐ ์์ฑ
// src/app/mixins.scss
@mixin flex-center{
display: flex;
align-items: center;
justify-content: center;
}
@mixin flex-h-center{
display: flex;
align-items: center;
}
@mixin flex-w-center{
display: flex;
justify-content: center;
}
3. Module Css + Scss (@use)
// src/app/ui/main.module.scss
@use 'src/app/mixins';
.headerWrap .menuWrap{
@include mixins.flex-h-center;
margin: 0 36px;
}
728x90
๋ฐ์ํ
'CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React Light/Dark Theme switch (0) | 2024.04.03 |
---|---|
Input Radio Custom Css React Component (0) | 2024.03.06 |