Search

CSS

λŒ€λΆ„λ₯˜
CSS
λ‚ μ§œ
2024/07/01

CSS (Cascading Style Sheet)

β€’
HTML λ¬Έμ„œμ˜ μƒ‰μ΄λ‚˜ λͺ¨μ–‘ λ“± 외관을 κΎΈλ―ΈλŠ” 언어이닀.
β€’
CSS 둜 μž‘μ„±λœ μ½”λ“œλ₯Ό μŠ€νƒ€μΌ μ‹œνŠΈ(style sheet) 라고 λΆ€λ₯Έλ‹€.

HTML λ¬Έμ„œμ— CSS3 μŠ€νƒ€μΌ μ‹œνŠΈ λ§Œλ“€κΈ°

β€’
<style></style> νƒœκ·Έμ— μŠ€νƒ€μΌ μ‹œνŠΈ μž‘μ„±
β—¦
<head> νƒœκ·Έ λ‚΄μ—μ„œλ§Œ μ‚¬μš©ν•œλ‹€.
β€’
sytle 속성에 μŠ€νƒ€μΌ μ‹œνŠΈ μž‘μ„±
β€’
μŠ€νƒ€μΌ μ‹œνŠΈλ₯Ό 별도 파일둜 μž‘μ„±ν•œ λ’€, <link> νƒœκ·Έλ‚˜ @import 둜 λΆˆλŸ¬μ„œ μ‚¬μš©

μŠ€νƒ€μΌ 상속

β€’
λΆ€λͺ¨νƒœκ·Έλ‘œλΆ€ν„° μŠ€νƒ€μΌμ„ μƒμ†λ°›λŠ”λ‹€.

μŠ€νƒ€μΌ ν•©μΉ˜κΈ°μ™€ μ˜€λ²„λΌμ΄λ”©

νƒœκ·Έμ— μ μš©λ˜λŠ” λͺ¨λ“  μŠ€νƒ€μΌμ΄ 합쳐지고, λ™μΌν•œ μŠ€νƒ€μΌμ€ μˆœμœ„κ°€ 높은 μŠ€νƒ€μΌμ΄ μš°μ„  μ μš©λœλ‹€.

Selecter

μ’…λ₯˜

β€’
νƒœκ·Έ 이름
β€’
class
β—¦
점으둜 μ‹œμž‘ν•΄μ•Ό ν•œλ‹€.
β—¦
class μ†μ„±μœΌλ‘œλ§Œ 지정이 κ°€λŠ₯ν•˜λ‹€.
β€’
id
β—¦
# 으둜 μ‹œμž‘ν•œλ‹€.
β—¦
id μ†μ„±μœΌλ‘œλ§Œ 지정이 κ°€λŠ₯ν•˜λ‹€.

전체 μ…€λ ‰ν„°

β€’
* λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  νƒœκ·Έμ— μ μš©μ‹œν‚€λŠ” 셀렉터이닀.

속성 μ…€λ ‰ν„°

β€’
HTML νƒœκ·Έμ˜ νŠΉμ • 속성에 λŒ€ν•΄ 값이 μΌμΉ˜ν•˜λŠ” νƒœκ·Έμ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” μ…€λ ‰ν„°
β€’
예
β—¦
input[type=text] {…}
β—¦
type 속성값이 text 인 <input> νƒœκ·Έμ— μ μš©ν•œλ‹€.

가상 클래슀 μ…€λ ‰ν„°

μ–΄λ–€ μ‘°κ±΄μ΄λ‚˜ μƒν™©μ—μ„œ μŠ€νƒ€μΌμ„ μ μš©ν•˜λ„λ‘ λ§Œλ“  셀렉터이닀.
μœ ν˜•
μ…€λ ‰ν„°
μ„€λͺ…
마우슀
:hover
λ§ˆμš°μŠ€κ°€ 올라갈 λ•Œ μŠ€νƒ€μΌ 적용
마우슀
:active
마우슀둜 λˆ„λ₯΄κ³  μžˆλŠ” μƒν™©μ—μ„œ μŠ€νƒ€μΌ 적용
폼 μš”μ†Œ
:focus
폼 μš”μ†Œκ°€ ν‚€λ³΄λ“œλ‚˜ 마우슀 클릭으둜 포컀슀λ₯Ό 받을 λ•Œ μŠ€νƒ€μΌ 적용
링크
:link
λ°©λ¬Έν•˜μ§€ μ•Šμ€ 링크에 μŠ€νƒ€μΌ 적용
링크
:visited
λ°©λ¬Έν•œ 링크에 μŠ€νƒ€μΌ 적용
블둝
:first-letter
<p>, <div> λ“±κ³Ό 같은 λΈ”λ‘ν˜• νƒœκ·Έμ˜ 첫 κΈ€μžμ— μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€. ::first-letter 와 λ™μΌν•˜λ©°, <span> κ³Ό 같은 인라인 νƒœκ·Έμ—λŠ” μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€.
블둝
:first-line
<p>, <div> λ“±κ³Ό 같은 λΈ”λ‘ν˜• νƒœκ·Έμ˜ 첫 라인에 μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€. ::first-line κ³Ό λ™μΌν•˜λ‹€.
ꡬ쑰
:nth-child(even)
짝수 번째 λͺ¨λ“  μžμ‹ νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.
ꡬ쑰
:nth-child(1)
첫 번째 μžμ‹ νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

μ‘°ν•©

2 개 μ΄μƒμ˜ μ…€λ ‰ν„° μ‘°ν•©

β€’
쑰합에 μ ν•©ν•œ HML νƒœκ·Έμ—λ§Œ μ €μš©ν•œλ‹€.

μžμ‹ μ…€λ ‰ν„°

β€’
λΆ€λͺ¨ μžμ‹ 관계인 두 μ…€λ ‰ν„°λ₯Ό > 기호둜 μ‘°ν•©ν•œλ‹€.
β€’
예
β—¦
div > strong {…}
β—¦
<div> 의 직계 μžμ‹μΈ <strong> 에 μ μš©λ˜λŠ” μŠ€νƒ€μΌ μ‹œνŠΈμ΄λ‹€.

μžμ† μ…€λ ‰ν„°

β€’
μžμ† 관계인 2 개 μ΄μƒμ˜ νƒœκ·Έλ₯Ό λ‚˜μ—΄ν•œλ‹€.
β€’
예
β—¦
ul strong {…}
β—¦
<ul> 의 μžμ† <strong> 에 μ μš©λ˜λŠ” μŠ€νƒ€μΌ μ‹œνŠΈμ΄λ‹€.

색 ν‘œν˜„

β€’
16 μ§„μˆ˜ μ½”λ“œλ‘œ ν‘œν˜„ν•œλ‹€. # ~
β€’
10 μ§„μˆ˜ μ½”λ“œμ™€ RGB() 둜 ν‘œν˜„ν•œλ‹€. rgb(red,green,blue)
β€’
색 μ΄λ¦„μœΌλ‘œ ν‘œν˜„

ν…μŠ€νŠΈ

β€’
text-indent: <length>|<percentage>;
β€’
text-align: left|right|center|justify;
β€’
text-decoration: none|underline|overline|line-through;

ν‘œμ€€ λ‹¨μœ„

λ‹¨μœ„
의미
em
배수
%
νΌμ„ΌνŠΈ
px
ν”½μ…€ 수
cm
μ„Όν‹°λ―Έν„°
mm
밀리미터
in
인치 1in = 2.54cm = 96px
pt
포인터. 1pt = 1in 의 1/72 크기
pc
ν”ΌμΉ΄μ†Œ(picas).1pc = 12pt
deg
각도

Cursor