πŸ–₯️ λ°˜μ‘ν˜• μ›Ή

YeonnΒ·2024λ…„ 8μ›” 25일
0

HTML+CSS

λͺ©λ‘ 보기
18/18
post-thumbnail

πŸ“–Β λ°˜μ‘ν˜• μ›Ήμ‚¬μ΄νŠΈ

πŸ‹ ν•˜λ‚˜μ˜ ν…œν”Œλ¦Ώ( Templete )으둜 λͺ¨λ°”일, νƒœλΈ”λ¦Ώ, λ°μŠ€ν¬νƒ‘ λͺ¨λ“  기기에 λŒ€μ‘ν•  수 μžˆλŠ” μ›Ή

❓ media query

  • λΈŒλΌμš°μ €μ˜ ν™”λ©΄ ν¬κΈ°λ‚˜ μž₯치 μ’…λ₯˜μ— 따라 λ‹€λ₯΄κ²Œ μ μš©ν•  수 있게 ν•˜λŠ” CSS κΈ°λŠ₯
  • μ›Ή νŽ˜μ΄μ§€μ˜ λ ˆμ΄μ•„μ›ƒμ„ 화면에 맞게 μ‘°μ •ν•˜κ±°λ‚˜ νŠΉμ • μž₯μΉ˜μ—μ„œ νŠΉμ • μŠ€νƒ€μΌμ„ 적용
@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">
  • νŽ˜μ΄μ§€μ˜ λ„ˆλΉ„λ₯Ό λ””λ°”μ΄μŠ€μ˜ λ„ˆλΉ„μ™€ κ°™κ²Œ μ„€μ •ν•˜κ³  초기 λ°°μœ¨μ„ 1.0으둜 μ„€μ •
    • μ›Ή νŽ˜μ΄μ§€κ°€ λ””λ°”μ΄μŠ€μ˜ ν™”λ©΄ 크기λ₯Ό λ²—μ–΄λ‚˜μ§€ μ•Šλ„λ‘ ν•˜μ—¬ λ‹€μ–‘ν•œ λ””λ°”μ΄μŠ€μ—μ„œ 졜적의 μƒνƒœλ‘œ ν‘œμ‹œ
      • vw: viewport width
      • vh: viewport height
        • 100vw = viewport λ„ˆλΉ„
        • 100vh = viewport 높이

βœ”οΈΒ λ°˜μ‘ν˜• μ›Ήμ‚¬μ΄νŠΈ μ μš©ν•˜κΈ°

  • 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;
}

0개의 λŒ“κΈ€