IT/CSS

::before, ::after 가상 μš”μ†Œ(Pseudo-elements)

λ€¨λΏŒλ€¨λΏŒ 2024. 1. 31. 12:26

πŸ“Œ 가상 μš”μ†Œ(Pseudo-elements)λž€?

- CSS 가상 μš”μ†ŒλŠ” μ„ νƒμžμ— μΆ”κ°€ν•˜λŠ” ν‚€μ›Œλ“œλ‘œ μ„ νƒν•œ μš”μ†Œ(elements)의 μΌλΆ€μ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•  수 있고 μ„ νƒν•œ μš”μ†Œ 전체에 μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, μš”μ†Œμ˜ μΌλΆ€μ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•  수 있음!!
- HTML에 μƒˆλ‘œμš΄ μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό μΆ”κ°€ν•œ κ²ƒμ²˜λŸΌ λ™μž‘ν•¨
- μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μš”μ†Œλ₯Ό μ‘΄μž¬ν•˜λŠ” κ²ƒμ²˜λŸΌ λΆ€μ—¬ν•˜μ—¬ λ¬Έμ„œμ˜ νŠΉμ • λΆ€λΆ„ 선택이 κ°€λŠ₯함

πŸ“• 가상 μš”μ†Œ 문법

μ„ νƒμž::μ˜μ‚¬μš”μ†Œμ΄λ¦„ {속성: 속성값;}

- ν•˜λ‚˜μ˜ HTML μš”μ†Œμ— μ—¬λŸ¬κ°œμ˜ μ˜μ‚¬ μš”μ†Œλ₯Ό λ™μ‹œμ— 적용 κ°€λŠ₯함

❗❗ 주의점

- CSS1κ³Ό CSS2μ—μ„œλŠ” ν•˜λ‚˜μ˜ 콜둠(:)으둜 가상 μš”μ†Œλ₯Ό λ‚˜νƒ€λ‚΄μ–΄ CSS3λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” λΈŒλΌμš°μ €μ—μ„œλŠ” μ μš©λ˜μ§€ μ•Šμ„ 수 있음
- CSS3μ—μ„œλŠ” 가상 ν΄λž˜μŠ€λŠ” ν•˜λ‚˜μ˜ 클둠(:)을, 가상 μš”μ†Œμ—λŠ” 두 개의 콜둠(::)을 μ‚¬μš©ν•˜κ³  있음

πŸ“š 가상 μš”μ†Œ μ’…λ₯˜

Selector Example description
::before νŠΉμ • μš”μ†Œμ˜ λ‚΄μš©(content) λΆ€λΆ„ λ°”λ‘œ μ•žμ— λ‹€λ₯Έ μš”μ†Œλ₯Ό μ‚½μž…
::after νŠΉμ • μš”μ†Œμ˜ λ‚΄μš©(content) λΆ€λΆ„ λ°”λ‘œ 두에 λ‹€λ₯Έ μš”μ†Œλ₯Ό μ‚½μž…
::first-letter 각 μš”μ†Œμ˜ 첫 κΈ€μžλ₯Ό 선택
::first-line 각 μš”μ†Œμ˜ 첫 번째 쀄을 선택
::marker marker λͺ©λ‘ ν•­λͺ©μ˜ 마컀λ₯Ό 선택
::selection ν•΄λ‹Ή μš”μ†Œμ—μ„œ μ‚¬μš©μžκ°€ μ„ νƒν•œ μš”μ†Œ 뢀뢄을 선택
::placeholder input ν•„λ“œ μ•ˆ ν…μŠ€νŠΈμ— μŠ€νƒ€μΌμ„ 적용

πŸ“š :: before ::after

  • ::before 
    • μ‹€μ œ λ‚΄μš© λ°”λ‘œ μ•žμ— μƒμ„±λ˜λŠ” μžμ‹ μš”μ†Œ
  • :: after
    • μ‹€μ œ λ‚΄μš© λ°”λ‘œ λ’€μ—μ„œ μƒμ„±λ˜λŠ” μžμ‹ μš”μ†Œ

βœ” 곡톡점
- before 와 afterλ₯Ό μ‚¬μš©ν•  땐 content λΌλŠ” 속성이 ν•„μš”ν•¨

❓ contentλž€?
-> HTML λ¬Έμ„œμ— μ •λ³΄λ‘œ ν¬ν•¨λ˜μ§€ μ•Šμ€ μš”μ†Œλ₯Ό CSSμ—μ„œ μƒˆλ‘­κ²Œ μƒμ„±μ‹œμΌœμ£ΌλŠ” κ°€μ§œ 속성

p::before {
  content: '♥';
  color: pink;
}

/* pνƒœκ·Έ μ•žμ— 뢄홍색 ν•˜νŠΈκ°€ μž…λ ₯됨 */

p::after{
  content: '♥';
  color: pink;
}

/* pνƒœκ·Έ 뒀에 뢄홍색 ν•˜νŠΈκ°€ μž…λ ₯됨 */

 

❓ 가상 클래슀(Pseudo-Class)λž€?

- λ³„λ„μ˜ classλ₯Ό μ§€μ •ν•˜μ§€ μ•Šμ•„λ„ μ§€μ •ν•œ κ²ƒμ²˜λŸΌ μš”μ†Œλ₯Ό 선택할 수 μžˆλŠ” κ²ƒμœΌλ‘œ 가상 ν΄λž˜μŠ€λŠ” μ„ νƒν•˜κ³ μž ν•˜λŠ” HTML  μš©μ†Œμ˜ νŠΉλ³„ν•œ 'μƒνƒœ(state)'λ₯Ό λͺ…μ‹œν•  λ•Œ μ‚¬μš©ν•¨

 

μ°Έμ‘°:https://velog.io/@eunoia/Pseudo-Element%EA%B0%80%EC%83%81%EC%9A%94%EC%86%8C%EB%9E%80

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

SCSS κΈ°λ³Έ 정리 - SCSS, CSS, Sass 1  (1) 2024.02.14