๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐ˜์‘ํ˜•

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป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..

๋ฐ˜์‘ํ˜•