
여러 소스에서 나온 스타일 규칙 중 어떤 스타일이 적용되는지를 결정하는 우선순위를 말한다.
중요도
!important> 사용자 스타일(프로그래머가 작성한 스타일) > 브라우저가 설정한 기본 CSS
important는 가장 높은 중요도를 가지며, 다른 모든 규칙을 무시한다.
명시도
명시도는 스타일 규칙이 얼마나 구체적인지를 나타내는 개념이다.
선택자의 구성에 따라 결정되고, 더 구체적인 선택자가 더 높은 명시도를 갖는다.
1) 인라인 스타일(Inline Styles)
style 속성에 직접 지정되었을 때 가장 높은 명시도를 갖는다.2) ID 선택자
#으로 시작하며, 한 페이지에서 특정 요소를 유일하게 식별한다.3) 클래스 선택자, 속성 선택자, 가상 클래스
. 형식으로, 속성 선택자는 [] 형식으로, 가상 클래스는 :형식으로 표현된다.4) 요소 선택자
div선언 순서
스타일 규칙이 어떤 순서로 선언되었는지에 따라 적용 순서가 달라진다.
나중에 선언된 스타일이 이전에 선언된 스타일을 덮어쓴다.
position 속성은 요소의 위치를 결정하는 데 사용된다.
static
relative
margin이랑 다른 점: 다른 속성들은 움직이지 않고 relative가 적용된 코드만 움직인다.
absolute
영역 전체를 꽉차게 겹치게 하기
position: absolute; top: 0; right: 0; bottom: 0; left: 0;
position: absolute; inset: 0;
fixed
position: fixed; top: 0; left: 0; right: 0;
width: 100%를 하거나left: 0; right: 0;과 같이 좌우 위치를 모두 정하거나 해야지 요소를 꽉 채울 수 있다.
sticky
position: sticky; top: 0;
inherit
position: inherit;은 부모 요소의 position 속성을 상속한다.