🌱 → 🌳

[CSS] CSS SELECTOR λ³Έλ¬Έ

Client/HTML CSS

[CSS] CSS SELECTOR

BAY 2022. 6. 21. 18:12
728x90

πŸ“Œ CSS SELECTOR

βœ… κΈ°λ³Έ μ„ νƒμž

전체 μ„ νƒμž (*)

νƒœκ·Έ μ„ νƒμž (tag)

class μ„ νƒμž (.)

id μ„ νƒμž (#)

βœ… 볡합 μ„ νƒμž

일치 μ„ νƒμž 

ABCXZY μ„ νƒμž ABC와 XYZλ₯Ό λ™μ‹œμ— λ§Œμ‘±ν•˜λŠ” μš”μ†Œ

 

μžμ‹ μ„ νƒμž

ABC>XYZ μ„ νƒμž ABC의 μžμ‹ μš”μ†Œ XYZ 선택

 

후손 μ„ νƒμž 

ABC XYZ μ„ νƒμž ABC의 ν•˜μœ„ μš”μ†Œ XYZ 선택('띄어쓰기' μ€‘μš”!)

 

인접 ν˜•μ œ μ„ νƒμž 

ABC+XYZ μ„ νƒμž ABC의 λ‹€μŒ ν˜•μ œ μš”μ†Œ XYZ ν•˜λ‚˜λ₯Ό 선택

 

일반 ν˜•μ œ μ„ νƒμž 

ABC~XYZ μ„ νƒμž ABC의 λ‹€μŒ ν˜•μ œ μš”μ†Œ XYZ λͺ¨λ‘λ₯Ό 선택

 

βœ… 가상 클래슀 μ„ νƒμž(Pseudo-classes)

μ‚¬μš©μžμ˜ 행동에 따라 λ³€ν™”ν•˜λŠ” 가상 상황에 λ”°λΌμ„œ μš”μ†Œ 선택 μ‹œ 

각 μš”μ†Œμ˜ 상황에 따라 μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μš”μ†Œλ₯Ό 선택 ν•  λ•Œ μ‚¬μš©

νŠΉμ • μš”μ†Œλ₯Ό λΆ€μ •ν•  λ•Œ μ‚¬μš©

 

가상 클래슀 μ„ νƒμž(Pseudo-classes)

μ‚¬μš©μžμ˜ 행동에 따라 λ³€ν™”: hover, active, focus

μš”μ†Œμ˜ 상황: first-child, last-child, nth-child

λΆ€μ • 선택: not

 

hover

ABC:hover μ„ νƒμž ABC μš”μ†Œμ— 마우슀 μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ 선택

 

avtive

ABC:active μ„ νƒμž ABC μš”μ†Œμ— 마우슀λ₯Ό ν΄λ¦­ν•˜κ³  μžˆλŠ” λ™μ•ˆ 선택

 

focus

ABC:focus μ„ νƒμž ABC μš”μ†Œκ°€ 포컀슀되면 선택

ex) idμž…λ ₯μ°½ μ„ νƒμ‹œ νŒŒλž€ ν…Œλ‘λ¦¬ λœ¨λŠ” 것 ..

 

βœ”οΈ focusκ°€ μ•ˆλ˜λŠ” μš”μ†Œμ— κ°•μ œλ‘œ μΆ”κ°€ν•˜κΈ° 

  • body μ†μ„±μœΌλ‘œ tabindex="-1" 값을 μ£Όμ–΄μ„œ 포컀슀 효과λ₯Ό 쀄 수 있음
  • Tab ν‚€λ₯Ό λˆŒλŸ¬μ„œ 포컀슀λ₯Ό ν•˜λŠ” μˆœμ„œλ₯Ό μ§€μ •ν•˜λŠ” 속성
  • "-1" μ΄μ™Έμ˜ 값을 넣을 경우 κΈ°μ‘΄ νŽ˜μ΄μ§€μ˜ 포컀슀 흐름이 깨지기 λ•Œλ¬Έμ— λΉ„μΆ”μ²œ

 

first-child

ABC:first-child μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ 쀑 첫째라면 선택

 

last-child

ABC:last-child μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ 쀑 막내라면 선택

 

nth-child

ABC:nth-child(n) μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ 쀑 (n)째라면 선택

(2n, 2n-1 등을 λ„£μ–΄ 짝수, ν™€μˆ˜ 선택 κ°€λŠ₯)

 

not

ABC:not(XYZ) μ„ νƒμž XYZκ°€ μ•„λ‹Œ ABC μš”μ†Œ 선택

 

βœ… 가상 μš”μ†Œ μ„ νƒμž 

inline μš”μ†Œ 

선택 된 μš”μ†Œμ˜ μ•ž, 뒀에 λ³„λ„μ˜ contentλ₯Ό μ‚½μž…ν•˜λŠ” μ„ νƒμž 

λ°˜λ“œμ‹œ contentλΌλŠ” 속성을 μ‚¬μš©ν•΄μ•Ό 함(빈 κ°’"" μ΄λžƒλ„ λ„£μ–΄ μ£Όμ–΄μ•Ό μž‘λ™ν•¨)

μ‹€μ œλ‘œ 의미 μ—†λŠ” HTML νƒœκ·Έλ₯Ό λ§Œλ“€μ§€ μ•Šκ³  μš”μ†Œ μ‚½μž…μ΄ κ°€λŠ₯ν•˜μ—¬ 자주 μ‚¬μš©ν•¨

ex) μ‡Όν•‘λͺ° νŽ˜μ΄μ§€ 메뉴에 hot, μΆ”μ²œ 등을 λ„£κΈ° μœ„ν•΄ λ³„λ„λ‘œ νƒœκ·Έλ₯Ό μ‚½μž… ν•˜λŠ” 것이 μ•„λ‹ˆλΌ 

가상 μš”μ†Œ μ„ νƒμžλ₯Ό ν™œμš©ν•˜μ—¬ μ²˜λ¦¬ν•˜λ©΄ νŽΈλ¦¬ν•¨ 

 

before

ABC::before μ„ νƒμž ABC μš”μ†Œμ˜ λ‚΄λΆ€ μ•žμ— λ‚΄μš©(content)λ₯Ό μ‚½μž…

 

after

ABC::after μ„ νƒμž ABC μš”μ†Œμ˜ λ‚΄λΆ€ 뒀에 λ‚΄μš©(content)λ₯Ό μ‚½μž…

 

βœ… 속성 μ„ νƒμž

μ§€μ •ν•œ νŠΉμ • 속성을 가지고 μžˆλŠ” νƒœκ·Έλ₯Ό μ„ νƒν•˜λŠ” μ„ νƒμž 

[ABC] μ†μ„± ABC을 ν¬ν•¨ν•œ μš”μ†Œ 선택 

[ABC="XYZ"] 속성 ABCλ₯Ό ν¬ν•¨ν•˜κ³  같이 XYZ인 μš”μ†Œ 선택 

728x90

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

HTML/CSS λ§Œμ„ μ΄μš©ν•œ Starbucks Header 클둠 μ½”λ”©  (0) 2022.07.07
[CSS] CSS 속성 - λ°•μŠ€ λͺ¨λΈ  (0) 2022.06.21
[CSS] CSS 상속  (0) 2022.06.21
[HTML] Select Tag, Input Tag  (0) 2022.06.21
[HTML] Span Tag  (0) 2022.06.21