
CSS μ μ²λ¦¬κΈ°λ νΉλ³ν syntaxλ₯Ό μ¬μ©ν΄ CSS νμΌμ μμ±νλ νλ‘κ·Έλ¨μ΄λ€.
μ΄λ κΈ°μ‘΄ μμλ CSSμ λΆνΈν¨/λ¬Έμ μ μ ν΄κ²°νκΈ° μν΄ μ겨λ¬λ€.
1) Style Sheetsλ₯Ό λΆν ν΄μ κ΄λ¦¬ν μ μλ€.
2) μμμΌλ‘ μ½λ ꡬ쑰νλ₯Ό ν΅ν μ μ§λ³΄μμ μ 리νλ€.
3) κ³΅ν΅ μμ νλͺ©μ λ³μ or ν¨μλ‘ λ체νμ¬ μ¬μ© ν μ μλ€.
4) κΈ°μ‘΄ CSS λ³΄λ€ λ§μ κΈ°λ₯μ μ 곡νλ€.
CSS μ μ²λ¦¬κΈ°λ₯Ό μ¬μ©νλ€κ³ 무쑰건 μ’μ κ²μ μλλ€.
κΈ°λ³Έμ μΌλ‘ μΉμ νμ€ CSS νμΌλ§ λμμ νκ² λμ΄μλ€. μ¦, CSS μ μ²λ¦¬κΈ°λ μΉμμ μ§μ λμμ΄ λΆκ°λ₯νλ€.
κ·Έλ¬λ―λ‘, CSS μ μ²λ¦¬κΈ°λ νμ€ CSS νμΌλ‘ μ»΄νμΌμ ν΅ν΄ μΉμμ λμνκ² νλ€λ λΆνΈν¨μ΄ μλ€.
μ΄λ μ μ²λ¦¬κΈ°λ₯Ό μν λκ΅¬κ° νμνλ©° μ¬μ»΄νμΌμ μΆκ°μ μΈ μκ°μ΄ μλͺ¨λλ€.

CSS μ μ²λ¦¬κΈ° μ’ λ₯λ‘λ SASS/SCSS, Stylus, Less λ±μ΄ μλ€.

SASS(Syntactically Awesome Style Sheets) / SCSS(Sassy CSS)
SCSSλ SASSμ 3λ²μ μΌλ‘ 2006λ
λΆν° μμν κ°μ₯ μ€λλ CSS νμ₯ μΈμ΄λ€.
1) nesting κΈ°λ²

nesting κΈ°λ²μ νμ©ν΄μ μ½λ κΈΈμ΄λ₯Ό μ€μ΄κ³ λ°λ³΅λλ λΆλͺ¨μμ μ νμ μ¬μ©μ μ€μΌ μ μλ€.
2) @import

@importλ₯Ό μ¬μ©ν΄μ λ€λ₯Έ SASS/SCSS νμΌ μ¬μ©μ΄ κ°λ₯νλ€.
3) μ λμ΄
SASS/SCSSλ $λ₯Ό λ³μμ μ λμ΄λ‘ μ¬μ©νλ€.
4) μ°μ°μ
px λ¨μλ‘ κ³μ°νλ€. λ€λ₯Έ λ¨μμ κ³μ°μ calc() ν¨μλ₯Ό μ¬μ©νλ€. width: 100px- 60px;
width: calc(100% - 10rem);
+(λ§μ
) μ°μ°μλ₯Ό μ¬μ©ν # μμ κ° μ°μ°μ΄ κ°λ₯νλ€. $white-color: #444444 + #444444; => #888888
$str1: hello + "world"; => hello world
$str2: "hello" + world; => "hello world"
5) @mixin & @include

@mixinμ μ¬μ¬μ©ν μ€νμΌμ μ μν λ μ¬μ©νλ€.
@includeλ μ μλ μ€νμΌμ νΈμΆν λ μ¬μ©νλ€.

LESS(Lenear Style Sheets)
LESS μμ nesting κΈ°λ²μ μ§μνκ³ μ°μ°μλ₯Ό μ§μνλ€.
@mixin, @includeμ κΈ°λ₯μ μ 곡νμ§λ§ μΆκ°μ μΌλ‘ λͺ
μνμ§ μκ³ μ¬μ©ν μ μλ€.
λ³μμ μ λμ΄λ @λ₯Ό μ¬μ©νλ€.
JS κΈ°λ°μΌλ‘ node.js νκ²½μμ ꡬλλλ€.

nesting κΈ°λ²μ μ§μ μκ³ , λ³μ μ λμ΄λ₯Ό λ°λ‘ μ¬μ©νμ§ μλλ€.
Stylus μμ @mixin, @includeμ κΈ°λ₯μ μ 곡νμ§λ§ μΆκ°μ μΌλ‘ λͺ
μνμ§ μκ³ μ¬μ©ν μ μλ€.
λ§μ°¬κ°μ§λ‘ JS κΈ°λ°μΌλ‘ node.js νκ²½μμ ꡬλλλ€.
$white-color = #fff
color: white-color
1. SASS/SCSSλ CSS ꡬ쑰μ μ μ¬νκ³ {}, ;μ μ¬μ©ν΄ μ½λκ° λΆλ¦¬λμ΄ κ°λ
μ±μ΄ μ’λ€.
νμ§λ§ μ»΄νμΌ κ³Όμ μ΄ νμν΄ μΆκ°μ μΈ λ¨κ³κ° νμνλ€.
(μ΄μ SASS/SCSSλ Ruby νκ²½μμ ꡬλμ΄ λμ΄ λ리λ€λ λ¨μ μ΄ μμλλ°, νμ¬λ node-sassκ° λμ€λ©΄μ μ±λ₯μ΄ μ’μμ‘λ€.)
2. LESSλ Stylusμ κ²½μ° @mixinκ³Ό κ°μ κΈ°λ₯μ SASS/SCSS λ°λ‘ λͺ
μνμ§ μλλ€. κ·Έλμ κ°μΈμ μΌλ‘ κΈ°λ₯μ λͺ
μν SASS/SCSSκ° μ½λ κΈΈμ΄λ μ’ λ κΈΈμ§λ§ μΉνμ μ΄κ³ λͺ
ννλ€κ³ μκ°νλ€.