포스트

02. CSS 선택자(2)

1) CSS 작성

1
2
✔ css 코드는 css 파일을 만들어 따로 관리한다
✔ HTML 파일에서 link를 통해 css 파일을 참조한다

2) 기본 속성 선택자

1
2
3
4
5
6
7
8
9
10
11
✔ 태그에 작성된 특정 속성을 선택하는 선택자
(id, class도 선택 가능은 하지만 보통은 #, . 을 사용한다)

[작성법]
선택자[속성명="속성값"]{ css 코드; }

(참고)
1) 선택자는 생략할 수 있다 
→ 특정 속성을 가진 모든 요소 선택

2) "속성값" 양쪽 쌍따옴표("")는 홑따옴표('')로 변경하거나 생략할 수 있다

3) 자식 선택자(>)

1
2
3
4
5
6
7
✔ 지정된 요소 바로 하위에 존재하는 요소를 선택하는 선택자

[작성법]
선택자1 > 선택자2 { css 코드; }

- 선택자1 : 부모 요소 선택(반드시 필요)
- 선택자2 : 자식 요소 선택(반드시 필요)

4) 후손(자손) 선택자( (띄어쓰기) )

1
2
3
4
5
6
7
8
9
✔ 지정된 요소의 모든 하위에 존재하는 요소를 선택하는 선택자
(자식 : 1단계 아래)
(후손 : n단계 아래 모두)

[작성법]
선택자1 선택자2 { css 코드; }

- 선택자1 : 부모(조상)요소 선택자
- 선택자2 : 후손 요소 선택자

5) 반응 선택자

1
2
3
4
5
✔ 사용자의 움직임에 반응하여 스타일이 달라지는 선택자
(클릭 유지, 마우스오버 등...)

- 클릭(:active)
- 마우스오버(:hover)

6) 상태 선택자

1
2
3
4
5
✔ 입력 양식(input, input 관련 태그)의 상태에 따라 선택되는 선택자

:focus → 요소에 초점이 맞춰졌을 때
:checked → 요소가 체크 되었을 때(radio, checkbox)
:enabled / disabled → 요소가 사용 가능한 / 불가능한 상태일 때

7) 동위 선택자

1
2
3
4
5
6
7
8
9
10
11
✔ 동위관계(동일한 위치 == 형제 관계)에서 뒤(다음)에 위치한 요소를 선택하는 
	선택자

A
B
B

1) A 바로 뒤(다음)에 있는 B요소 하나를 선택(+)
	A선택자 + B선택자{ css 코드; }
2) A 뒤에 있는 모든 B요소를 선택(~ 틸트)
	A선택자 ~ B선택자{ css 코드; }