본문으둜 κ±΄λ„ˆλ›°κΈ°

λ°˜μ‘ν˜• λ””μžμΈ 1.Media queries

❗️ ν•΄λ‹Ή 글은 패슀트캠퍼슀 - ν”„λ‘ νŠΈμ—”λ“œ 개발 κ°•μ˜μ—μ„œ HTML & CSS, SASS(SCSS) Part의 λ°•μ˜μ›… κ°•μ‚¬λ‹˜μ˜ κ°•μ˜μžλ£Œλ₯Ό μ •λ¦¬ν•œ κ²ƒμž…λ‹ˆλ‹€.

@media#

λ‹€μ–‘ν•œ λ―Έλ””μ–΄ μœ ν˜•μ΄λ‚˜ μž₯μΉ˜μ— 따라, μ„œλ‘œ λ‹€λ₯Έ μŠ€νƒ€μΌ κ·œμΉ™μ„ 적용

μ‚¬μš©λ²•#

@media λ―Έλ””μ–΄νƒ€μž… and (λ―Έλ””μ–΄νŠΉμ„±) { /* λ―Έλ””μ–΄νƒ€μž…μ€ μƒλž΅ κ°€λŠ₯ */ CSSμ½”λ“œ}

예제#

@media screen and (max-width: 1200px) {    body {        color: red;    }}

β˜οΈΒ μΌμ’…μ˜ 쑰건문

λ―Έλ””μ–΄νƒ€μž…#

νƒ€μž…μ˜λ―ΈκΈ°λ³Έκ°’
allλͺ¨λ“  λ―Έλ””μ–΄ νƒ€μž…μ— 적용all
screen컴퓨터 ν™”λ©΄, 타블렛, 슀마트폰 λ“±
print인쇄 μ „μš©

λ―Έλ””μ–΄νŠΉμ„±#

νŠΉμ„±μ˜λ―Έ
width뷰포트 κ°€λ‘œλ„ˆλΉ„
max-width뷰포트 μ΅œλŒ€ κ°€λ‘œ λ„ˆλΉ„(μ΄ν•˜)
min-width뷰포트 μ΅œμ†Œ κ°€λ‘œ λ„ˆλΉ„(이상)
height뷰포트 μ„Έλ‘œ λ„ˆλΉ„
max-height뷰포트 μ΅œλŒ€ μ„Έλ‘œ λ„ˆλΉ„(μ΄ν•˜)
min-height뷰포트 μ΅œμ†Œ μ„Έλ‘œ λ„ˆλΉ„(이상)
orientation뷰포트 λ°©ν–₯(Β portraitΒ ,Β landscapeΒ )
기타닀λ₯Έ νŠΉμ„±λ“€..

λ―Έλ””μ–΄μ˜΅μ…˜#

β˜οΈΒ λ””λ°”μ΄μŠ€ μ’…λ₯˜μ— λ”°λ₯Έ λ‹¨μœ„λŠ” '기획 / λ””μžμΈ' λ‹¨κ³„μ—μ„œ κ²°μ •ν•˜λŠ” 것이 νš¨κ³Όμ μ΄λ‹€.

μ’…λ₯˜λ””λ°”μ΄μŠ€λ‹¨μœ„(px)
Large DevicesDesktops1024px 이상
Medium DevicesTablets1024px μ΄ν•˜
Small DevicesTablets + Phones768px μ΄ν•˜

πŸ”—Β λΆ€νŠΈμŠ€νŠΈλž© κ·Έλ¦¬λ“œ μ‹œμŠ€ν…œ

λ―Έλ””μ–΄ 파일 관리#

main.cssΒ μ•ˆμ— λ°˜μ‘ν˜•μ„ μœ„ν•œΒ @mediaΒ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ©΄, λ„ˆλ¬΄ 길어지고 ν•œ 속성을보기 μœ„ν•΄ μœ„ μ•„λž˜λ‘œ μŠ€ν¬λ‘€μ„ μžμ£Όν•΄μ•Ό ν•˜λŠ” 단점이 μžˆλ‹€.

λ”°λΌμ„œΒ main.cssΒ λ‚΄λΆ€μ˜ λ°˜μ‘ν˜•μ„ μœ„ν•œ μ½”λ“œλŠ” μ™ΈλΆ€μ˜ λ‹€λ₯Έ 파일둜 μΆ”μΆœν•΄λ‚΄κ³  ,Β html 파일 에 λ”°λ‘œ λ§ν¬ν•˜λŠ” 방법이 μžˆλ‹€.

κΈ°μ‘΄ μ½”λ“œ#

main.css

/* MEDIA */@media (max-width: 1024px) {    /* μ„ νƒμžμ™€ 속성듀 */}

바뀐 μ½”λ“œ#

main_midium.css

/* μ„ νƒμžμ™€ 속성듀 */

main_midium.cssΒ νŒŒμΌμ—λŠ”Β midium 즉 νƒœλΈ”λ¦Ώ 크기의 λ””λ°”μ΄μŠ€λ₯Ό μœ„ν•œ λ°˜μ‘ν˜• μ½”λ“œλ“€μ΄ λ“€μ–΄μžˆλŠ”λ°, 이제 @media 뢀뢄은 μƒλž΅ν•˜κ³  λ°˜μ‘ν˜• μ½”λ“œλ§Œ μž‘μ„±ν•˜λ©΄ λœλ‹€.

index.html

<link rel="stylesheet" href="css/main.css" /><link    rel="stylesheet"    media="all and (max-width: 1024px)"    href="css/main_medium.css"/>

main.cssΒ λ₯Ό μ—°κ²°ν•˜κ³ , λ°˜μ‘ν˜•μ΄ λ“€μ–΄μžˆλŠ”Β main_midium.css 도 μ—°κ²°ν•˜λŠ”λ°, 이 λ•Œ Β midia 속성을 μ‚¬μš©ν•˜μ—¬ λ―Έλ””μ–΄ νƒ€μž…κ³Ό νŠΉμ„±μ„ μ •μ˜ν•΄ μ‚¬μš©ν•  수 μžˆλ‹€.

Reference#

패슀트캠퍼슀 - ν”„λ‘ νŠΈμ—”λ“œ 개발 κ°•μ˜ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong

CSS Grid μ™„λ²½ κ°€μ΄λ“œ