- Type(요소) : HTML 태그 직접 지정
p {
color : red;
}
- class : class 선택 (.)
.className {
color : red;
}
- ID : ID 선택 (#)
#IdName {
color : red;
}
- 자식 선택자 (>)
parent > child {
color : red;
}
자손 선택자 (공백)
parent descendant {
color : red;
}
형제 선택자 (+,~)
.name ~ li { // 클래스명이 name부터 li까지
color : red;
}
.name + li { // 클래스명이 name 바로 다음에 있는 li
color : red;
}
:first-child : ~의 첫번째 요소
:last-child : ~의 마지막 요소
:nth-child(n) : ~의 n번째 요소
:hover : 마우스 커서가 요소 위에 올라가 있을 때
:focus : 요소를 클릭하거나, 탭키로 요소를 선택하여 요소가 포커스 됬을 때
:active : 마우스를 누르는 순간부터 떼는 순간까지.
🔎 우선순위가 같을 경우에는 기본적으로 css는 나중에 선언된 것이 우선순위다.
🔎 우선순위는 점수를 합산하여 우선순위를 판단한다.
(올림픽 메달 획득에 따른 우승팀을 뽑는 것과 같다고 생각하면 좋다.)
1위 (금메달) : ID 선택자
2위 (은메달) : class, 가상 클래스 선택자
3위 (동메달) : type (html 태그) 요소 선택자
😱 주의 사항 😱
📎 우선순위를 무시하는 것들
!importent
: 무조건 우선순위다. 다른 우선순위 무시김버그의 css는 재밌다.