[CSS] 가상 선택자 : 가상 클래스와 가상 요소

2023. 2. 5. 19:23·HTML & CSS
728x90
728x90

사용자 동작에 반응하는 가상 클래스

#  마우스 커서를 올려 놓을 때

선택자:hover { 스타일속성 : 속성값 ; }

#  마우스로 클릭할 때

선택자:active { 스타일속성 : 속성값 ; }

#  초점이 맞춰졌을 때 (Tab 키)

선택자:focus { 스타일속성 : 속성값 ; }

#  방문하지 않은 링크일 때

선택자:link { 스타일속성 : 속성값 ; }

#  방문한 링크일 때

선택자:visited { 스타일속성 : 속성값 ; }

 

 


UI 요소 상태에 따른 가상 클래스

#  요소를 사용할 수 있을 때

선택자:enabled { 스타일속성 : 속성값 ; }

#  요소를 사용할 수 없을 때

선택자:disabled { 스타일속성 : 속성값 ; }

# 라디오 버튼 or 체크 박스에서 항목을 선택했을 때

선택자:checked { 스타일속성 : 속성값 ; }

 

 

반응형
728x90

구조 가상 클래스

#  뿌리 요소에 적용

  - 문서의 최상위 요소(<html>)에 스타일 적용

:root { 스타일속성 : 속성값 ; }

#  n번째 자식 요소에 적용

/* 앞에서부터 n번째 */
선택자:nth-child(n) { 스타일속성 : 속성값 ; }

/* 뒤에서부터 n번째 */
선택자:nth-last-child(n) { 스타일속성 : 속성값 ; }

  - 짝수 : nth-child(2n) | nth-child(even)

  - 홀수 : nth-child(2n+1) | nth-child(odd)

#  n번째 요소에 적용

/* 앞에서부터 n번째 */
선택자:nth-of-type(n) { 스타일속성 : 속성값 ; }

/* 뒤에서부터 n번째 */
선택자:nth-last-of-type(n) { 스타일속성 : 속성값 ; }

#  처음/마지막 자식 요소에 적용

/* 첫 번째 자식 요소에 적용 */
선택자:first-child { 스타일속성 : 속성값 ; }

/* 마지막 자식 요소에 적용 */
선택자:last-child { 스타일속성 : 속성값 ; }

#  처음/마지막 형제 요소에 적용

/* 첫 번째 형제 요소에 적용 */
선택자:first-of-type { 스타일속성 : 속성값 ; }

/* 마지막 형제 요소에 적용 */
선택자:last-of-type { 스타일속성 : 속성값 ; }

#  부모 요소 안에 자식 요소가 유일하게 하나일 때 해당 자식 요소에 적용

선택자:only-child { 스타일속성 : 속성값 ; }

#  자신이 유일한 요소일 때 적용 (같은 이름의 요소가 없을 때)

선택자:only-of-type { 스타일속성 : 속성값 ; }

 

 


그 외 가상 클래스

#  앵커로 연결된 부분(목적지)에 적용

#앵커선택자:target { 스타일속성 : 속성값 ; }

#  괄호 안의 요소를 제외한 모든 선택자에 적용

선택자:not(요소) { 스타일속성 : 속성값 ; }

 

 


가상 요소

#  요소의 앞에 지정한 내용을 추가

선택자::before {
    content : "텍스트";
    ...
}

#  요소의 뒤에 지정한 내용을 추가

선택자::after {
    content : "텍스트";
    ...
}

#  요소의 첫 번째 줄에 적용

선택자::first-line { 스타일속성 : 속성값 ; }

#  요소의 첫 번째 글자에 적용

선택자::first-letter { 스타일속성 : 속성값 ; }

 

320x100
반응형
저작자표시 (새창열림)

'HTML & CSS' 카테고리의 다른 글

[CSS] 텍스트 스타일  (0) 2023.02.07
[CSS] 박스 모델 (크기, 테두리, 마진, 패딩)  (0) 2023.02.05
[CSS] 선택자  (0) 2023.02.05
[CSS] 개요  (0) 2023.02.05
[HTML] 폼 태그  (0) 2023.02.05
'HTML & CSS' 카테고리의 다른 글
  • [CSS] 텍스트 스타일
  • [CSS] 박스 모델 (크기, 테두리, 마진, 패딩)
  • [CSS] 선택자
  • [CSS] 개요
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (383)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • etc. (13)
      • Error Note (15)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    http
    typeScript
    Codeigniter
    티스토리챌린지
    jQuery
    면접
    C#
    CSS
    php
    java
    tailwindcss
    Hotkeys
    js
    zapier
    vuejs
    SQL
    cs
    Wordpress
    jsp
    git
    SEO
    errorNote
    Android
    SpringBoot
    오블완
    Swing
    개발일지
    HTML
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[CSS] 가상 선택자 : 가상 클래스와 가상 요소
상단으로

티스토리툴바