@mixin ์์ฃผ ์ฌ์ฉํ๋ css ๋ค์ @mixin์ผ๋ก ๋ฝ์์ ์ฌ์ฉ ์ฌ์ฉ๋ฒ argument ์๊ธด๊ฒ๊ณผ ๊ฐ์ด ํจ์์ฒ๋ผ argument๋ฅผ ์ ๋ฌํ์ฌ ํ์ฅ์ฑ์ ๋์ผ์ ์๋ค. > default๊ฐ ์ง์ @content @mixin์ ์ฌ์ฉํ๋ ๊ณณ์์ ์ถ๊ฐ์ ์ผ๋ก ํ์ฅ์ด ๊ฐ๋ฅํ๋ค. @mixin๊ณผ ๋น์ทํ ๊ธฐ๋ฅ @function @mixin์ @include๋ฅผ ์ฌ์ฉํด์ผ ํ์ง๋ง @function์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ ์ด๋ค ํน์ ๊ฐ๋ง ๋ฐํํจ |์ ์ธ์ ์ ๋์ด|์ฌ์ฉ์ ์ ๋์ด|๋ฐํ๊ฐ| |:--|:--:|:--:| |@mixin|@include|css ์ฝ๋| |@function|์์|ํน์ ํ ๊ฐ| '%' placeholder @mixin๊ณผ ํ๋ ์ผ์ ๋น์ทํ๋ค. ์ธ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๊ณตํต์คํ์ผ์ ์์๋ฐ๋์์ผ๋ก ์ฌ์ฉ |์ ์ธ์ ์ ๋์ด|์ฌ์ฉ์ ์ ๋์ด|์ฉ๋|์ฐจ์ด์ | |:--:|:--:|:--:|:--
๐ค Sass๋ ? Syntactically awesome style sheet CSS์ ์ ์ฒ๋ฆฌ๊ธฐ, CSS๋ก ์ปดํ์ผ๋๋ ์คํฌ๋ฆฝํธ ์ธ์ด CSS์๋ ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ฌธ๋ฒ์ ์ธ ์์๋ค์ด ์ถ๊ฐ๋์๋ค. ๋ณ์ ์ ์ธ ($) ๋ฐ๋ณต๋ฌธ (@for) ์กฐ๊ฑด๋ฌธ (@if) 4๊ฐ์ง ์๋ฃํ์ ์ง์ํ๋ค. number string color boolean Sass๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๊ท๋ชจ๊ฐ ํฐ ํ๋ก์ ํธ์์๋ CSS ๋ง์ผ๋ก ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋ค! CSS ์์ฐ์ฑ์ ๋์ด๊ณ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ์ข์ ์ฝ๋๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ Sass vs SCSS
Sass์ ๋ณ์ ์ ์ธ ์์ฃผ ์ฌ์ฉํ๋ CSS value๋ฅผ ๊ฐ์ผ๋ก ์ ์ฅํ์ฌ ์ฌ์ฉ Typography Color Grid ์ ์ธ ๋ฐฉ๋ฒ ๋ณ์์ ๋ด์ ์ ์๋ ๊ฐ๋ค CSS value ๋ชจ๋ ๊ฐ number string *๋ฌธ์์ด์ ' '๋ก ๊ฐ์ธ์ฃผ์ด์ผ ํ๋ค. boolean list / map ์ ์์ฌํญ ๋ฐ๋์ ์์ $๋ฅผ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ค. ์๋ฌธ ๋์๋ฌธ์, -, _, ์ซ์ ๋ง ์ฌ์ฉ๊ฐ๋ฅ ๋ณ์๋ช ์ ์ซ์๋ก ์์ํ ์ ์๋ค. ์ปจ๋ฒค์ ์๋ฌธ์, - ์กฐํฉ โ ๋๋ฌธ์, _ ์กฐํฉ ์ค์ฝํ Sass์๋ ์ค์ฝํ ๊ฐ๋ ์ด ์๋ค. (์๋ฐ์คํฌ๋ฆฝํธ์ ์ค์ฝํ๋ฅผ ์๊ฐํ๋ฉด ์ฌ์) map key: value ํํ๋ฅผ ๊ฐ๋ ๋ณ์ ์ ์ธ ๊ฐ๋ฅ map-get ๋ด์ฅํจ์๋ฅผ ์ฌ์ฉํ์ฌ value๊ฐ ์ถ์ถ