동일한 우선순위를 갖는 두 스타일링이 정의될 때, 마지막에 나오는 스타일링이 적용된다.
ID selector > class selector > element selector
부모 요소에서 설정된 일부 css 속성 값은 자식 요소에 의해 상속된다.
그러나 일부는 상속되지 않을 수 있다.
width, margin, padding, border는 상속 ❌
color, font-family는 상속 ⭕️
상속을 제어하기 위한 4가지의 특수 범용 속성값을 제공
1. inherit
shorthand 속성을 all로 사용하면 상속 값 중 하나를 (거의) 모든 속성에 한 번에 적용 가능하다.
스타일에 대한 변경사항을 취소하여 새로운 변경을 시작하기 전에 알려진 시작 지점으로 돌아갈 수 있는 편리한 방법이다.
blockquote {
background-color: orange;
border: 2px solid blue;
}
.fix-this {
all: unset;
}
blockquote 요소가 두 개 있을 때, .fix-this를 class로 설정해둔 요소는 스타일이 적용되지 않는다.
선택자의 우선순위는 4개의 다른 값을 사용하여 측정되며, 이는 4개의 열에서 thousands, hundreds, tens and ones 개의 단일 자릿수로 간주될 수 있다.
범용 선택자 (*), 결합자 (+, >, ~, ' ') 및 부정 pseudo-class (:not) 는 우선 순위에 영향❌
특정 속성과 값을 가장 구체적으로 만들어 cascade의 일반적인 규칙을 무시하는 데 사용된다.
반드시 필요한 경우가 아니면 사용하지 않는 것이 좋다.