λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/HTML5 + CSS3

[HTML+CSS][λ‹€μž¬λ‹€λŠ₯ν•œ CSS3 μ„ νƒμž] 03 - 가상 ν΄λž˜μŠ€μ™€ 가상 μš”μ†Œ

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2020. 7. 22.

 

 

[HTML+CSS][λ‹€μž¬λ‹€λŠ₯ν•œ CSS3 μ„ νƒμž] 02 - 속성 μ„ νƒμž

[HTML+CSS][λ‹€μž¬λ‹€λŠ₯ν•œ CSS3 μ„ νƒμž] 01 - μ—°κ²° μ„ νƒμž [HTML+CSS][HTML5와 λ©€ν‹°λ―Έλ””μ–΄] 02 - μ˜€λ””μ˜€ & λΉ„λ””μ˜€ μž¬μƒν•˜κΈ° [HTML+CSS][HTML5와 λ©€ν‹°λ―Έλ””μ–΄] 01 - μ›Ήκ³Ό λ©€ν‹°λ―Έλ””μ–΄ [HTML+CSS][HTML5와 μ‹œλ§¨ν‹±νƒœκ·Έ] 03..

onelight-stay.tistory.com

 

νŠΉμ • ν•­λͺ©λ“€μ„ 손 μ‰½κ²Œ λ°”κΏ€ 수 μžˆλŠ”

가상 ν΄λž˜μŠ€μ™€ 가상 μš”μ†Œμ— λŒ€ν•΄μ„œ

μ•Œμ•„λ³΄λ„λ‘ ν•˜μž.

 


 

 

μ‚¬μš©μž λ™μž‘μ— λ°˜μ‘ν•˜λŠ” 가상 클래슀

 

:link 가상 클래슀 μ„ νƒμž

λ¬Έμ„œ μ•ˆμ˜ ν•˜μ΄νΌλ§ν¬ μ€‘μ—μ„œ 

μ‚¬μš©μžκ°€ μ•„직 λ°©λ¬Έν•˜μ§€ μ•Šμ€ λ§ν¬μ— μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

 

:visited 가상 클래슀 μ„ νƒμž

λ¬Έμ„œμ˜ λ§ν¬ μ€‘μ—μ„œ ν•œ λ²ˆ μ΄μƒ λ°©λ¬Έν•œ λ§ν¬μ— λŒ€ν•œ μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

 

:hover 가상 클래슀 μ„ νƒμž

μ›Ή μš”μ†Œ μœ„λ‘œ λ§ˆμš°μŠ€ μ»€μ„œλ₯Ό μ˜¬λ €λ†“을 λ•Œμ˜ μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

 

:active 가상 클래슀 μ„ νƒμž

λ§ν¬λ‚˜ μ΄λ―Έμ§€λ“± μ›Ή μš”μ†Œλ₯Ό ν™œμ„±ν™” ν–ˆμ„ λ•Œ(λˆ„λ₯΄κ³  μžˆμ„ λ•Œ)의 μŠ€νƒ€μΌμ„ μ§€μ •ν•œλ‹€.

 

:focus 가상 클래슀 μ„ νƒμž

μ›Ή μš”μ†Œμ— μ΄ˆμ μ΄ λ§žμΆ”μ–΄μ‘Œμ„ λ•Œμ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•œλ‹€.
ex) ν…μŠ€νŠΈ ν•„λ“œ μ•ˆμ— λ§ˆμš°μŠ€ μ»€μ„œ κ°–λ‹€ λ†“κΈ°, νƒ­ν‚€λ₯Ό λˆŒλŸ¬ μ΄ˆμ  μ΄λ™

 

 

:focus 가상 μ„ νƒμžλ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€ 가상 μ„ νƒμžλ₯Ό λͺ¨λ‘ μ •μ˜ν•  경우

:link μ„ νƒμž λΆ€ν„° :visited, :hover, :active 순으둜 μ •μ˜ν•΄μ•Ό ν•œλ‹€.

(그렇지 μ•Šμ„ 경우 μŠ€νƒ€μΌμ΄ μ œλŒ€λ‘œ μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€)

 

 

 

 


 

 

UI μš”μ†Œ μƒνƒœμ— λ”°λ₯Έ 가상 클래슀

 

:enabled 와 :disabled 가상 클래슀 μ„ νƒμž

ν•΄λ‹Ή μš”μ†Œκ°€ μ‚¬μš© κ°€λŠ₯ν•œ μƒνƒœμΌ λ•Œμ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•˜κ³  μ‹Άλ‹€λ©΄

 :enabledλ₯Ό μ‚¬μš©ν•˜κ³ ,
ν•΄λ‹Ή μš”μ†Œκ°€ μ‚¬μš© λΆˆκ°€λŠ₯ν•œ μƒνƒœμΌ λ•Œμ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•˜κ³  μ‹Άμ„ λ•ŒλŠ” 

:disabledλ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€.

 

:checked 가상 클래슀 μ„ νƒμž

λΌλ””μ˜€ λ°•μŠ€λ‚˜ 체크 λ°•μŠ€μ—μ„œ
μ‚¬μš©μžκ°€ ν•΄λ‹Ή ν•­λͺ©μ„ μ„ νƒν–ˆμ„ λ•Œ(μ²΄ν¬ν–ˆμ„ λ•Œ)의 μŠ€νƒ€μΌμ„ μ§€μ •ν•œλ‹€.

 

 

 


 

 

ꡬ쑰 가상 클래슀

 

μ›Ή λ¬Έμ„œ ꡬ쑰λ₯Ό κΈ°μ€€μœΌλ‘œ

νŠΉμ • μœ„μΉ˜μ— μžˆλŠ” μš”μ†Œλ₯Ό μ°Ύμ•„ μŠ€νƒ€μΌμ„ 지정할 λ•Œ

μ‚¬μš©ν•˜λŠ” 가상 클래슀 μ„ νƒμž 이닀.

 

 

:root 가상 클래슀 μ„ νƒμž

λ‚˜λ¬΄ ν˜•νƒœλ‘œ ν‘œμ‹œν•œ μ›Ή λ¬Έμ„œ κ΅¬μ‘°μ—μ„œ 

μ΅œμƒμœ„ μš”μ†ŒμΈ λΏŒλ¦¬ λΆ€λΆ„인 <html>νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” κ²ƒμΈλ°
μ „μ²΄μ μœΌλ‘œ λ¬Έμ„œ μ•ˆμ— μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€κ³  λ³΄λ©΄ λœλ‹€.

 

:nth-child(n)와 :nth-last-child(n) 가상 클래슀 μ„ νƒμž

μ—¬λŸ¬ κ°œμ˜ ν•­λͺ©μ΄ μΌλ ¬λ‘œ λ‚˜μ—΄λ˜μ–΄ μžˆλŠ” κ²½μš°, 

classλ‚˜ idλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  μŠ€νƒ€μΌμ„ μ§€μ •ν•  ν•­λͺ©μ΄ λͺ‡ λ²ˆμ§Έμ—
μžˆλŠ”μ§€λ₯Ό λ”°μ Έ μŠ€νƒ€μΌμ„ μ μš©ν•  μˆ˜ μžˆλ‹€.


:nth-child(n)λŠ” μ•žμ—μ„œ n번째 μžμ‹ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” κ²ƒμ΄κ³ ,
:nth-last-child(n)λŠ” λμ—μ„œλΆ€ν„° n번째인 μžμ‹μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” κ²ƒμ΄λ‹€.


μ΄λ•Œ μžμ‹μš”μ†ŒλŠ” λ¬Έμ„œ κ΅¬μ‘°λ‘œ ν‘œμ‹œν–ˆμ„ λ•Œ κ°™μ€ λ ˆλ²¨μ˜ μš”μ†Œμ΄μ–΄μ•Ό ν•œλ‹€.

 

 

:nth-of-type(n)와 :nth-last-of-type(n) 가상 클래슀 μ„ νƒμž

:nth-of-type(n)은 μ•žμ—μ„œλΆ€ν„° μ„Έμ–΄ n번째 μš”μ†Œμ΄κ³  

:nth-last-of-type(n)은 λμ—μ„œλΆ€ν„° μ„Έμ–΄ n번째 μš”μ†Œμ—
μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” κ²ƒμ΄λ‹€.

 

:first-child와 :last-child 가상 클래슀 μ„ νƒμž

:firest-childλŠ” μ²« λ²ˆμ§Έ μžμ‹ μš”μ†Œλ₯Ό μ„ νƒν•΄ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³ ,
:last-childλŠ” λ§ˆμ§€λ§‰ μžμ‹ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” κ²ƒμ΄λ‹€.

 

 

:first-of-type와 :last-of-type 가상 클래슀 μ„ νƒμž

ν˜•μ œ κ΄€κ³„인 μš”μ†Œ μ€‘μ—μ„œ :first-of-type은 μ²« λ²ˆμ§Έ μš”μ†Œ, 

:last-of-type은 λ§ˆμ§€λ§‰ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 것이닀.

 

:only-child와 :only-of-type 가상 클래슀 μ„ νƒμž

:only-childλŠ” λΆ€λͺ¨ μš”μ†Œ μ•ˆμ˜ μžμ‹ μš”μ†Œκ°€ μœ μΌν•˜κ²Œ ν•˜λ‚˜μΌ λ•Œ μŠ€νƒ€μΌμ„ μ μš©ν•˜κ³ ,
:only-of-type은 ν•΄λ‹Ή μš”μ†Œκ°€ μœ μΌν•œ μš”μ†Œ μΌ λ•Œ μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

 

 


 

 

κ·Έμ™Έ 가상 클래슀

 

:target 가상 클래슀 μ„ νƒμž

μ•΅μ»€λ‘œ μ—°κ²°λœ λΆ€λΆ„인 μ•΅μ»€μ˜ λͺ©μ μ§€κ°€ λ˜λŠ” λΆ€λΆ„μ˜ μŠ€νƒ€μΌμ„ μ§€μ •ν•œλ‹€.

 

:not 가상 클래슀 μ„ νƒμž

κ΄„ν˜Έ μ•ˆμ— μžˆλŠ” μš”μ†Œλ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μ μš©ν•˜λΌλŠ” μ†Œλ¦¬ μ΄λ‹€.

 

 


 

 

가상 μš”μ†Œ

 

λ‚΄μš©μ˜ μΌλΆ€λ§Œ 선택해

μŠ€νƒ€μΌμ„ μ μš©ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

 

 

::first-line μš”μ†Œμ™€ ::first-letter μš”μ†Œ

μ§€μ •ν•œ μš”μ†Œμ˜ μ²« λ²ˆμ§Έ μ€„μ΄λ‚˜ μ²« λ²ˆμ§Έ κΈ€μžμ— μŠ€νƒ€μΌμ„ μ‰½κ²Œ μ μš©ν•˜λŠ” κ²ƒμ΄λ‹€.


μ΄λ•Œ μ²« λ²ˆμ§Έ κΈ€μžλŠ” λ°˜λ“œμ‹œ μ²« λ²ˆμ§Έ μ€„에 μžˆμ–΄μ•Ό ν•œλ‹€.

 

::before μš”μ†Œμ™€ ::after μš”μ†Œ

νŠΉμ • μš”μ†Œμ˜ λ‚΄μš© μ•žμ΄λ‚˜ λ’€μ— μ§€μ •ν•œ λ‚΄μš©μ„ λ„£μ„ μˆ˜ μžˆλŠ” κ²ƒμ΄λ©°, 

μš”μ†Œ μ•žλ’€μ— ν…μŠ€νŠΈλ‚˜ 이미지 등을 μΆ”κ°€ν•  수 μžˆλ‹€.

 

 

 

 


 

 

μƒκ°ν•œ 것 보닀 ꡉμž₯히 λ§Žμ€ μ„ νƒμžλ“€μ΄ μ‘΄μž¬ν•˜λŠ”κ²ƒ κ°™μ•„

λ‚˜μ€‘μ— λ°”λ‘œλ°”λ‘œ 생각날 수 있게 κΌ­ κΈ°μ–΅ν•˜λ„λ‘ ν•΄μ•Όκ² λ‹€.

 

 


 

 

< μ°Έκ³  >

Do it! HTML5+CSS3 μ›Ή ν‘œμ€€μ˜ 정석

 

 

β€» ν•΄λ‹Ή 글은 μŠ΅λ“ λͺ©μ μœΌλ‘œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€ β€»

 

λ°˜μ‘ν˜•

λŒ“κΈ€