기본 선택자 종류
1. 전체 ( * ) : 전체 선택자로 각각의 모든 요소에 대한 속성을 지정

2. important ( !important ) : 동일 요소에 적용되는 다른 규칙보다 우선 / style 뒤에 공백(space) 후 !important 를 추가

3. 타입 ( tagName ) : HTML 태그를 지정하여 선언

4. 클래스 ( .className ) : 하나의 웹페이지에 다양하게 사용 가능 / html 문서에서 속성값을 두 개 이상 가질 수 있음
불특정 다수의 꾸밈을 줄 때 주로 사용

5. 아이디 ( #idName) : 선택자에 고유한 이름을 부여하여 한 페이지에 하나의 이름으로만 존재, 요소에 대해 유일한 특성을 정의할 때 / 자바스크립트로 해당 요소를 조작할 때

6. 자식 ( li > a) : 기준 선택자의 자식으로 존재하는 선택자를 직접 지정 (li 내부에 자식으로 존재하는 a에만 적용)

- id="text1" 을 가지고 있는 선택자 내부에 자식으로 존재하는 <strong> 태그에만 적용
7. 하위 자손 ( p a ) : 기준 선택자의 하위(자식, 자손) 선택자에 지정할 때 사용 / 공백(space) 으로 구분함.
ID, CLASS 선택자와도 함께 사용 가능(p 내부에 존재하는 모든 a에 적용)
8. 종속 ( div.Name) : 일반 요소 선택자에 클래스 혹은 아이디 선택자를 구체적으로 지정. 띄어쓰기 없이 붙여서 작성
9. 일반형제 ( h1~p ) : 형제 관계의 뒤쪽에 위치하는 선택자 전체(모든 동생 요소)에 적용 / (h1 뒤에 존재하는 p 전체 적용)
10. 인접형제 ( h1 + p ) : 인접해 있는 두 개의 동등한 위치(형제관계)에 있는 뒤쪽 선택자에 적용 (h1 뒤에 존재하는 p에만 적용)

css 우선 순위
같은 이름이나 종류의 선택자인 경우
- 위에서 아래로 순차적으로 적용되고 마지막에 선언된 스타일이 우선 순위를 갖는다.

같은 선택자가 아닌 다른 종류 선택자인 경우
- !important > 직접 선언(in-line) > #id(5) > .class(3) > type(1) 순으로 우선 순위를 갖는다.

다른 종류의 선언문이며 같은 선택자인 경우
- 직접 선언(in-line) > 내부 선언 > 외부 선언 순으로 우선 순위를 갖는다.



'CSS' 카테고리의 다른 글
| [CSS] 가로 세로 영역 제어 width, height (0) | 2022.10.12 |
|---|---|
| [CSS] 가상선택자 :(pseudo-class), ::(pseudo-element) (0) | 2022.10.11 |
| [CSS] font와 text의 여러 특성들 (0) | 2022.10.05 |
| [CSS] color / background-color (0) | 2022.10.04 |
| [CSS] CSS3란? (0) | 2022.10.04 |