Search

CSS 기초

CSS 기초

CSS (Cascading Style Sheets)

μ›Ή νŽ˜μ΄μ§€μ˜ μŠ€νƒ€μΌκ³Ό λ ˆμ΄μ•„μ›ƒμ„ μ§€μ •ν•˜λŠ” μ–Έμ–΄μž…λ‹ˆλ‹€.
β€’
μŠ€νƒ€μΌ μš°μ„ μˆœμœ„
β€’
μ„ νƒμž
β€’
μ„ νƒμž μš°μ„ μˆœμœ„
β€’
μŠ€νƒ€μΌ 적용 방식
β€’
λ°•μŠ€λͺ¨λΈ
β€’
μŠ€νƒ€μΌ 속성
β€’
λ ˆμ΄μ•„μ›ƒ 속성

μŠ€νƒ€μΌ μš°μ„ μˆœμœ„

μŠ€νƒ€μΌ μš°μ„ μˆœμœ„λŠ” CSS μŠ€νƒ€μΌμ΄ μΆ©λŒν•  λ•Œ μ–΄λ–€ μŠ€νƒ€μΌμ΄ μ μš©λ μ§€λ₯Ό κ²°μ •ν•˜λŠ” κ·œμΉ™μž…λ‹ˆλ‹€.
μš°μ„ μˆœμœ„
μ„€λͺ…
인라인 μŠ€νƒ€μΌ
HTML μš”μ†Œμ˜ style μ†μ„±μœΌλ‘œ μ •μ˜λœ μŠ€νƒ€μΌ. κ°€μž₯ 높은 μš°μ„  μˆœμœ„λ₯Ό 가짐.
λ‚΄λΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ
HTML λ¬Έμ„œ λ‚΄ <style> νƒœκ·Έ μ•ˆμ— μ •μ˜λœ μŠ€νƒ€μΌ.
μ™ΈλΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ
λ³„λ„μ˜ .css νŒŒμΌμ— μ •μ˜λœ μŠ€νƒ€μΌ.
λΈŒλΌμš°μ € κΈ°λ³Έ μŠ€νƒ€μΌ
λΈŒλΌμš°μ €κ°€ 기본적으둜 μ œκ³΅ν•˜λŠ” μŠ€νƒ€μΌ. CSSκ°€ μ μš©λ˜μ§€ μ•Šμ•˜μ„ λ•Œ μ‚¬μš©.

μ„ νƒμž

CSS μ„ νƒμžλŠ” μŠ€νƒ€μΌμ„ μ μš©ν•  HTML μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.
μ„ νƒμž μ’…λ₯˜
μ„€λͺ…
μ˜ˆμ‹œ
μš”μ†Œ μ„ νƒμž
HTML μš”μ†Œμ˜ μ΄λ¦„μœΌλ‘œ 선택
p, h1
클래슀 μ„ νƒμž
클래슀 속성 값을 μ‚¬μš©ν•˜μ—¬ 선택
.class-name
아이디 μ„ νƒμž
아이디 속성 값을 μ‚¬μš©ν•˜μ—¬ 선택
#id-name
속성 μ„ νƒμž
νŠΉμ • 속성을 가진 μš”μ†Œλ₯Ό 선택
[type="text"]
볡합 μ„ νƒμž
μ—¬λŸ¬ μ„ νƒμžλ₯Ό μ‘°ν•©ν•˜μ—¬ μ‚¬μš©
div p, ul > li

μ„ νƒμž μš°μ„ μˆœμœ„

CSS μ„ νƒμžμ˜ μš°μ„ μˆœμœ„λŠ” μŠ€νƒ€μΌ 좩돌 μ‹œ 적용될 μŠ€νƒ€μΌμ„ κ²°μ •ν•˜λŠ” κ·œμΉ™μž…λ‹ˆλ‹€.
μ„ νƒμž μ’…λ₯˜
μ„€λͺ…
μš°μ„ μˆœμœ„
인라인 μŠ€νƒ€μΌ
HTML μš”μ†Œμ˜ style 속성
1000
아이디 μ„ νƒμž
단일 아이디 μ„ νƒμž
100
클래슀 μ„ νƒμž
클래슀, 속성, 가상 클래슀 μ„ νƒμž
10
μš”μ†Œ μ„ νƒμž
HTML μš”μ†Œμ˜ 이름
1

μŠ€νƒ€μΌ 적용 방식

CSS μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 방법을 μ„€λͺ…ν•©λ‹ˆλ‹€.
방식
μ„€λͺ…
μ˜ˆμ‹œ
인라인 μŠ€νƒ€μΌ
HTML μš”μ†Œμ˜ style 속성에 직접 μŠ€νƒ€μΌμ„ 적용
<p style="color: blue;">ν…μŠ€νŠΈ</p>
λ‚΄λΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ
HTML λ¬Έμ„œ 내뢀에 <style> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ •μ˜
<style> p { color: red; } </style>
μ™ΈλΆ€ μŠ€νƒ€μΌ μ‹œνŠΈ
λ³„λ„μ˜ .css νŒŒμΌμ„ λ§ν¬ν•˜μ—¬ μŠ€νƒ€μΌμ„ μ •μ˜
<link rel="stylesheet" href="styles.css">

λ°•μŠ€λͺ¨λΈ

λͺ¨λ“  HTML μš”μ†ŒλŠ” λ°•μŠ€ ν˜•νƒœλ‘œ λ Œλ”λ§λ˜λ©°, λ°•μŠ€λͺ¨λΈμ€ μš”μ†Œμ˜ 크기와 μœ„μΉ˜λ₯Ό μ‘°μ •ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
ꡬ성 μš”μ†Œ
μ„€λͺ…
μ½˜ν…μΈ  (Content)
μš”μ†Œμ˜ μ‹€μ œ λ‚΄μš©
νŒ¨λ”© (Padding)
μ½˜ν…μΈ μ™€ ν…Œλ‘λ¦¬ μ‚¬μ΄μ˜ μ—¬λ°±
ν…Œλ‘λ¦¬ (Border)
νŒ¨λ”©κ³Ό λ§ˆμ§„μ„ κ°μ‹ΈλŠ” μ„ 
λ§ˆμ§„ (Margin)
μš”μ†Œμ™€ λ‹€λ₯Έ μš”μ†Œ μ‚¬μ΄μ˜ μ™ΈλΆ€ μ—¬λ°±

μŠ€νƒ€μΌ 속성

CSSλ₯Ό μ‚¬μš©ν•˜μ—¬ HTML μš”μ†Œμ˜ μŠ€νƒ€μΌμ„ μ •μ˜ν•˜λŠ” λ‹€μ–‘ν•œ μ†μ„±μž…λ‹ˆλ‹€.
속성 μ’…λ₯˜
μ„€λͺ…
μ˜ˆμ‹œ
색상
ν…μŠ€νŠΈ 및 λ°°κ²½ 색상을 μ„€μ •
color, background-color
폰트
ν…μŠ€νŠΈμ˜ κΈ€κΌ΄, 크기, λ‘κ»˜ 등을 μ„€μ •
font-family, font-size
ν…μŠ€νŠΈ
ν…μŠ€νŠΈμ˜ μ •λ ¬ 및 μž₯식 등을 μ„€μ •
text-align, text-decoration

λ ˆμ΄μ•„μ›ƒ 속성

β€’
κΈ°λ³Έ λ ˆμ΄μ•„μ›ƒ 속성
속성 μ’…λ₯˜
μ„€λͺ…
μ˜ˆμ‹œ
λ””μŠ€ν”Œλ ˆμ΄
μš”μ†Œμ˜ ν‘œμ‹œ 방식
display: block;
μœ„μΉ˜
μš”μ†Œμ˜ μœ„μΉ˜λ₯Ό μ •μ˜
position: relative;
ν”Œλ‘œνŠΈ
μš”μ†Œμ˜ 흐름을 μ œμ–΄
float: left;
β€’
FLEX & GRID λ ˆμ΄μ•„μ›ƒ
νŠΉμ§•
FLEX
GRID
차원
1차원 λ ˆμ΄μ•„μ›ƒ (κ°€λ‘œ λ˜λŠ” μ„Έλ‘œ)
2차원 λ ˆμ΄μ•„μ›ƒ (ν–‰κ³Ό μ—΄)
μ •λ ¬ 방식
μš”μ†Œλ₯Ό κ°€λ‘œ λ˜λŠ” μ„Έλ‘œ λ°©ν–₯으둜 배치
μš”μ†Œλ₯Ό ν–‰κ³Ό 열을 κΈ°μ€€μœΌλ‘œ 배치
μ‚¬μš© λͺ©μ 
κ°„λ‹¨ν•œ λ ˆμ΄μ•„μ›ƒ, μ •λ ¬κ³Ό μ •λˆμ΄ ν•„μš”ν•œ 상황
λ³΅μž‘ν•œ λ ˆμ΄μ•„μ›ƒμ„ κ΅¬μ‘°ν™”ν•˜κ³  λ°°μΉ˜ν•  λ•Œ 유리