1. 의사 요소(pseudo-element)

  - HTML 요소의 특정 부분만을 선택할 때 사용한다.

 

2. 의사 요소 문법

선택자::의사요소이름 {속성: 속성값;}

  - CSS3부터 의사 클래스의 표현과 의사 요소의 표현이 구분되면서 의사 클래스는 하나의 콜론(:)을 입력하고, 의사 요소에는 두 개의 콜론(::)을 입력한다.

 

3. 의사 요소 종류 및 설명

  • first-letter
  • first-line
  • before
  • after
  • selection

 

3-1 first-letter

<style>
    p::first-letter {color: red; font-size: 25px;}
</style>
<body>
    <p>first-letter</p>
</body>

  - 텍스트의 첫 글자를 지정한 속성에 맞게 설정한다.

  - 블록 타입의 요소에만 사용 가능하다.

 

3-2 first-line

<style>
    p::first-line {color: red; font-size: 25px;}
</style>
<body>
    <h1>first-line</h1>
    <p>first-line<br>second-line<br>third-line</p>
</body>

  - 첫 번째 행을 지정한 속성에 맞게 설정한다.

  - 블록 타입의 요소에만 사용 가능하다.

 

3-3 before

<style>
    p::before {content: url(image.JPG);}
</style>
<body>
    <h1>before</h1>
    <p>지정한 요소의 내용(content) 바로 앞에 다른 요소를 삽입할 때 사용한다.</p>
</body>

  - 지정한 요소의 내용(content) 바로 앞에 다른 요소를 삽입할 때 사용한다.

 

3-4 after

<style>
    p::after {content: url(image.JPG);}
</style>
<body>
    <h1>after</h1>
    <p>지정한 요소의 내용(content) 뒤에 다른 요소를 삽입할 때 사용한다.</p>
</body>

  - 지정한 요소의 내용(content) 뒤에 다른 요소를 삽입할 때 사용한다.

 

3-5 selection

<style>
   p {background-color: gray; display: inline;}
   p::selection {color: red; font-size: 20px; background-color: white;} 
</style>
<body>
    <h1>selection</h1>
    <p>사용자가 드래그한 부분이 지정된 값에 맞게 설정된다.</p>
</body>

  - 사용자가 드래그했을 때 지정해준 값에 맞게 보이도록 설정한다.

 

'FrontEnd > Css' 카테고리의 다른 글

[CSS] 속성 선택자(attribute selectors)  (0) 2021.08.01
[CSS] 구조 의사 클래스(structural pseudo-class)  (0) 2021.07.30
[CSS] float  (0) 2021.07.30
[CSS] position, z-index  (0) 2021.07.29
[CSS] display, visibility, opacity  (0) 2021.07.27