본문 바로가기
📌 Front End/└ CSS3

[CSS] CSS 적용 방법, 스타일 적용 우선순위

by 쫄리_ 2024. 5. 25.
728x90
반응형

1. CSS 적용 방법

선언방식 형태 내용 특성
인라인 방식 <태그 style="속성: 속성값;">  HTML 문서 안에
각 엘리먼트에 속성으로
스타일을 끼어 넣는 방식
HTML 태그 안에
style 속성을 설정
내부 방식 <head>
  <style>
    태그 {속성: 속성값;}
  <style>
</head>
HTML 문서 내부에
스타일 시트를 삽입
style 태그 내에
스타일시트 작성
외부 방식 <head>
  <link rel="stylesheet" type="text/css" href="css파일 경로">
</head>
HTML 문서 외부에
독립된 스타일 시트
파일을 작성하여
연결하는 방식
link 태그를 통해
외부 CSS파일을 연결
임포트 방식 <head>
  <style>
    @IMPORT URL("css파일 경로")
  </style>
</head>
스타일시트 안에서
별개의 스타일시트
파일을 포함하는 방식
스타일 시트 안에
@import 규칙으로
CSS파일을 포함

 

2. CSS 적용 우선순위


1. 스타일 적용 우선순위

  1. !important >>> HTML style >>> #id >>> .class:가상클래스 (가상 클래스 > 클래스)
    >>> 태그선택자::가상요소 >>> 부모에게 상속받은 스타일
  2. 같은 우선순위 상에 있는 경우, 부모-자식 관계가 많은 경우 우선적으로 적용
  3. 서로 완전히 똑같은 순위를 갖는다면, 나중에 선언된 것이 적용
  4. 전체 선택자(*)는 우선순위가 가장 낮음 

 

2. 스타일 적용 우선순위 계산

1. 속성 값으로 !important가 들어간 경우 (가장 우선시 됨)

#important_style {
	color: white !important;
}

 

2. html 태그에 inline으로 직접 style 속성을 적용하는 경우 (1000점)

<div style="color: blue;" class="description">inline으로 style속성 지정</div>

 

3. selector가 #id인 경우 (100점)

#id_style {
	color: red;
}

 

4. selector가 .class이거나 :pseudo (=가상클래스)인 경우 (10점)

.class_style {
	color: black;
}

 

5. selector가 tag인 경우 (1점)

div {
	color: yellow;
}

 

6. *(전체) 선택자인 경우 (0점)

*{margin: 0; padding: 0;}

 

7. 상위 객체의 style속성을 상속받는 경우 (점수 없음)

<div class="text">
    <div>상속된 속성</div>
</div>
.text {
    color: red;
}

 

728x90
반응형