πŸ“Œ 1️⃣ CSSλž€? + 싀무 κ°κ°κΉŒμ§€ ν™•μž₯

ꡬ뢄 λ‚΄μš© λΉ„μœ  🌟
CSSλž€? Cascading Style Sheets (계단식 μŠ€νƒ€μΌ μ‹œνŠΈ). HTML ꡬ쑰에 λ””μžμΈκ³Ό λ ˆμ΄μ•„μ›ƒ 적용 HTML: 🏠 건물 λΌˆλŒ€, CSS: πŸ‘• μΈν…Œλ¦¬μ–΄ & 옷
μ—­ν•  색상, 폰트, 크기, μœ„μΉ˜, μ •λ ¬, λ°˜μ‘ν˜•, μ• λ‹ˆλ©”μ΄μ…˜ λ“± μ‹œκ°μ  ν‘œν˜„ μ „λ‹΄ πŸ“– 흑백 책을 컬러둜 κΎΈλ―ΈκΈ°

βœ… 심화 포인트:


βš™οΈ 2️⃣ CSS μž‘μ„± 방법 심화 + μž₯단점

방법 μœ„μΉ˜ νŠΉμ§• λΉ„μœ  🌟 싀무 Best Practice 🚩
Inline HTML νƒœκ·Έ λ‚΄ style 속성 νŠΉμ • μš”μ†Œ 1κ°œμ—λ§Œ 적용, μš°μ„ μˆœμœ„ μ΅œμƒ, μœ μ§€λ³΄μˆ˜ μ§€μ˜₯ ✍️ μ˜·μ— λ‚™μ„œν•˜κΈ° κΈ΄κΈ‰ μˆ˜μ • 외에 μ‚¬μš© μ§€μ–‘
Internal <style> νƒœκ·Έ, <head> μ•ˆ 1νŽ˜μ΄μ§€ μ „μš©, μœ μ§€λ³΄μˆ˜ 뢈편 πŸ“„ ν•œ μž₯μ—λ§Œ 색칠 μž‘μ€ ν”„λ‘œμ νŠΈλ‚˜ ν”„λ‘œν† νƒ€μž… μ‹œ
External 별도 .css 파일 싀무 ν‘œμ€€! μ—¬λŸ¬ νŽ˜μ΄μ§€, μœ μ§€λ³΄μˆ˜ & 속도↑ πŸ“ 옷μž₯에 μŠ€νƒ€μΌ λͺ¨μ•„놓기 파일 뢄리 + Minify + CDN 적용 ꢌμž₯

βœ… μΆ”κ°€ 심화:


πŸ” 3️⃣ μ„ νƒμž 심화 ν™•μž₯ + μ‹€μ „ 예제

μ„ νƒμž μ˜ˆμ‹œ μ„€λͺ… λΉ„μœ  🌟
전체 μ„ νƒμž * {} λͺ¨λ“  μš”μ†Œ 적용 🌍 전세계 적용
νƒœκ·Έ μ„ νƒμž h1 {} νŠΉμ • νƒœκ·Έ 전체 πŸ“’ λͺ¨λ“  h1 뢈러
클래슀 μ„ νƒμž .menu {} μ—¬λŸ¬ μš”μ†Œ 묢음 πŸ“¦ λ°•μŠ€ 묢음 선택
아이디 μ„ νƒμž #header {} 단 ν•˜λ‚˜ μš”μ†Œ 🎯 유일 ID μ§€μ •
속성 μ„ νƒμž [type="text"] {} νŠΉμ • 속성 κ°€μ§„ μš”μ†Œ πŸ” 쑰건 검사
가상 클래슀 a:hover νŠΉμ • μƒνƒœ 🎨 마우슀 올릴 λ•Œ 색칠
μžμ‹ μ„ νƒμž div > p {} λ°”λ‘œ μ•„λž˜ μžμ‹ πŸ‘ͺ μ—„λ§ˆ μ§κ³„μžμ‹
후손 μ„ νƒμž div p {} λͺ¨λ“  후손 🌳 κ°€μ‘± λ‚˜λ¬΄ 전체

βœ… 볡합 μ„ νƒμž 심화 예제

/* λ„€λΉ„κ²Œμ΄μ…˜ λ©”λ‰΄μ—μ„œ ν™œμ„±ν™”λœ ν•­λͺ©μ—λ§Œ 효과 */
nav > ul.menu > li.active a:hover {
  color: red;
  font-weight: bold;
}

기술 λ©΄μ ‘ 포인트:


πŸ“¦ 4️⃣ λ°•μŠ€ λͺ¨λΈ 심화 μ‹œκ°ν™”

ꡬ성 μ„€λͺ… λΉ„μœ  🌟
Content λ‚΄μš© μ˜μ—­ (ν…μŠ€νŠΈ, 이미지) πŸ“œ λ³Έλ¬Έ λ‚΄μš©
Padding λ‚΄μš©κ³Ό ν…Œλ‘λ¦¬ 사이 μ—¬λ°± 🧸 λ‚΄μš© μ£Όλ³€ μΏ μ…˜
Border ν…Œλ‘λ¦¬ πŸ“ μ±… ν‘œμ§€ ν…Œλ‘λ¦¬
Margin μš”μ†Œ λ°”κΉ₯ μ—¬λ°± πŸšͺ μ˜† λ°•μŠ€μ™€μ˜ 거리

βœ… box-sizing 심화 예제

* {
  box-sizing: border-box;
}

Why?


πŸ–ŒοΈ 5️⃣ λ°°κ²½ μ„€μ • 심화 + κ³ κΈ‰ νŒ¨ν„΄

속성 μ„€λͺ… λΉ„μœ  🌟
background-color λ°°κ²½ 색상 🎨 λ²½ 색
background-image λ°°κ²½ 이미지 πŸ–ΌοΈ λ²½ κ·Έλ¦Ό
background-repeat 이미지 반볡 μ—¬λΆ€ πŸ” 타일 반볡
background-position μœ„μΉ˜ πŸ“ κ·Έλ¦Ό μœ„μΉ˜
background-size 크기 (cover, contain, κ°’) πŸ“ 맞좀 μ‚¬μ΄μ¦ˆ
background-attachment 슀크둀 μ‹œ λ°°κ²½ κ³ μ • πŸ“Œ κ³ μ •λœ λ²½μ§€

βœ… λ°°κ²½ 심화 예제

body {
  background: url('bg.jpg') no-repeat center/cover fixed;
}

βœ… cover vs contain:

βœ… fixed β†’ νŒ¨λŸ΄λž™μŠ€ 슀크둀 νš¨κ³Όμ— 자주 μ‚¬μš©


🎯 6️⃣ μ„ νƒμž μš°μ„ μˆœμœ„(Specificity) 심화 곡식

μ„ νƒμž 점수
Inline Style 1000
ID 100
Class / 속성 μ„ νƒμž 10
νƒœκ·Έ 1
* 0

πŸ’‘ μ‹€λ¬΄μ—μ„œ !important λ‚¨λ°œ μ§€μ–‘ β†’ ꡬ쑰적 μš°μ„ μˆœμœ„ 관리 ν•„μˆ˜


πŸš€ 7️⃣ 싀무 Best Practice 정리

포인트 μ„€λͺ…
External CSS 관리 β†’ 파일 뢄리 & Minify 적용 μœ μ§€λ³΄μˆ˜, 속도 ν–₯상
box-sizing: border-box 전체 적용 크기 계산 μ‰½κ²Œ, λ ˆμ΄μ•„μ›ƒ μ•ˆμ •
μ„ νƒμž β†’ id μ΅œμ†Œ, class 쀑심, νƒœκ·Έ 선택 μ΅œμ†Œν™” μš°μ„ μˆœμœ„ 관리 편리
background shorthand 적극 ν™œμš© μ„±λŠ₯, 가독성 ↑
가상 클래슀 (hover, focus, nth-child λ“±) 적극 μ‚¬μš© β†’ UX κ°œμ„  심화 μŠ€νƒ€μΌλ§ ν•„μˆ˜

πŸ’Ό 8️⃣ 기술 λ©΄μ ‘ κ³ κΈ‰ 질문 포인트

질문 심화 λ‹΅λ³€
box-sizing: border-box의 μž₯점? λ ˆμ΄μ•„μ›ƒ 계산 κ°„νŽΈ, 크기 μœ μ§€, μœ μ§€λ³΄μˆ˜ 편리
class와 id μ„ νƒμž 차이? class β†’ μž¬μ‚¬μš© κ°€λŠ₯, id β†’ 유일 μš”μ†Œ
가상 ν΄λž˜μŠ€μ™€ 일반 클래슀 차이? 가상 클래슀 β†’ μƒνƒœ/μœ„μΉ˜(hover, nth-child λ“±) μŠ€νƒ€μΌλ§
background cover와 contain μ°¨μ΄λŠ”? cover β†’ 채움, 잘림O / contain β†’ 잘림X, μ—¬λ°±O
μ„ νƒμž μš°μ„ μˆœμœ„ 정렬은 μ–΄λ–»κ²Œ? inline > id > class > νƒœκ·Έ > *