βοΈ μλ‘μ΄ ν΄λ‘ λ°©λ²
μ΄λ―Έ νλ² κΉμλ ν¨ν€μ§λ€μ λ
Έλλͺ¨λκ³Ό package.jsonμ κΈ°μ΅λλλ° κ·Έλμ νκΊΌλ²μ λΆλ¬μ€κΈ° μν΄ npm i
λ§ νλ©΄ μλμΌλ‘ κΉλ¦°λ€.
@content
μμΉμ μ λ¬λ μ½ν
μΈ κ° μ½μ
λλ€.$break : 768px;
@mixin mobile {
@media (max-width: #{$break - 1}) {
@content;
}
}
body {
@include mobile {
background: yellow;
}
}
// λ¨μ μ κ±° ν¨μ ------------------------------------------------------------------ /
@function removeUnit($value) {
@return math.div($value, $value * 0 + 1);
}
β οΈ κ³±νκΈ° μΌλλ λ¨μκ° κ°μΌλ©΄ κ²°κ³Όλ¬Όμ λ¨μκ° νλ½ν μ±λ‘ return λλ€.
// pxμ rem λ¨μλ‘ λ³κ²½νλ ν¨μ ------------------------------------------------------- /
@function rem($value, $base: $rootUnit) {
$removeValue: removeUnit($value);
$removeBase: removeUnit($base);
@return math.div($removeValue, $removeBase) * 1rem;
}
@import
μ @forward
λ λΆλ¬μ€λ μμκ° μ λ§ μ€μνλ€.β μΊμ€μΌμ΄λ©μ μν₯ λλ¬Έμ μ μ©λλ μμκ° λ¬λΌμ§λ€.
β κ·Έλμ defaultλ₯Ό κ°μ₯ λ§μ§λ§μ μ μΈν΄μΌ νλ€.
@forward "normalize";
@forward "reset";
@forward "default";
//λ΄κ° μ΄λ€ μμλ‘ κ°μ ΈμμΌ ν μ§ μ λ§ μ€μνλ€.
β οΈ λ°°ν¬ μμλ μ λκ²½λ‘λ₯Ό λΆλ¬μμΌνλ€.
μλκ²½λ‘λ λ°°ν¬ μ κ²½λ‘ λλ¬Έμ μ€λ₯κ° λ μ μλ€. (@use
ν΄μ¨ νμΌλ§λ€ μμΉκ° λ€λ₯΄κΈ° λλ¬Έμ)
β μ λκ²½λ‘ : url(/assets)
= src/assets
β μλκ²½λ‘ : url(./../../assets)
μ΄μ λ μμ²λ λ©λΆμ΄μ΄μ μ μ΄ν΄κ° μκ° μνλ‘ κ°μΈνλ‘μ νΈλ₯Ό μ§ννλ€κ° κ³μ λ§νμ ν¬κΈ°νκ³ μΆμλ€. νμ§λ§ μ΄μ΄ μ’κ² λ΄κ° λ§νλ λΆλΆμ λν΄ μ€λ μμ
μμ λ€λ€μ‘κ³ κ·Έλμ μ΄μ κ°μ§κ³ μλ μλ¬Έμ μ ν μ μμλ€. μμ λλ λ°λ³΅νμ΅μ΄ λ§λ 곡λΆλ²μΈμ§ λλ² μΈλ² νκ³ λλκΉ μ΄ν΄κ° κ°κΈ° μμνλ€. μ΄μ λ @forward
μ @use
κ° λ무 ν·κ°λ €μ κ΅³μ΄ μ μ΄λ κ² μ¨μΌν κΉ μΆμλλ° κ³μ μ½λλ₯Ό μ³λ³΄κ³ νμν λλ§λ€ κ°μ Έμ€κ³ λ΄λ³΄λ΄κΈ°λ₯Ό νκ³ λλκΉ μ΄ν΄κ° μμ£Ό μ‘°κΈ λλ€.
νμ§λ§ κ·Έλλ μλ‘μ΄ κ±° λκ° λλ§λ€ λλ§ μ΄ν΄λͺ»νλκ±΄κ° μΆμλ° λ€λ€ μ΄λ ΅λ€κ³ νμ ¨λ€. λλ§ μ΄ν΄κ° μκ°λκ² μλλΌ μμ¬μ΄ λμ§λ§ μ λ§ λ€λ€ λλ§νΌ μ΄ν΄λ₯Ό λͺ»νκ³ μλκ±ΈκΉ λΌλ μλ¬Έμ κ³Ό λΆμκ°μ΄ λ€κΈ΄νλ€γ γ γ κ·Έλ¦¬κ³ νλ©΄ ν μλ‘ Sassκ° μ λ§ νΈνλ€κ³ μκ°λλ. μ½λμ μ¬νμ©μ μ λ§ λ§μ΄ νλ€. λ΄κ° λ§λ λΆνμ μ΄λ¦κ³Ό μμ±λ§ μ λλ‘ κ°μΈμν€λ©΄ λΉ λ₯΄κ² μ€νμΌ μμ μ ν μ μμ κ²μ΄λ€. μ€λμ νλͺ μ λ΄κ° κ°μ₯ μ΄λ €μνλ px μ rem λ¨μλ‘ λ³νν΄μ£Όλ ν¨μ... μ§μ§ κΏν μ΄λ€. νλ² ν¨μλ₯Ό μ μν΄λλ©΄ κ³μ μΈ μ μλ€λ μ λ§ ν¬λν° μ₯μ !! μ΄κ±΄ νλͺ μ΄λ€!
νμΌ μλ€κ°λ€ νκ³ λ무 λ§μ @mixin
μ λ§λ κ² μΈμλ μ΄μ μ λΉν΄ μμ² ν¬κ² μ΄λ €μ΄ 건 μμ΄μ λ€νμ΄μλ€. κ·Έλ°λ° κ° νμΌλ§λ€ μ‘΄μ¬νλ μ΄μ λ₯Ό μ΄ν΄ν΄μΌ ν κ² κ°λ€. κ°μκΈ° color
νμΌκ°κ³ media-query
νμΌ κ°λ€μ€κ³ μ μ μμλ€. κ·Έλλ μ€λ μμ
λλΆμ κ°μΈνλ‘μ νΈ header
λΆλΆμ μμ±μν¬ μ μμ κ² κ°λ€. μ λͺ
ν μ¬μ΄νΈλ€ λ€μ΄κ°μ κ°λ°μλͺ¨λλ‘ λ³΄λ©΄ μ£Όμμ΄ λ³λ‘ μλ κ²λ³΄κ³ λ€λ€ μ²μ¬μΈκ° μΆμλλ° λ°°ν¬λͺ¨λμμλ μ£Όμμ μλ΄λ³΄λΌ μ μλ λ°©λ²μ μκ³ λλκΉ μ΄λμ λ°°ν¬λͺ¨λμ κ°λ°λͺ¨λκ° λ€λ₯΄λ€κ³ νλꡬλ μΆλ€.
λͺ©μμΌμ νλ‘μ νΈμ‘° λ°νκ° λλλ° κ°μ¬λκ»μ μ λ² κΈ°μλ€μ λ€ μΈμ λ€λ μκΈ°λ₯Ό λ£κ³ 무μμ λ€. μ°λ¦¬ μ‘° μ λ° ννλ‘κ² μ§λ΄μ...γ
γ
γ
μ λ μ΄μ¬ν ν ν
λ...γ
γ
γ