λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ‘‍πŸ—¨FRONT-END/🎨CSS

κ°€μƒμš”μ†Œ μ„ νƒμž ::before, ::after

by λ…Ήμ°¨λ§›κ°œκ΅¬λ¦¬ 2022. 12. 10.

가상 μš”μ†Œλž€ μ„ νƒμž (Pseudo-elements)

μ„ νƒμžμ— μΆ”κ°€ν•˜λŠ” ν‚€μ›Œλ“œλ‘œ,

μ„ νƒν•œ μš”μ†Œ(element)의 μΌλΆ€μ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•œλ‹€.

즉, μ„ νƒν•œ μš”μ†Œ 전체에 μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” 것이 μ•„λ‹ˆλΌ,

μš”μ†Œμ˜ μΌλΆ€μ—λ§Œ μŠ€νƒ€μΌμ„ μ μš©ν•©λ‹ˆλ‹€.

λ‹€μ‹œ 말해, HTML에 μƒˆλ‘œμš΄ μš”μ†Œ(element)λ₯Ό μΆ”κ°€ν•œ κ²ƒμ²˜λŸΌ λ™μž‘ν•©λ‹ˆλ‹€.

 

κ·Έ 쀑 κ°€μž₯ λŒ€ν‘œμ μΈ  ::before 와 ::after 의 μ‚¬μš© μ˜ˆμ‹œμ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

가상 μš”μ†Œ μ‚¬μš©λ²•

가상 μš”μ†ŒλŠ”,

::before, ::after, ::first-letter 와 같이 μ•žμ— '::'λ₯Ό λΆ™μ—¬μ„œ ν‘œκΈ°ν•©λ‹ˆλ‹€.

import React from "react";
import './App.css';

function App() {
  return (
    <div>
      <div className="box1">Hello</div>
      <div className="box2">Hello</div>
    </div>
  );
}

export default App;

μ½˜ν…μΈ  μΆ”κ°€ ( content="" )

  • content="" κ°€ μžˆμ–΄μ•Όμ§€, κ°€μƒμš”μ†Œκ°€ λ§Œλ“€μ–΄μ§€λ―€λ‘œ ν•„μˆ˜ 속성이닀 
.box1::before {
  content: 'πŸ’«';
}
.box2::after {
  content: 'πŸ’«';
}

::before, ::after이 ν•„μš”ν•œ 경우:

ν™ˆνŽ˜μ΄μ§€ ν—€λ”λ‚˜ 푸터에 ꡬ뢄선을 μ‚½μž…ν•  λ•Œ

  • ν™ˆνŽ˜μ΄μ§€ 헀더: λ‘œκ·ΈμΈγ…£νšŒμ›κ°€μž…γ…£λ§ˆμ΄νŽ˜μ΄μ§€γ…£μ‚¬μ΄νŠΈ
  • ν™ˆνŽ˜μ΄μ§€ ν‘Έν„°: νšŒμ‚¬μ†Œκ°œγ…£μ΄μš©μ•½κ΄€γ…£κ°œμΈμ •λ³΄μ·¨κΈ‰λ°©μΉ¨γ…£1:1λ¬Έμ˜γ…£λͺ¨λ°”일버전

 

 

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

이 κΈ€μ—μ„œλŠ” κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” ::before 와 ::after 만 λ‹€λ£¨μ—ˆμ§€λ§Œ μ•„λž˜μ™€ 같이 λ‹€μ–‘ν•œ 가상 μš”μ†Œμ˜ μ’…λ₯˜λ„ μžˆλ‹€.

  • ::before
  • ::after
  • ::first-letter
  • ::first-line
  • ::selection
  • ::slotted()
  • ::cue
  • ::cue-region

 

728x90