π νλμ ν νλ¦Ώ( Templete )μΌλ‘ λͺ¨λ°μΌ, νλΈλ¦Ώ, λ°μ€ν¬ν λͺ¨λ κΈ°κΈ°μ λμν μ μλ μΉ
media query
@media 쑰건μμ± {
/* 쑰건μ ν΄λΉν κ²½μ° μ μ©ν μ€νμΌ */
}
λ―Έλμ΄ μ ν μ€μ
screen
print
all
: μλ΅ κ°λ₯ / default = all
λ
Όλ¦¬ μ°μ°μ μ¬μ©
and
: λ―Έλμ΄ νΉμ± μ°κ²°not
: λ―Έλμ΄ νΉμ± λΆμ only
: μ€λλ λΈλΌμ°μ μ€νμΌλ§ μ€λ₯ λ°©μ§,
: λ―Έλμ΄ μΏΌλ¦¬ κ²°ν©example code
@media screen and (min-width: 350px) and (max-width: 800px) {
.class {
/*
λ―Έλμ΄ νμ
μ΄ 'screen' μ΄κ³ ,
νλ©΄ λλΉκ° 350px μ΄μ 800px μ΄νμΈ κ²½μ° classμ μ μ©ν μ€νμΌ
*/
}
}
viewport
π μΉ λΈλΌμ°μ μμ μ€μ λ΄μ©μ΄ νμλλ μμ
viewport μ€μ
<meta name="viewport" content="width=device-width, initial-scale=1.0">
λ°μν μΉμ¬μ΄νΈ μ μ©νκΈ°
media query
flex
grid
picture
tag, em
, rem
λ± νμ©Desktop First
vs Mobile First
Desktop First
max-width
μ€μ νμ¬ μ¬μ΄μ¦λ₯Ό μ€μ΄λ©΄μ Media Query μμ±Mobile First
min-width
μ€μ νμ¬ μ¬μ΄μ¦λ₯Ό ν€μ°λ©΄μ Media Query μμ±.articles{
columns: 3;
}