ํ’€์Šคํƒ ์›น๐ŸŒ ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ ๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป
โž• ์ธ๊ณต์ง€๋Šฅ ๊ด€์‹ฌ ๐Ÿค–


Categories


Recent views

  • 1
  • 2
  • 3
  • 4
  • 5

Subbrain ๊ฐœ๋ฐœ๊ธฐ - Sass

  1. ๊ฐœ์š”
    • ๊ฐœ๋ฐœ ์„ธ๋ถ€
    • ํšŒ๊ณ 

      Subbrain ๊ฐœ๋ฐœ๊ธฐ - Sass

      ๊ฐœ์š”

      Sass(Syntatically Awesome Stylesheet) ๋Š” CSS์˜ ํ™•์žฅ ์–ธ์–ด๋กœ, ํ•จ์ˆ˜, ๋ณ€์ˆ˜, ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋“ฑ์„ ์ง€์›ํ•˜์—ฌ ๋”์šฑ ํšจ์œจ์ ์ธ CSS ๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅ์ผ€ ํ•œ๋‹ค.

      Jekyll์˜ Dependency๋กœ Ruby Sass๊ฐ€ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜์–ด ๋ฐ”๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ๊ฒฝํ—˜ํ•ด๋ณด๋Š” ๊ฒธ์— ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค.

      ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด .scss์™€ .sass๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ทธ์ค‘ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ๋”์šฑ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๋Š” .scss๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

      • .scss๋Š” ์ข€๋” ์›๋ณธ CSS์™€ ๋น„์Šทํ•˜๊ฒŒ ๋ฌธ๋ฒ•์— ;์™€ {}์„ ์‚ฌ์šฉํ•˜๋ฉฐ .sass๋Š” ์ธ๋ดํŠธ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

      ๊ฐœ๋ฐœ ์„ธ๋ถ€

      ํŒŒ์ผ ๊ตฌ์กฐ

      โœ _sass ํด๋” ๊ตฌ์กฐ

      250

      Sass์˜ ์ตœ์ดˆ ๊ตฌ์„ฑ์€ Jekyll์—์„œ ์ œ๊ณตํ•˜๋Š” ํ…œํ”Œ๋ฆฟ ํ…Œ๋งˆ์ธ minima์—์„œ ๊ฐ€์ ธ์™”๋‹ค.
      ์ดํ›„, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‚ด๊ฐ€ ์ถ”๊ฐ€์ ์ธ .scss ํŒŒ์ผ ์ž‘์„ฑ ๋ฐ ๊ตฌ์กฐ ์žฌ๊ตฌ์„ฑ์„ ํ†ตํ•ด์„œ ํ˜„์žฌ์˜ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๊ฐ€ ๋˜์—ˆ๋‹ค.

      • /common/ ํด๋”๋Š” ์‚ฌ์ดํŠธ ์ „์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณตํ†ต์ ์ธ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ CSS ํŒŒ์ผ๋“ค์ด๋‹ค. ๊ฒ€์ƒ‰๋ฐ”, ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋ฉ”์‹œ์ง€ ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค.
      • /obsidian/ ํด๋”๋Š” ๋งˆํฌ๋‹ค์šด ํฌ์ŠคํŠธ ํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์˜ CSS ํŒŒ์ผ๋“ค์ด๋‹ค. ์ด๋ฏธ์ง€, ์ฝœ์•„์›ƒ, ๋งํฌ ์›Œ๋‹๋“ค์ด ์กด์žฌํ•œ๋‹ค.
      • /theme/ ํด๋”๋Š” ์ฝ”๋“œ ๊ฐ•์กฐ, ์ „์ฒด์ ์ธ UI ์š”์†Œ CSS, ๊ธฐ๋ณธ๊ฐ’ CSS ํŒŒ์ผ ๋“ฑ ์‚ฌ์ดํŠธ ์ „์ฒด์—์„œ ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ์Šคํƒ€์ผ๋“ค์ด ์กด์žฌํ•œ๋‹ค.
      • theme.scss ํŒŒ์ผ์€ ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค์ด ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜์™€ @mixin์„ ์ •์˜ํ•ด ๋†“์•˜๋‹ค.
      • main.scss ํŒŒ์ผ์€ /theme/ ํด๋” ๋‚ด์˜ ํŒŒ์ผ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ—ค๋”์— ๋“ฑ๋กํ•œ๋‹ค.

      ํšŒ๊ณ 

      ์‚ฌ์‹ค Sass์— ๋Œ€ํ•ด ๊ฒฝํ—˜๊ณผ ํ•™์Šต ์‹œ๊ฐ„์ด ์ „ํ˜€ ์—†์—ˆ์ง€๋งŒ, ์‚ฌ์šฉ๋ฒ•์ด ์ง๊ด€์ ์ด์—ฌ์„œ ๊ธˆ๋ฐฉ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

      & ๋ฌธ๋ฒ•์˜ ๊ฒฝ์šฐ, ๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ๋‹ฅ ์• ์šฉํ•˜์ง€ ์•Š๋Š” ํŽธ์ด ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. ์ž์‹ ์ปดํฌ๋„ŒํŠธ์™€ ํ—ท๊ฐˆ๋ ค ๊ฐ€๋…์„ฑ์ด ๋‚˜๋น ์ง€๋Š”๊ฒƒ ๊ฐ™๋‹ค.

      ์‚ด์ง ์˜๊ตฌ์‹ฌ์ด ๋“œ๋Š” ๊ตฌ์กฐ๋กœ @import ๊ตฌ๋ฌธ์„ ์ด์šฉํ•ด ์ค‘์•™์—์„œ ์„ ์–ธํ•œ ์ƒ์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•˜๋ฉด, ์ž‘์„ฑ์‹œ ํŽธ๋ฆฌํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ์ข‹์•˜์ง€๋งŒ, ์‹ค์ œ CSS๋กœ ์ปดํŒŒ์ผ ๋˜๋ฉด์„œ ์—ฌ๋Ÿฌ ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ css ํŒŒ์ผ ๋‚ด์— ์ƒ์„ฑ๋˜์—ˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ์›น ์ปจํ…์ธ  ์š”์ฒญ ์†๋„์— ์˜ํ–ฅ์ด ๊ฐ€์ง„ ์•Š์„๊นŒ ์ƒ๊ฐ์ด ๋“ค๊ณ , ์ด๋ฅผ ๊ฐœ์„ ํ•  ๊ตฌ์กฐ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ด์•ผ๊ฒ ๋‹ค.

      ๋ฐ˜์‘ํ˜• ์›น์„ ์œ„ํ•œ CSS์™€ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ CSS ๋“ฑ์„ ๋”ฐ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ ๋“ฑ์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ mixin, extend๋กœ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

      Sass๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ƒ๊ธฐ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋Š” Sass๊ฐ€ ์•„๋‹ˆ๋ผ CSS์— ๋Œ€ํ•œ ์ง€์‹์ด ์ ์–ด์„œ ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค. CSS๋„ ๋”ฐ๋กœ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

      ํ™•์‹คํžˆ ๊ธฐ์กด์˜ CSS ๋ณด๋‹ค ์ฝ”๋“œ๊ฐ€ ์ค„์–ด๋“ค๊ณ  ๊ฐ€๋…์„ฑ ์ข‹๊ฒŒ ๋ณ€ํ•œ๋‹ค. ์•ž์œผ๋กœ๋„ ๊ณ„์† ์‚ฌ์šฉํ•  ๊ฒƒ ๊ฐ™๋‹ค.