๐ฉ๐ป๐ปSTUDY/SASS (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [SASS] @mixin @content @include ๐บ๋ฌธ์ @include ์ ์ธ ํ ์ถ๊ฐ ์คํ์ผ ์ง์ ์ด ์๋จ. parent์ child ์คํ์ผ ์ง์ ์๋จ. .parent { @include mix() { // ์คํ์ผ์ง์ } ( // Error ) // Error .child { } } html ๊ตฌ์กฐ BOX1 BOX2 BOX3 @mixin @mixin ๋ฏน์ค์ธ์ด๋ฆ($๋งค๊ฐ๋ณ์: ๊ธฐ๋ณธ๊ฐ) { ์คํ์ผ; } @include ๋ฏน์ค์ธ์ด๋ฆ(์ธ์); @content @mixin ๋ฏน์ค์ธ์ด๋ฆ() { ์คํ์ผ; @content; } @include ๋ฏน์ค์ธ์ด๋ฆ() { // ์คํ์ผ๋ธ๋ก ์คํ์ผ; } @mixin position( $p: absolute; $t: null, $b: null, $l: null, $r: null ) { position: $p; top: $t; bottom: .. [SASS] Node๋ก sass ์์ํ๊ธฐ 1. CLI๋ก sass ์ค์น Node.js ์ค์น๊ฐ ๋์ด ์์ด์ผ ๋จ. npm install sass -g ๋ก CLI ์ ์ค์น. 2. sass ๋ฒ์ ํ์ธ $ npm show sass version $ sass --version 3. ํด๋น ๋๋ ํ ๋ฆฌ์ scss -> css ๋ณํ $ sass style.scss style.css $ sass ์ ๋ ฅ. ํด๋ ์์ ์์ ๊ฒฝ์ฐ, $ sass scss/style.scss style.css 4. sass ๋ณด๊ธฐ , ๋๋ด๊ธฐ --watch๋ผ๋ ํ๋๊ทธ๋ฅผ ๋ฃ์ด ํด๋น ํ์ผ ์๋์ผ๋ก ๋ณํ. $ sass --watch style.scss:style.css ์๋์ฒ๋ผ ํด๋ ๋ด ๋ชจ๋ ํ์ผ๋ค์ ์ปดํ์ผํ ์ ์๋ค. sass --watch : $ sass --watch scss:css sass ์ค์.. [SASS] css ์ ์ฒ๋ฆฌ๊ธฐ ์ปดํ์ผ๋ฌ koala(์ฝ์๋ผ) 1. ์ฝ์๋ผ ๋ค์ด 2. ์ฝ์๋ผ์์ + ๋ฅผ ๋๋ฅธ ํ ์ปดํ์ผ ํ scssํ์ผ์ ์ ํํ๋ค. 3. ํด๋ ์ง์ ์์ด ์งํํ๋ ค๋ฉด 6๋ฒ๋ถํฐ ๋ณด๋ฉด๋๋ค. ์ปดํ์ผํ css ํ์ผ์ scss์ ๋ค๋ฅธ ๊ฒฝ๋ก์ ์ ์ฅํ๋ ค๋ฉด ์ฌ๊ธฐ์๋ถํฐ ๋ณด๋ฉด๋จ. style.scss์์ ์ฐํด๋ฆญ ํ, [set Output Path] ์ ํ. 4. 3๋ฒ์์ scss ํ์ผ์ ์ ํํ๋ฉด ๊ฐ์ ๊ฒฝ๋ก์ cssํ์ผ์ด ์ ์ฅ๋๋ค. ์ด css ํ์ผ์ ๋ด๊ฐ ๋ฃ์ ํด๋์ ๋ฃ๊ณ ์งํ๋ง ํ๋ฉด ๋๋ค. 5. ๊ทธ๋ผ ๊ฒฝ๋ก๊ฐ ์๋ ์ด๋ฏธ์ง์ฒ๋ผ ํ์ธ๋จ. 6. ์ปดํ์ผ ๋ css๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์กฐํํ ์ง ์ ํํ ์ ์๋ค. (output style ์ ํ) nested ul { font-family: Georgia; color: #333; } ul li { display: inlne-block; } exte.. [SCSS] vscode๋ก sass compilerํ๊ธฐ ๋ธ๋ผ์ฐ์ ์์๋ CSS๋ง ์ธ์ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก Sass๋ ์๋ฒ์์๋ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ผ์๋ Sass๋ฅผ ์ฐ๋ ์ด์ ๋ ํ์คcss๋ณด๋ค ๋ง์ ๊ธฐ๋ฅ(๋ณ์, ์กฐ๊ฑด๋ฌธ, ํจ์ ๋ฑ)์ ์ฌ์ฉํด์ ํธ๋ฆฌํ๊ฒ ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. Sass๋ก ์์ฑํ๊ณ css๋ก ์ปดํ์ผ(compile)ํ์ฌ ๋์์ํจ๋ค. ๋ธ๋ผ์ฐ์ ์์๋ [ํ์ผ๋ช .scss]๋ฅผ ์ธ์ํ์ง ๋ชปํ๋ฏ๋ก, [ํ์ผ๋ช .scss]๋ฅผ [ํ์ผ๋ช .css]๋ก ๋ณํํด์ฃผ๋ ์์ ์ด ํ์ํ๋ค. Live server ๋ฅผ ๋ค์ด๋ฐ์ ์๋ฒ๋ฅผ ํตํด ๋ณธ๋ค. Sass ์ค์น๋ฐฉ๋ฒ node-sass ruby koala vscode ํ์ฅํ๋ฌ๊ทธ์ธ ์ค์น ๊ทธ์ค์์ ๊ฐ์ฅ ์ฌ์ด vscode๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. 1. ๋จผ์ ๊ธฐ๋ณธ์ธํ . test.html ๋ฅผ ๋ง๋ค์ด test.css์ ๋งํฌ๋ฅผ ๊ฑธ์ด์ค๋ค. // test.htm.. ์ด์ 1 ๋ค์