HTML, CSS, JS
(CSS) 우선순위 계산
흰둥아솜사탕
2023. 4. 3. 16:06
728x90
반응형
CSS 우선순위 계산
- 동일한 속성을 적용할 경우 나중에 적용한 것이 우선
- 외부 스타일시트와 내부 스타일시트의 적용은 순서에 따라 나중에 적용한 것이 우선
- 내부, 외부, 인라인 스타일 시트 중 인라인을 우선시 적용
- 계산식
- inline: 1000점
- id 속성: 100점
- class, 속성 선택자: 10점
- element: 1점
- !important를 적용하면 0순위
CSS
<style>
#id-style { background-color: deeppink; }
#id-style2 {background-color: deepskyblue; }
div {
display: block;
padding: 30px;
margin: 30px;
background-color: gold;
}
.class-style3 { background-color: beige !important; }
.class-style { background-color: greenyellow; }
.class-style2 { background-color: pink; font-size: 25px; }
ul > li.li-class { background-color: orange; }
ul > li { background-color: violet; }
</style>
<link rel="stylesheet" href="./css/css.css">
css.css
div{ background-color: purple; }
HTML
<h2>css 우선순위</h2>
<div style="background-color: aqua;">div 1번(인라인 스타일 우선: aqua)</div>
<div id="id-style" class="class-style">div 2번(id 점수 우선: deeppink)</div>
<div class="class-style">div 3번(class 점수 우선: greenyellow)</div>
<div class="class-style2 class-style">div 4번(같은 속성의 경우 나중에 적용한 속성이 우선: pink)</div>
<div>div 5번(같은 요소일 경우 나중에 적용한 속성이 우선: purple)</div>
<ul>
<li class="li-class">li 1번(점수가 높은 속성이 적용: orange)</li>
</ul>
<div id="id-style2" class="class-style3">div 6번(!important 우선: beige)</div>
728x90
반응형