티스토리 뷰

1. 개념
!important - 인라인 스타일보다 높은 우선 순위 스타일 적용
스타일을 적용할 때 여러 스타일 적용으로 인해 충돌이 날 경우에는 우선 순위가 높은 것 부터 적용을 하게 됨
스타일 우선순위
① 인라인 스타일 - 태그 안에서 style로 지정한 스타일
② id 스타일 - id로 지정한 태그에 한번만 적용하는 스타일
③ 클래스 스타일 - class로 지정한 태그에 여러 번 적용하는 스타일
④ 태그 스타일 - 특정 태그에 적용되는 스타일
클래스에서 !important를 사용할 때는 우선순위가 인라인 스타일보다 더 높게 적용
2. 태그
!important
html5 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<! DOCTYPE html>
<html lang = "kr" >
<head>
<meta charset = "utf-8" >
<title> 키보드와 하루 </title>
<style>
1
body
{
color : blue ;
}
2
.color_green
{
color : green ;
}
4
.color_gray
{
color : gray !important ;
}
</style>
</head>
<body>
1번 적용
<p>
p태그에 들어 있는 요소1
</p>
2번 적용
<p class = "color_green" >
p태그에 들어 있는 요소2
</p>
3번 인라인 스타일 적용
<p style =' color : red ' >
p태그에 들어 있는 요소3
</p>
4번 적용
<p style =' color : red ' class = "color_gray" >
p태그에 들어 있는 요소4
</p>
</body>
</html>
결과 화면
코드 설명
1
body {.......}
첫번째 p 태그에는 인라인 스타일이나 클래스나 ID 선택자로 스타일이 적용되지 않았습니다.
그런데 여기서 body 태그에 color를 blue로 지정한 스타일이 적용 되었습니다.
현재 p태그는 body 태그 안에 포함되어 있기 때문에 상속을 받아서 적용되는 것을 확인하실 수 있습니다.
만약 1번이 없어다고 하면 p태그는 브라우저 기본 스타일이 적용 될 것입니다.
2
.color_green { ........... }
클래스로 선언된 스타일은 태그로 선언된 스타일보다 우선순위가 높기 때문에 2번 텍스트는 green으로 나옵니다.
3
style ='........... ';
인라인으로 선언된 스타일은 우선순위가 1번이기 때문에 다른 어떤 스타일보다 먼저 적용된 것을 확인하실 수 있습니다.
4
.color_gray { ..... !important }
중요한 부분이 이 4번입니다.
인라인하고 클래스가 동시에 선언되었을 경우에는 우선순위 원칙에 따라 인라인 스타일이 적용 되어야 합니다.
그러면 3번처럼 글자 색이 빨간색으로 나와야 하는데 현재는 gray로 나오고 있습니다.
이는 클래스에 !important라는 것을 적용해서 다른 어떤 것보다 이것이 중요하다고 선언을 해주었기 때문에 그렇습니다.
따라서 클래스로 스타일을 선언할 때 다른 것보다 우선순위를 가장 높게 적용하고 싶다면 !important를 사용해 주시면 됩니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday