drexqq

[CSS] CSS 선택자의 정의와 종류 본문

Front-End/CSS

[CSS] CSS 선택자의 정의와 종류

drexqq 2020. 6. 11. 09:05
728x90
반응형

CSS 선택자

선택자를 통하여 요소를 선택하고 속성을 줄 수 있습니다.

  • id 선택자
    • 하나의 태그만 식별하기 위한 선택자입니다.
    • 하나의 태그에 하나만 사용할 수 있습니다.
    • "#"으로 표시합니다.
  • class 선택자
    • 여러개의 태그를 식별하기 위한 선태자입니다.
    • 하나의 태그에 여러개를 사용할 수 있습니다.
    • "."으로 표시합니다.


속성 선택자

[ ] 괄호안의 속성 이름과 값 사이에 다양한 연산자를 사용하여 속성값의 일부만 평가하여 조건에 맞는 엘리먼트를 선택한다.

선택자설명

A[속성^=값] 특정 값으로 시작한다.
A[속성$^=값] 특정 값으로 끝난다.
A[속성*=값] 특정값을 부분 문자열로 포함한다.
A[속성~=값] 특정 값을 단어로 포함한다.
A[속성|=값] 특정 값을 단어로 포함한다. ~=에 비해서는 하이픈을 단어 구분자로 인정한다는 점이 다르다.


상태 선택자

마우스 위치와 클릭 여부에 따라 상태 선택자를 선택한다.

선택자설명

:hover 마우스가 위에 있을 때 선택된다.
:active 마우스 버튼을 클릭할 때 선택된다.


링크 선택자

<a> 태그의 링크는 일반 엘리먼트에 비해 방문 여부라는 추가 상태를 가진다.

선택자설명

a:link 링크의 속성이다.
a:visited 이미 방문한 링크에 대한 속성이다.


입력폼 선택자

포커스 여부나 사용 가능성, 체크 여부 등의 컨트롤 상태에 따라 엘리먼트를 선택합니다.

선택자설명

:focus 포커스를 가진 상태이다.
:enabled 사용 가능한 상태이다.
:disabled 사용 금지된 상태이다.
:checked 체크된 상태이다.
:default 디폴트값을 가진 상태이다.
:valid 입력값이 유효한 상태이다.
:invalid 입력값이 무효한 상태이다.
:in-range 입력값이 지정된 범위 안에 있다.
:out-of-range 입력값이 지정된 범위 안에 있지 않다.
:required 필수 속성이다.
:optional 옵션 속성이다.
728x90
반응형

'Front-End > CSS' 카테고리의 다른 글

[CSS] box-shadow  (0) 2020.06.11
[CSS] padding(패딩)과 margin(마진)  (0) 2020.06.11
[CSS] CSS 선언 방법  (0) 2020.06.11
[CSS] CSS의 색상 표현  (0) 2020.06.11
[CSS] CSS의 단위  (0) 2020.06.11
Comments