본문 바로가기

[Html5+CSS3]CSS에서 기본형식과 각종 선택자(selector) 설명

반응형

 

기본형식

default

[selector] {

[property] : [value];

[property] : [value];

}

 

 

요소선택자, 클래스선택자, 아이디선택자, 속성선택자, 가상선택자, 구조적선택자

Type Selector - 요소 선택자

HTML 태그 이름으로 요소 선택.

<p> 요소를 선택하는 예

p {

[property] : [value];

}

 

Class Selector - 클래스 선택자

태그 속성의 class 를 조회하여 선택

.className {

[property] : [value];

}

 

Id Selector - 아이디 선택자

태그 속성의 id 를 조회하여 선택

#idName {

[property] : [value];

}

 

Attribute Selector - 속성 선택자

태그 속성을 조회하여 선택.

title 속성이 지정된 <a> 요소를 선택하는 선택자

a[title] {

[property] : [value];

}

속성 선택자의 종류

 Selector

선택되는 요소

 지원 CSS level

 E[attr]

[attr] 속성을 갖는 요소 

level 2 

 E[attr=value]

[attr] 속성값이 value 와 일치하는 요소 

level 2 

 E[attr~=value] 

[attr] 속성값이 value 를 포함하는 요소

 level 2

  E[attr|=value]

[attr] 속성값이 value 와 일치 또는 value로 시작되는 요소

 level 2

  E[attr^=value]

[attr] 속성값이 value 로 시작하는 요소

 level 3

  E[attr$=value]

[attr] 속성값이 value 로 끝나는 요소

 level 3 

  E[attr*=value]

[attr] 속성값이 value 를 포함하는 요소

  level 3

 


Pseudo Selector - 가상 요소 선택자

요소의 상태를 조회하여 선택

마우스를 올려놓았을때 a 요소를 선택하는 예

a:hover {

[property] : [value];

}

가상 요소 선택자의 종류

 Selector

선택되는 요소 

지원 level 

 E:link 

아직 방문하지 않은 링크 요소 

level 1 

 E:visited

이미 방문한 링크 요소 

level 1  

 E:hover

마우스를 올려 놓았늘 때 링크 요소 

level 1 

 E:active

클릭 또는 Enter 로 활성화된 링크 요소 

level 1

 E:focus

포커스를 받은 링크 요소 

level 1 

 E:target

내부 앵커의 목적지가 된 요소 

level 3 

 E:enabled

사용 가능 상태의 폼 요소 

level 3 

 E:disable

사용 불가 상태의 폼 요소 

level 3 

 E:checked

체크 상태의 체크 박스나 라디오 버튼 

level 3 



Structural Pseudo Selector - 구조적 선택자

Pseudo Selector 와 같지만 요소의 상태가 아니마 HTML 의 구조를 조회한다.

<table> 에서 짝수번째 요소중 <tr> 요소를 선택하는 예

tr:nth-child(even) {

[property] : [value];

}

구조적 선택자 의 종류

 Selector

선택되는 요소 

지원 level 

 E:root

페이지의 최상위 요소(<html> 요소) 

level 3 

 E:nth-child(n)

n번째 요소가 e와 같을때 선택 

level 3 

 E:nth-last-child(n)

역순으로 n 번때 요소가 E 와 같을때 선택 

level 3 

 E:nth-of-type(n)

E와 타입의 요소 중 n 번째 요소를 선택함

level 3 

 E:nth-last-of-type(n)

E와 타입의 요소 중 역순으로 n 번때 요소를 선택

level 3

 E:first-child

첫 번째 요소가 E 라면 선택

level 2 

 E:last-child

마지막 요소가 E 라면 선택 

level 3 

 E:first-of-type

E 와 같은 타입 요소 중 첫 번째 요소를 선택 

level 3 

 E:last-of-type

E 와 같은 타입 요소 중 마지막 요소를 선택 

level 3  

 E:only-child

E 가 유일한 자식 요소인 경우 선택

level 3 

 E:only-of-type

E 타입의 자식 요소가 하나뿐일때 선택

level 3 

 E:empty

자식 요소를 포함 하지 않는 요소를 선택

level 3 

 E:not(S)

S가 아닌 E 요소를 선택

level 3 


 

 

 

 

 

반응형