프론트엔드/CSS
CSS의 적용 우선 순위
ksge7
2020. 8. 23. 21:15
문서를 쓰다보면 하나의 요소에 여러 개의 스타일이 적용될 수 있고 그로 인해 충돌한다.
이 경우 CSS 적용 우선 순위에 따라 정해진다.
1순위. 인라인 스타일
<p style="color: red"> p 태그입니다. </p>
id나 class로 스타일을 적용해도 태그에 직접 'style' 속성값을 주는 인라인 스타일이 가장 먼저 적용된다.
2순위. id 스타일, class 스타일
<body>
<style>
.hi{ color: red }
#hello{ color: blue }
</style>
<p id="hello" class="hi"> 안녕하세요! </p>
</body>
한 태그에 id값과 class 값이 동시에 부여되고 적용될 경우 id의 스타일을 우선 적용한다.
위 예시 같은 경우는 최종적으로 글자 색상이 'red'가 아니라 'blue'가 적용된다.
3순위. 태그 스타일
<body>
<style>
p{ color: green; }
</style>
<p> p 태그입니다. </p>
</body>
위와 같이 일반적으로 태그를 선택자로 지정해서 스타일링 하는 경우 id와 class에 밀린다.
최 후순위로 스타일이 적용된다.