본문 바로가기
CSS

Pseudo Class & Element

by 감성사진 2024. 1. 24.

Pseudo Class 가상클래스

: 선택하고자 하는 HTML 요소의 특별한 상태 (state)를 명시할 때 사용한다.

문법

선택자 : 가상클래스이름 {속성: 속성값}  >>>  a: hover { color : orange; }

 

대표적인 CSS Pseudo Class

:link - 아직 방문하지 않은 요소를 나타낸다. href 속성을 가진 <a> <area> <link> 중 방문하지 않은 모든 요소를 선택한다.

:visited - 사용자가 방문한 이력이 있는 링크를 나타낸다.

:active - 사용자가 활성화 한 요소(버튼 등) 를 나타낸다.

:hover - 사용자의 마우스 포인트가 요소 위에 올라가 있으면 활성화 된다.

:focus - 양식의 입력 칸 등 포커스를 받는 요소를 나타낸다. 보통 사용자가 요소를 클릭 또는 Tab 키로 선택했을 때 활성화 된다.

:nth-child - 형제 사이에서의 순서에 따라서 요소를 선택한다.

:not(selected) - not(selector) 안에 포함된 요소를 제외시킨다.

 

📌대표적인 Pseudo Class는 link → visited → hover → active 순으로 선언할 것을 권장한다. 순서가 다를 경우 적용이 안될 수 있다.

 


 

Pseudo Element 가상 요소

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

문법

선택자::가상요소이름 {속성 : 속성값;}

 

대표적인 CSS Pseudo Element

::first-letter 텍스트의 첫 글자만을 선택한다. 단, block-level-element 에서만 사용가능하다.

::first-line 텍스트의 첫 줄만을 선택한다. 단, block-level-element 에서만 사용가능하다.

::before 특정 요소의 내용 (content) 부분 바로 앞에 다른 요소를 삽입할 때 사용한다.

::after 특정 요소의 내용 (content) 부분 바로 뒤에 다른 요소를 삽입할 때 사용한다.

::selection 요소에서 사용자가 선택한 부분만을 선택할 때 사용한다.

 

 

 

 

'CSS' 카테고리의 다른 글

Animation  (0) 2024.01.25
Transform, Transition  (0) 2024.01.25
Background  (0) 2024.01.24
Float 속성 | Position 속성  (1) 2024.01.24
Display 속성  (1) 2024.01.24

댓글