네이게이션 건너뛰기
codingEverybody
  • HTML
  • CSS
  • JavaScript
  • PHP
  • CSS 소개
  • CSS 선택자
  • CSS 값과 단위
  • CSS 속성
  • 유용한 활용 팁
CSS
  • CSS 소개
  • HTML에 CSS 적용과 연결하는 방법
  • CSS 주석 사용 방법
  • CSS 선택자의 구체성 값(명시도)
    선택자와 스타일 우선순위
  • CSS 변수 완벽 가이드
    사용자 지정 CSS 속성 사용하기
  • @charset
    스타일시트의 문자 인코딩 지정 규칙
  • @import
    스타일시트에 다른 스타일시트 가져오는 규칙
  • @font-face
    사용자 정의 글꼴을 지정하는 규칙
  • font-display
    @font-face로 로드되는 글꼴의 표시 방식 결정
  • unicode-range
    @font-face로 로드되는 글꼴의 문자 범위 지정
  • @supports
    CSS의 특정 기능을 지원하는지 확인
  • Containing Block 이해하기
    요소의 크기와 위치를 결정할 때 기준이 되는 영역
CSS 선택자
  • CSS 선택자 소개
  • *
    모든 요소 선택
  • element
    요소 이름으로 선택
  • [attribute]
    이름이 일치하는 속성 선택
  • [attribute="value"]
    이름과 값이 일치하는 속성 선택
  • [attribute*="value"]
    특정 문자열을 포함하는 값이 있는 속성 선택
  • [attribute~="value"]
    특정 단어을 포함하는 값이 있는 속성 선택
  • [attribute^="value"]
    특정 값으로 시작하는 속성 선택
  • [attribute$="value"]
    특정 값으로 끝나는 속성 선택
  • #id
    id 값으로 요소 선택
  • .class
    클래스 이름으로 요소 선택
  • selectorA, selectorB, ...
    여러 선택자가 동일한 선언을 공유
  • selectorA selectorB
    요소의 타깃 자손 요소를 모두 선택
  • selectorA > selectorB
    요소의 타깃 자식 요소를 모두 선택
  • selectorA ~ selectorB
    요소 뒤에 있는 모든 타깃 형제 요소를 선택
  • selectorA + selectorB
    요소 바로 뒤에 있는 타깃 형제 요소를 선택
  • ::after
    콘텐츠 영역 바로 뒤에 가상 요소 선택
  • ::before
    콘텐츠 영역 바로 앞에 가상 요소 선택
  • ::marker
    자동으로 생성된 리스트 마커 선택
  • ::placeholder
    placeholder 속성으로 지정된 텍스트 선택
  • ::selection
    텍스트 드래그 스타일 적용하기
  • :link
    아직 방문하지 않은 링크를 선택(크롬 브라우저에서 더 이상 지원하지 않음)
  • :visited
    이미 방문한 링크를 선택(크롬 브라우저에서 더 이상 지원하지 않음)
  • :hover
    요소에 마우스를 올려 놓았을 동안 선택
  • :active
    요소에 마우스를 올려 놓고 누르고 있을 동안 선택
  • :focus
    요소가 포커스되었을 동안 선택
  • :focus-within
    요소 또는 자손 중 포커스되었을 동안 선택
  • :checked
    라디오 버튼과 체크박스가 체크된 상태일 때 선택
  • :is()
    선택자 목록 중 하나라도 존재하면 선택
  • :where()
    :is()와 동일하지만 구체성 값은 없는 선택자
  • :has()
    관계 선택자 목록 중 가지고 있으면 선택
  • :not(selectorX)
    selectorX를 제외한 나머지 요소를 선택
  • :lang()
    콘텐츠 언어에 따라 요소를 선택
  • :root
    문서의 루트 요소 선택
  • :first-child
    첫 번째 자식 요소 선택
  • :last-child
    마지막 자식 요소 선택
  • :nth-child(n)
    n 번째 자식 요소 선택
  • :nth-last-child(n)
    끝부터 계산하여 n 번째 자식 요소 선택
  • :nth-of-type(n)
    태그 이름으로 n 번째 자식 요소 선택
  • :last-of-type
    태그 이름 기준으로 마지막 자식 요소 선택
  • :first-of-type
    태그 이름 기준으로 첫 번째 자식 요소 선택
  • :nth-last-of-type(n)
    태그 이름으로 끝부터 계산하여 n 번째 자식 선택
  • :only-of-type
    자식 요소 중에서 유일한 태그 이름 선택
CSS 값과 단위
  • CSS 값과 단위 소개
  • initial 키워드
    해당 속성의 초깃값을 나타내는 값
  • inherit 키워드
    부모 요소의 계산된 속성 값
  • unset 키워드
    해당 속성의 이전 선언값 해제 값
  • currentcolor 키워드
    현재 요소의 글자색을 나타내는 값
  • min-content 키워드
    콘텐츠가 차지할 수 있는 최소 크기 값
  • max-content 키워드
    콘텐츠가 차지할 수 있는 최대한 이상적인 크기 값
  • fit-content
    min-content와 max-content 사이의 적합한 값
  • !important 키워드
    스타일 적용 우선 순위의 우선권 부여하기
  • px
    절대 길이의 표준 단위
  • rem, em
    글자 크기 상대 길이 단위
  • vh, vw, vmax, vmin
    뷰포트 백분율 상대 길이 단위
  • calc()
    괄호 안의 수식을 계산해서 값으로 나타내는 함수
  • min()
    괄호 안의 목록 중 가장 작은 값을 나타내는 함수
  • max()
    괄호 안의 목록 중 가장 큰 값을 나타내는 함수
  • clamp()
    고정된 값 범위 내에서 하나의 값을 나타내는 함수
CSS 속성
  • CSS 속성 소개
  • aspect-ratio
    요소의 가로 세로 비율 설정
  • appearance
    브라우저 UI 요소의 기본 모양 제어
  • accent-color
    브라우저 UI 요소의 기본 강조 색상 변경
  • background
    요소의 배경 스타일 지정 단축 속성
  • background-color
    요소의 배경색 지정
  • background-image
    요소의 배경 이미지 지정
  • background-repeat
    배경 이미지의 반복 방식 지정
  • background-position
    배경 이미지의 시작 위치 지정
  • background-size
    배경 이미지의 크기 지정
  • background-attachment
    배경 이미지의 부착 기준 지정
  • background-clip
    요소의 배경이 어디까지 차지할 지 설정
  • background-origin
    배경 이미지의 포지셔닝 기준 영역 설정
  • border
    요소에 네 테두리를 설정하는 단축 속성
  • border-width
    요소 테두리의 두께 지정
  • border-style
    요소 테두리의 여부와 스타일 지정
  • border-color
    요소 테두리의 색상 지정
  • border-collapse
    테이블 셀의 테두리를 서로 합칠지, 분리할지를 지정
  • border-radius
    요소 경계의 모서리를 둥글게 지정
  • border-spacing
    테이블 셀과 셀 사이 간격 지정
  • box-shadow
    요소 박스에 그림자 효과
  • box-sizing
    요소 크기 계산의 기준 설정
  • caption-side
    테이블 캡션의 위치를 지정
  • caret-color
    마우스 텍스트 입력 커서 색상 바꾸기
  • color
    글자색 지정
  • content
    해당하는 가상 요소 선택자의 내부 콘텐츠 지정
  • cursor
    마우스 커서의 종류와 커스텀 커서 지정
  • direction
    텍스트 등 인라인 콘텐츠 진행 방향 설정
  • display
    요소의 표시와 레이아웃 방식 지정
  • display: none
    요소와 요소 영역 표시하기 않기
  • display: contents
    요소 자체는 표시되지 않고 내부의 콘텐츠만 렌더링
  • display: block
    블록 레벨의 요소로 표시하기
  • display: inline
    인라인 레벨의 요소로 표시하기
  • display: inline-block
    인라인 레벨의 블록 컨테이너 요소로 표시하기
  • display: flex
    블록 레벨의 플렉스 컨테이너로 표시하기
  • display: grid
    블록 레벨의 그리드 컨테이너로 표시하기
  • empty-cells
    테이블의 빈 셀 테두리 및 배경 여부 설정
  • font
    단축 글꼴 속성
  • font-style
    글꼴의 기울임 스타일을 지정
  • font-weight
    글꼴의 굵기 지정
  • font-size
    글자 크기 지정
  • line-height
    텍스트 행간 높이 설정
  • font-family
    글꼴 지정
  • font-variant
    글꼴의 변형 스타일 지정 단축 속성
  • font-variant-caps
    텍스트의 대문자 변형 스타일 지정
  • font-variant-numeric
    숫자의 변형 스타일 지정
  • font-kerning
    글꼴 내에 저장된 커닝 정보를 사용할지 지정
  • height
    요소의 높이 지정
  • min-height
    요소의 최소 높이 지정
  • max-height
    요소의 최대 높이 지정
  • letter-spacing
    텍스트의 문자와 문자 사이 간격 설정
  • line-break
    텍스트 줄바꿈 규칙의 엄격성 설정
  • list-style
    리스트 마커 관련 속성을 한 번에 설정
  • list-style-type
    리스트 마커로 사용할 문자 유형 설정
  • list-style-image
    리스트 마커로 사용할 이미지 설정
  • list-style-position
    리스트 마커의 위치 설정
  • margin
    요소 바깥쪽의 여백 간격 지정
  • margin-top
    요소 위쪽의 바깥쪽 여백 간격 지정
  • margin-bottom
    요소 아래쪽의 바깥쪽 여백 간격 지정
  • margin-left
    요소 왼쪽의 바깥쪽 여백 간격 지정
  • margin-right
    요소 오른쪽의 바깥쪽 여백 간격 지정
  • object-fit
    이미지나 비디오 요소 콘텐츠 크기 맞추기
  • object-position
    이미지나 비디오 요소 콘텐츠 위치 맞추기
  • opacity
    요소의 불투명도 지정
  • outline
    요소 경계 밖에 있는 외곽선을 설정하는 단축 속성
  • outline-width
    요소 외곽선의 두께 지정
  • outline-style
    요소 외곽선의 여부와 스타일 지정
  • outline-color
    요소 외곽선의 색상 지정
  • outline-offset
    요소 외곽선과 경계 사이 간격 조정
  • overflow
    내용이 요소보다 클 때 처리 방식 지정
  • overflow-x
    내용이 요소의 너비보다 클 때 처리 방식 지정
  • overflow-y
    내용이 요소의 높이보다 클 때 처리 방식 지정
  • overflow-wrap
    줄바꿈이 불가능한 텍스트의 줄바꿈 지점을 지정
  • padding
    요소 안쪽의 여백 간격 지정
  • padding-top
    요소 위쪽의 안쪽 여백 간격 지정
  • padding-bottom
    요소 아래쪽의 안쪽 여백 간격 지정
  • padding-left
    요소 왼쪽의 안쪽 여백 간격 지정
  • padding-right
    요소 오른쪽의 안쪽 여백 간격 지정
  • pointer-events
    포인터 이벤트 제어자
  • position
    요소의 위치 지정 방식 설정
  • position: static
    일반적인 문서 흐름에 따른 정적인 배치 위치
  • position: relative
    요소 자체의 배치 영역 기준에 따른 상대 위치
  • position: absolute
    위치 지정 조상 요소를 기준으로 하는 절대 위치
  • position: fixed
    뷰포트를 기준으로 하는 고정 위치
  • position: sticky
    스크롤 영역 기준으로 고정된 스크롤링 고정 위치
  • ruby-align
    루비 주석의 정렬 지정
  • ruby-position
    루비 주석의 위치 지정
  • scrollbar-width
    스크롤바 두께 지정
  • scrollbar-color
    스크롤바 색상 지정
  • table-layout
    테이블 너비 레이아웃 구현 방식 선택
  • text-align
    텍스트 등 인라인 콘텐츠 가로 정렬 설정
  • text-decoration
    텍스트에 사용되는 선 장식 단축 속성
  • text-decoration-color
    text-decoration의 색상 설정
  • text-decoration-line
    text-decoration의 선 장식 종류 설정
  • text-decoration-style
    text-decoration의 스타일 설정
  • text-decoration-thickness
    text-decoration의 두께 설정
  • text underline 위치 간격 설정 속성들
    위치와 간격 속성 알아보기
  • text-underline-offset
    text-decoration underline 간격 띄우기 설정
  • text-underline-position
    text-decoration underline 위치 설정
  • text-decoration-skip-ink
    글자에 겹치는 윗줄과 밑줄이 그려지는 생략 여부
  • text-emphasis
    텍스트에 강조 표시 설정의 단축 속성
  • text-emphasis-color
    텍스트 강조 표시 색상 설정
  • text-emphasis-position
    텍스트 강조 표시 위치 설정
  • text-emphasis-style
    텍스트 강조 표시 모양 설정
  • text-overflow
    텍스트의 한 줄 말줄임(...) 표시하기
  • text-shadow
    텍스트에 그림자 효과
  • text-size-adjust
    모바일에서 텍스트 크기 자동 조정 제어
  • text-transform
    텍스트의 대소문자를 변환
  • unicode-bidi
    유니코드 양방향 알고리즘 스타일 처리 방식 설정
  • user-select
    사용자가 요소의 텍스트를 선택하는 방법 지정
  • vertical-align
    인라인 레벨 요소와 테이블 셀 내부의 수직 정렬
  • visibility
    요소가 표시되는 가시성 지정
  • white-space
    공백 문자 처리와 줄바꿈 규칙
  • width
    요소의 너비 지정
  • min-width
    요소의 최소 너비 지정
  • max-width
    요소의 최대 너비 지정
  • will-change
    변경되는 속성의 브라우저 성능 최적화하기
  • word-break
    텍스트가 줄 바꿀 때 단어의 줄바꿈 규칙
  • word-spacing
    텍스트의 단어와 단어 사이 공백 간격을 조절
  • writing-mode
    텍스트 세로 쓰기 모드 설정
  • -webkit-line-clamp
    텍스트의 줄 수를 제한하여 생략 부호(...) 표시
  • -webkit-text-stroke
    텍스트 테두리 외곽선 스타일
  • -webkit-text-stroke-color
    텍스트 테두리 외곽선 색상 설정
  • -webkit-text-stroke-width
    텍스트 테두리 외곽선 두께 설정
  • z-index
    요소들이 겹칠 때 쌓임 순서 제어하기
CSS 유용한 활용 팁
  • CSS 유용한 활용 팁 소개
  • 가운데 정렬하기 - 텍스트
  • 가운데 정렬하기 - 요소
  • 가운데 정렬하기 - 이미지
  • 텍스트 말줄임 표시(...)하기
  • list marker 스타일하기
  • <details> 태그 스타일하기
  • input type number 화살표 없애기
  • input type number 화살표 항상 보이기
  • input type search x 버튼 커스텀 스타일하기
  • input type range 커스텀 스타일하기
  • 체크박스 커스텀 스타일하기
  • 라디오 버튼 커스텀 스타일하기
  • 스타일리쉬한 버튼 디자인 모음
  • 스크롤바 커스텀 스타일하기

CSS 선택자 소개

CSS 다음

CSS 선택자는 CSS(Cascading Style Sheets)에서 요소를 선택하여 스타일을 적용하기 위한 패턴입니다. 다양한 방법으로 요소를 선택할 수 있습니다.

CSS 선택자 소개
*
모든 요소 선택
* 선택자(전체 선택자, universal selector)는 문서의 모든 요소를 선택합니다. * 선택자는 주로 CSS를 적용하지 않은 상태에서 브라우저가 기본으로 가지고 있는 기본 스타일인 사용자 에이전트 스타일(User agent style)을 요소에서 모두 제거하는데 많이 쓰입니다.
element
요소 이름으로 선택
요소(element) 선택자는 지정된 요소 이름을 가진 모든 요소를 선택합니다. 예를 들어, 'h2' 선택자는 문서내의 모든 <h2> 요소를 선택하는 선택자입니다.
[attribute]
이름이 일치하는 속성 선택
[attribute] 선택자는 지정된 attribute의 값과 이름이 일치하는 속성을 가진 모든 요소를 선택합니다. 예를 들어, [title]은 문서내의 title 속성을 가진 모든 요소를 선택하는 선택자입니다.
[attribute="value"]
이름과 값이 일치하는 속성 선택
[attribute="value"] 선택자는 지정된 attribute라는 이름의 속성 값이 value와 일치하는 모든 요소를 선택합니다. 예를 들어, [target="_blank"]는 문서내의 target 속성의 값이 _blank와 일치하는 모든 요소를 선택하는 선택자입니다.
[attribute*="value"]
특정 문자열을 포함하는 값이 있는 속성 선택
[attribute*="value"] 선택자는 지정된 attribute라는 이름의 속성이 value라는 문자열(문자들의 나열)을 포함하는 값이 있는 모든 요소를 선택합니다. 예를 들어, [class*="alert"]은 class="alert caution", class="warning-alert" 등의 속성과 값이 있는 요소들을 모두 선택합니다.
[attribute~="value"]
특정 단어을 포함하는 값이 있는 속성 선택
[attribute~="value"] 선택자는 지정된 attribute라는 이름의 속성이 value라는 단어를 포함하는 값이 있는 모든 요소를 선택합니다. 예를 들어, [class~="alert"]은 class="alert caution", class="warning alert" 등의 속성과 값이 있는 요소들을 모두 선택합니다.
[attribute^="value"]
특정 값으로 시작하는 속성 선택
[attribute^="value"] 선택자는 지정된 attribute라는 이름의 속성이 value라는 값으로 시작하는 모든 요소를 선택합니다. 예를 들어, [href^="#"]은 href="#subject-1", href="#contact" 등의 속성과 값이 있는 요소들을 모두 선택합니다.
[attribute$="value"]
특정 값으로 끝나는 속성 선택
[attribute$="value"] 선택자는 지정된 attribute라는 이름의 속성이 value라는 값으로 끝나는 모든 요소를 선택합니다. 예를 들어, [href^=".html"]은 href="home.html", href="contact.html" 등의 속성과 값이 있는 요소들을 모두 선택합니다.
#id
id 값으로 요소 선택
#id 선택자는 지정된 id값과 일치하는 id 속성을 가진 요소를 선택합니다. '#' 바로 다음에 지정할 id 값을 붙이면, 이 값과 일치하는 id 속성을 가진 요소를 나타냅니다. 예를 들어, #chapter는 id 속성이 값이 chapter와 일치하는 요소를 선택하는 선택자입니다.
.class
클래스 이름으로 요소 선택
.class 선택자는 지정된 class 이름의 클래스가 있는 요소를 모두 선택합니다. '.' 바로 다음에 지정할 class 이름을 붙이면, 이 이름의 클래스가 있는 모든 요소를 나타냅니다. 예를 들어, .alert은 alert이라는 이름의 클래스가 있는 모든 요소를 선택하는 선택자입니다.
selectorA, selectorB, ...
여러 선택자가 동일한 선언을 공유
여러 선택자가 동일한 선언을 공유하는 경우 쉼표(,)로 구분된 목록으로 연결하여 그룹화할 수 있습니다. '선택자A, 선택자B' 형태의 선택자로, 두 개의 복합 선택자를 구분하는 콤마 기호(,)가 있으며, 선택자A와 선택자B가 동일한 선언을 공유합니다.
selectorA selectorB
요소의 타깃 자손 요소를 모두 선택
자손 선택자(Descendant combinator, 띄어쓰기 공백)는 앞에서 지정한 요소의 타깃 자손 요소를 모두 선택합니다. '선택자A 선택자B' 형태의 선택자로, 두 개의 복합 선택자를 구분하는 띄어쓰기(" ", 공백)가 있으며 선택자A 요소 안에 위치한 타깃 자손 요소인 선택자B를 모두 선택합니다.
selectorA > selectorB
요소의 타깃 자식 요소를 모두 선택
자식 선택자(Child combinator, >)는 앞에서 지정한 요소의 타깃 자식 요소를 모두 선택합니다. '선택자A > 선택자B' 형태의 선택자로, 두 개의 복합 선택자를 구분하는 기호(>)가 있으며 선택자A 요소 안에 위치한 타깃 자식 요소인 선택자B를 모두 선택합니다.
selectorA ~ selectorB
요소 뒤에 있는 모든 타깃 형제 요소를 선택
이후 형제 선택자(Subsequent-sibling combinator, ~)는 앞에서 지정한 요소 이후에 위치한 모든 타깃 형제 요소를 선택합니다. '선택자A ~ 선택자B' 형태의 선택자로, 두 개의 복합 선택자를 구분하는 물결 기호(~, tilde라고도 함)가 있으며 선택자A 이후에 위치한 모든 타깃 형제 요소인 선택자B를 선택합니다.
selectorA + selectorB
요소 바로 뒤에 있는 타깃 형제 요소를 선택
다음 형제 선택자(Next-sibling combinator, +)는 앞에서 지정한 요소 바로 다음에 위치한 타깃 형제 요소만을 선택합니다. '선택자A + 선택자B' 형태의 선택자로, 두 개의 복합 선택자를 구분하는 플러스 기호(+)가 있으며 선택자A 바로 다음에 위치한 타깃 형제 요소인 선택자B를 선택합니다.
::after
콘텐츠 영역 바로 뒤에 가상 요소 선택
::after 가상 요소 선택자는 선택한 요소의 실제 콘텐츠 바로 뒤에(after) 마지막 자식인 스타일이 가능한 가상의 요소를 CSS로 생성하는 선택자입니다. 이 선택자를 사용할 때는 content 속성을 필수적으로 지정해야 합니다.
::before
콘텐츠 영역 바로 앞에 가상 요소 선택
::before 가상 요소 선택자는 선택한 요소의 실제 콘텐츠 바로 앞에(before) 첫 번째 자식인 스타일이 가능한 가상의 요소를 CSS로 생성하는 선택자입니다. 이 선택자를 사용할 때는 content 속성을 필수적으로 지정해야 합니다.
::marker
자동으로 생성된 리스트 마커 선택
::marker 가상 요소 선택자는 <li>나 <summary>처럼 display가 list-item인 요소에 자동으로 생성된 리스트 마커를 선택하는 선택자입니다. 이 리스트 마커는 글머리 기호나 숫자 등이 포함된 가상의 요소를 말합니다.
::placeholder
placeholder 속성으로 지정된 텍스트 선택
::placeholder 가상 요소 선택자는 HTML placeholder 속성이 지정된 텍스트 입력 컨트롤 요소의 플레이스홀더 텍스트의 크기, 색상, 가로 정렬 등을 스타일링하는 데 사용됩니다. ::placeholder 가상 요소 선택자의 사용 방법에 대해 알아봅니다.
::selection
텍스트 드래그 스타일 적용하기
::selection 가상 요소 선택자는 사용자가 텍스트를 드래그해서 선택한 부분에 스타일을 적용할 수 있게 합니다. 사용자가 텍스트를 선택할 때, 그 선택된 부분(‘하이라이트된 부분'이라고도 함)에 지정한 스타일을 적용할 수 있게 합니다.
:link
아직 방문하지 않은 링크를 선택(크롬 브라우저에서 더 이상 지원하지 않음)
:link 가상 클래스 선택자는 브라우저의 방문 기록을 기준으로, 아직 방문하지 않은 링크를 선택합니다. 이 선택자는 크롬 브라우저 등에서 '개인정보 보호 및 보안 정책'에 의해 더 이상 지원하지 않습니다.
:visited
이미 방문한 링크를 선택(크롬 브라우저에서 더 이상 지원하지 않음)
:visited 가상 클래스 선택자는 브라우저의 방문 기록을 기준으로, 이미 방문한 링크를 선택합니다. 이 선택자는 크롬 브라우저 등에서 '개인정보 보호 및 보안 정책'에 의해 더 이상 지원하지 않습니다.
:hover
요소에 마우스를 올려 놓았을 동안 선택
:hover 가상 클래스 선택자는 요소에 마우스 커서를 올려 놓았을 동안 해당 요소를 선택합니다. 사용자가 마우스 커서로 요소 위에 올려 놓았을 동안에만 미리 정의된 스타일이 적용되기 때문에 인터랙티브하고 동적인 사용자 경험을 제공할 수 있습니다.
:active
요소에 마우스를 올려 놓고 누르고 있을 동안 선택
:active 가상 클래스 선택자는 요소에 마우스 커서를 올려 놓고 누르는 순간부터 떼는 시점까지 해당 요소를 선택합니다. 이 기간 동안에만 미리 정의된 스타일이 적용되므로, 사용자에게 인터랙티브하고 동적인 사용자 경험을 제공합니다.
:focus
요소가 포커스되었을 동안 선택
:focus 가상 클래스 선택자는 요소가 포커스되었을 동안 해당 요소를 선택합니다. 주로 사용자가 탭(Tab) 키나 클릭을 통해 요소에 접근했을 때 발생합니다.
:focus-within
요소 또는 자손 중 포커스되었을 동안 선택
:focus-within 가상 클래스 선택자는 요소 또는 그 요소의 자손 중 하나가 포커스되었을 동안 해당 요소를 선택합니다. 이 선택자는 부모 요소에 스타일을 지정할 수 있다는 점이 :focus 가상 클래스와 다릅니다.
:checked
라디오 버튼과 체크박스가 체크된 상태일 때 선택
:checked 가상 클래스 선택자는 라디오 버튼과 체크박스가 체크된 상태일 때 해당 요소를 선택합니다. 라디오 버튼이나 체크박스의 상태 변화에 따라 스타일을 동적으로 변경하여 인터랙티브한 사용자 경험을 구현하는 데 활용됩니다.
:is()
선택자 목록 중 하나라도 존재하면 선택
:is() 함수형 가상 클래스 선택자는 괄호 안의 선택자 목록 중 하나라도 존재하는지 확인해서 있으면 요소를 선택합니다. 여러 선택자를 쉼표로 구분하여 묶어, 그 중 하나라도 일치하면 요소를 선택합니다.
:where()
:is()와 동일하지만 구체성 값은 없는 선택자
:where() 함수형 가상 클래스 선택자는 괄호 안의 선택자 목록 중 하나라도 존재하는지 확인해서 있으면 요소를 선택합니다. :is()와 모든 측면에서 동일하지만, 구체성 값이 없습니다.
:has()
관계 선택자 목록 중 가지고 있으면 선택
:has() 함수형 가상 클래스 선택자는 괄호 안의 관계 선택자 목록 중 하나라도 관계를 가지고 있으면 요소를 선택합니다. 관계 선택자(Relative selector)란 형제나 자손 관계 조합을 나타내는 선택자를 말합니다.
:not(selectorX)
selectorX를 제외한 나머지 요소를 선택
부정을 뜻하는 :not(selectorX) 함수형 가상 클래스 선택자는 인수로 취하는 selectorX와 일치하지 않는 요소를 선택합니다. 이 선택자는 특정 선택자를 제외한 나머지 요소에 스타일을 적용하고 싶을 때 사용합니다.
:lang()
콘텐츠 언어에 따라 요소를 선택
:lang(콘텐츠 언어) 가상 클래스 선택자는 인수로 주어진 콘텐츠 언어를 기반으로 lang 속성과 그 값을 가진 요소를 선택합니다.
:root
문서의 루트 요소 선택
:root 가상 클래스 선택자는 문서의 루트(root) 요소를 선택합니다. HTML 문서에서는 루트 요소인 <html> 요소를 선택합니다. 이 선택자는 최상위 요소를 선택한다는 의미적 일관성을 유지하기 위해 사용하며, 글로벌(전역) CSS 변수를 선언할 때 주로 활용됩니다.
:first-child
첫 번째 자식 요소 선택
:first-child 가상 클래스 선택자는 부모 요소의 자식 요소 중에서 제일 첫 번째에 위치하는 요소를 선택합니다. :first-child 가상 클래스 선택자의 다양한 사용 방법에 대해 알아보겠습니다.
:last-child
마지막 자식 요소 선택
:last-child 가상 클래스 선택자는 부모 요소의 자식 요소 중에서 마지막에 위치하는 요소를 선택합니다. :last-child 가상 클래스 선택자의 다양한 사용 방법에 대해 알아보겠습니다.
:nth-child(n)
n 번째 자식 요소 선택
:nth-child(n) 가상 클래스 선택자는 부모 요소의 자식 요소 중에서 인덱스를 기준으로 n 번째에 위치하는 요소들을 선택합니다. :nth-child(n) 가상 클래스 선택자의 다양한 사용 방법에 대해 알아보겠습니다.
:nth-last-child(n)
끝부터 계산하여 n 번째 자식 요소 선택
:nth-last-child(n) 가상 클래스 선택자는 부모 요소의 자식 요소 중에서 인덱스를 기준으로 끝부터 계산하여 n 번째에 위치하는 요소들을 선택합니다. :nth-last-child(n) 가상 클래스 선택자의 다양한 사용 방법에 대해 알아보겠습니다.
:nth-of-type(n)
태그 이름으로 n 번째 자식 요소 선택
:nth-of-type(n) 가상 클래스 선택자는 특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 n 번째에 위치하는 요소들을 선택합니다. :nth-of-type(n) 가상 클래스 선택자의 다양한 사용 방법, 주의할 점 등에 대해 알아보겠습니다.
:last-of-type
태그 이름 기준으로 마지막 자식 요소 선택
:last-of-type 가상 클래스 선택자는 특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 마지막에 위치하는 요소를 선택합니다. :last-of-type 가상 클래스 선택자의 다양한 사용 방법, 주의할 점 등에 대해 알아보겠습니다.
:first-of-type
태그 이름 기준으로 첫 번째 자식 요소 선택
:first-of-type 가상 클래스 선택자는 특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 제일 첫 번째에 위치하는 요소를 선택합니다. :first-of-type 가상 클래스 선택자의 다양한 사용 방법, 주의할 점 등에 대해 알아보겠습니다.
:nth-last-of-type(n)
태그 이름으로 끝부터 계산하여 n 번째 자식 선택
:nth-last-of-type(n) 가상 클래스 선택자는 특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 끝부터 계산하여 n 번째에 위치하는 요소들을 선택합니다. :nth-last-of-type(n) 가상 클래스 선택자의 다양한 사용 방법, 주의할 점 등에 대해 알아보겠습니다.
:only-of-type
자식 요소 중에서 유일한 태그 이름 선택
:only-of-type 가상 클래스 선택자는 특정 유형(태그 이름)의 형제 요소들 중에서 그 유형을 기준으로 제일 첫 번째이자 마지막에 위치하는 유일한(only, 단독) 요소를 선택합니다. :only-of-type 가상 클래스 선택자의 다양한 사용 방법, 주의할 점 등에 대해 알아보겠습니다.
CSS 다음

codingEverybody는 모든 사람을 위한 코딩 학습서입니다.
모든 자료와 예제는 오류를 방지하기 위해 지속적으로 검토되지만 완전한 정확성을 보증할 수는 없습니다.
따라서, 모든 자료와 예제를 신뢰하기 전에 스스로의 판단에 따라 오류, 버그, 취약점이 없는지 신중하게 테스트하고 검토해야 합니다.
크리에이티브 커먼즈 저작자표시-저작자표시 4.0 국제 에 따라 사용할 수 있습니다.

Copyright © 옵티안. All Rights Reserved.