λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
개발/HTML, CSS, JS

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

by Jaeguk 2023. 1. 4.

가상 클래슀 μ„ νƒμžλΌλŠ” 것을 λͺ…μ‹œν•˜λŠ” κΈ°ν˜ΈλŠ” : 이닀.

1. hover

μ„ νƒμž ABC μš”μ†Œμ— 마우슀 μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ ν™œμ„±ν™”κ°€ λ˜μ–΄ μž‘μ„±ν•œ μŠ€νƒ€μΌμ΄ μ μš©λœλ‹€.

 

2. active

hoverλŠ” μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ 선택이 λ˜μ—ˆλ‹€λ©΄ activeλŠ” 마우슀둜 클릭을 ν•˜κ³  μžˆλŠ” λ™μ•ˆ μ„ νƒλœλ‹€.

 

3. focus

focus μ„ νƒμžλŠ” μ„ νƒμž ABC μš”μ†Œκ°€ 포컀슀되면 μ„ νƒν•œλ‹€.

ν¬μ»€μŠ€λŠ” ν•œ νŽ˜μ΄μ§€μ—μ„œ ν•˜λ‚˜μ˜ μš”μ†Œμ—λ§Œ κ°€λŠ₯ν•˜λ©°, ν¬μ»€μŠ€λŠ” 기본적으둜 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” μš”μ†Œμ—λ§Œ 적용이 κ°€λŠ₯ν•˜λ‹€. Ex) input μš”μ†Œ

κ·Έλž˜μ„œ div, span λ“±μ—λŠ” 적용이 λ˜μ§€ μ•Šμ§€λ§Œ, tabindexλΌλŠ” 속성을 μ΄μš©ν•΄ 값을 -1둜 μ„€μ •ν•΄μ£Όλ©΄ focusκ°€ κ°€λŠ₯ν•˜κΈ°λ„ ν•˜λ‹€.

 

4. first-child

μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ 쀑 첫째라면 μ„ νƒν•˜κ³ , 첫째가 μ•„λ‹ˆλ©΄ μ„ νƒν•˜μ§€ μ•ŠλŠ”λ‹€.

예제λ₯Ό 보면 ν΄λž˜μŠ€κ°€ fruits인 μš”μ†Œμ˜ ν•˜μœ„ μš”μ†Œλ“€ 쀑 span μš”μ†Œλ“€μ„ μ„ νƒν•˜λŠ”λ°, κ±”κ°€ 첫째면 μ„ νƒν•œλ‹€.

spanμš”μ†Œλ“€ 쀑에 λ‚΄μš©μ΄ 딸기인 spanμš”μ†ŒλŠ” 첫째이기 λ•Œλ¬Έμ— μ„ νƒμ΄λ˜κ³  κΈ€μžμƒ‰μ΄ λΉ¨κ°„μƒ‰μœΌλ‘œ 적용될 것이닀.

μ€‘μš”ν•œ 것은 ν΄λž˜μŠ€κ°€ fruits인 μš”μ†Œμ˜ ν•˜μœ„ μš”μ†Œλ“€ 쀑 span μš”μ†Œλ“€ μ€‘μ—μ„œ 첫째인 μš”μ†Œλ₯Ό μ„ νƒν•˜λŠ” 것이 μ•„λ‹ˆλΌ!

span μš”μ†Œλ“€ 쀑에 첫째 μš”μ†Œκ°€ 있으면 μ„ νƒν•˜λŠ” 것이닀. 첫째가 μ•„λ‹ˆλ©΄ μ„ νƒλ˜μ§€ μ•ŠμŒ.

 

5. last-child

first-child와 λ°˜λŒ€λ˜λŠ” κ°œλ…μœΌλ‘œ μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ 쀑 λ§ˆμ§€λ§‰ μš”μ†ŒλΌλ©΄ μ„ νƒν•œλ‹€.

 

6. nth-child

μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ 쀑 n번째 μš”μ†ŒλΌλ©΄ 선택

μ΄λ•Œ 맨 첫번째 μš”μ†ŒλŠ” 1번째 μš”μ†Œκ°€ λœλ‹€.

예제λ₯Ό μ‚΄νŽ΄λ³΄μžλ©΄ fruits 클래슀의 λͺ¨λ“ (*) ν•˜μœ„ μš”μ†Œ(λ„μ›Œμ“°κΈ°)λ“€ μ€‘μ—μ„œ 2번째 μš”μ†Œλ₯Ό μ„ νƒν•˜κ² λ‹€.

κ·ΈλŸ¬λ―€λ‘œ λͺ¨λ“  ν•˜μœ„ μš”μ†Œλ“€ 쀑 2번째 μš”μ†ŒμΈ λ‚΄μš©μ΄ μˆ˜λ°•μΈ span μš”μ†Œκ°€ μ„ νƒλœλ‹€.

 

그리고 인자둜 숫자만 넣을 수 μžˆλŠ” 것이 μ•„λ‹ˆλΌ μΌλ°˜μ‹μ„ 넣을 μˆ˜λ„ μžˆλ‹€.

μ΄λ•Œ n은 0λΆ€ν„° μ‹œμž‘ν•˜κΈ° λ•Œλ¬Έμ— 0, 2, 4, 6... 번째 μš”μ†Œλ“€μ„ μ„ νƒν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€. 즉 짝수번째 μš”μ†Œλ“€μ„ μ„ νƒν•˜κ² λ‹€λŠ” μ˜λ―Έμ΄λ‹€. 2nλŒ€μ‹  2n+1을 μ‚¬μš©ν•˜λ©΄ ν™€μˆ˜λ²ˆμ§Έ μš”μ†Œλ“€μ„ μ„ νƒν•˜κ² λ‹€λŠ” 의미둜 ν•΄μ„λœλ‹€.

 

7. λΆ€μ • μ„ νƒμž

ABC μ„ νƒμžκ°€ μ„ νƒν•œ μš”μ†Œλ“€ μ€‘μ—μ„œ μ„ νƒμž XYZκ°€ μ•„λ‹Œ μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€.

λΆ€μ • μ„ νƒμžλŠ” 자주 μ‚¬μš©λ˜μ§€λŠ” μ•Šμ§€λ§Œ κ°„ν˜Ή κ°€λ‹€κ°€ μœ μš©ν•˜κ²Œ μ‚¬μš©λ˜λŠ” κ²½μš°κ°€ μžˆλ‹€.

728x90

'개발 > HTML, CSS, JS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

속성 μ„ νƒμž  (0) 2023.01.04
가상 μš”μ†Œ μ„ νƒμž  (0) 2023.01.04
κΈ°λ³Έ μ„ νƒμž  (0) 2023.01.04
CSS μ„ μ–Έ 방식  (0) 2023.01.04
μ „μ—­ 속성  (0) 2023.01.02