[SCSS] π μ°μ°μ (Operations) μ 리
Operators (μ°μ°μ)
Sass μμλ μν μ°μ°μλ€μ μ¬μ© ν μ μμ΅λλ€.
β
μ°μ μ°μ°μ
+ | λνκΈ° | |
- | λΉΌκΈ° | |
* | κ³±νκΈ° | νλ μ΄μμ κ°μ΄ λ°λμ μ«μ(Number) |
/ | λλκΈ° | μ€λ₯Έμͺ½ κ°μ΄ λ°λμ μ«μ(Number) |
% | λλ¨Έμ§ |
λΉκ΅ μ°μ°μ
== | λλ± |
!= | λΆλ± |
< | λμ / λ³΄λ€ μμ |
> | λμ / λ³΄λ€ ν° |
<= | λμ λ° λλ± / λ³΄λ€ μκ±°λ κ°μ |
>= | λμ λ° λλ± / λ³΄λ€ ν¬κ±°λ κ°μ |
λ Όλ¦¬(λΆλ¦°, Boolean) μ°μ°μ
and | κ·Έλ¦¬κ³ |
or | λλ |
not | λΆμ |
μ«μ(Numbers)
μλμ λ¨μ μ°μ°
μΌλ°μ μΌλ‘ μ λκ°μ λνλ΄λ px λ¨μλ‘ μ°μ°μ ν©λλ€λ§, μλμ λ¨μ(%, em, vw λ±)μ μ°μ°μ κ²½μ° CSS calc()λ‘ μ°μ°ν΄μΌ ν©λλ€.
width: 50% - 20px; /* λ¨μ λͺ¨μ μλ¬(Incompatible units error) */
width: calc(50% - 20px); /* μ°μ° κ°λ₯ */
λλκΈ° μ°μ°μ μ£Όμμ¬ν
μλ μμ λ₯Ό 보면 λλκΈ° μ°μ°μλ§ μ°μ° λμ§ μκ³ κ·Έλλ‘ μ»΄νμΌλ©λλ€.
Sass
div {
width: 20px + 20px; // λνκΈ°
height: 40px - 10px; // λΉΌκΈ°
font-size: 10px * 2; // κ³±νκΈ°
margin: 30px / 2; // λλκΈ°
}
CSS
div {
width: 40px; /* OK */
height: 30px; /* OK */
font-size: 20px; /* OK */
margin: 30px / 2; /* ?? */
}
λ°λΌμ /λ₯Ό λλκΈ° μ°μ° κΈ°λ₯μΌλ‘ μ¬μ©νλ €λ©΄ λ€μκ³Ό κ°μ 쑰건μ μΆ©μ‘±ν΄μΌ ν©λλ€.
- κ° λλ κ·Έ μΌλΆκ° λ³μμ μ μ₯λκ±°λ ν¨μμ μν΄ λ°νλλ κ²½μ°
- κ°μ΄ ()λ‘ λ¬Άμ¬μλ κ²½μ°
- κ°μ΄ λ€λ₯Έ μ°μ ννμμ μΌλΆλ‘ μ¬μ©λλ κ²½μ°
Sass
div {
$x: 100px;
width: $x / 2; /* λ³μμ μ μ₯λ κ°μ λλκΈ° */
height: (100px / 2); /* κ΄νΈλ‘ λ¬Άμ΄μ λλκΈ° */
font-size: 10px + 12px / 3; /* λνκΈ° μ°μ°κ³Ό κ°μ΄ μ¬μ© */
}
CSS
div {
width: 50px;
height: 50px;
font-size: 14px;
}
λ¬Έμ(Strings)
λ¬Έμ μ°μ°μ κ²°κ³Όλ 첫 λ²μ§Έ νΌμ°μ°μλ₯Ό κΈ°μ€μΌλ‘ ν©λλ€.
첫 λ²μ§Έ νΌμ°μ°μμ λ°μ΄νκ° λΆμ΄μλ€λ©΄ μ°μ° κ²°κ³Όλ₯Ό λ°μ΄νλ‘ λ¬Άμ΅λλ€.
λ°λλ‘ μ²« λ²μ§Έ νΌμ°μ°μμ λ°μ΄νκ° λΆμ΄μμ§ μλ€λ©΄ μ°μ° κ²°κ³Όλ λ°μ΄νλ₯Ό μ²λ¦¬νμ§ μμ΅λλ€.
Sass
div::after {
content: "Hello " + World;
flex-flow: row + "-reverse" + " " + wrap
}
CSS
div::after {
content: "Hello World";
flex-flow: row-reverse wrap;
}
Reference