밤토리
article thumbnail
Published 2022. 10. 25. 20:54
[CSS] !important 란? Frontend/CSS
728x90

!important란?

 

 

CSS 코드를 살펴보다보면, 속성값에 !important를 어쩌다 한번쯤은 목격했을 것이라 생각됩니다.

!important는 선택자의 우선순위 중에서도 가장 최우선으로 적용하고 싶을 때 사용됩니다.
인라인 스타일, id selector, class selector보다도 최최최최최우선 순위로 CSS를 입히고 싶을 때 사용합니다.

사용 방법은 속성값에 !important만 붙여주면 됩니다.

 

[ CSS 적용 우선순위 ]

!important > id > class , 가상클래스 > 요소

 

[예제]

  • id가 first인 h1 요소들이 있습니다.
  • 어떤 CSS를 적용했든 h1의 첫번째 요소를 파란색으로 입히고자 합니다.
<h1 id="first">begin CSS1</h1>
<h1>begin CSS2</h1>
<h1>begin CSS3</h1>
<h1>begin CSS4</h1>
<h1>begin CSS5</h1>

[CSS]

  • id가 first인 CSS는 노란색 폰트로 지정했습니다.
  • h1 요소중 첫번째 가상클래스 = :first-child 의 색상은 파란색으로 지정했습니다.

여기에서, id가 가상클래스보다 우선순위가 높아서 노란색으로 나오겠지만,

가상클래스가 있는 곳에 !important 를 붙여줌으로써 가장 최우선순위로 CSS를 입혀 파란색으로 나옵니다.

#first {
  color :  #FFD700; /*노란색*/
}

h1:first-child {
    color :  #0000FF !important; /*파란색*/
}

h1:last-child {
    color :  #FFD700; /*노란색*/
}

h1:nth-child(2n) {
    color: #FACBBA; /*살구색*/
}

h1:nth-child(2n-1) {
    color: #8A2BE2; /*보라색*/
}

 

[결과]

728x90
profile

밤토리

@밤토리아이티

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!