KEEP GOING

CSS : 캐스케이딩 스타일 시트(CASCADING STYLE SHEET) 알아보기 본문

web/html + css + javascript

CSS : 캐스케이딩 스타일 시트(CASCADING STYLE SHEET) 알아보기

jmHan 2021. 6. 30. 16:46
반응형

 

 

CSS는 HTML을 꾸며주는 스타일시트라고 하였으나 

정확히 말하자면 캐스케이딩 스타일 시트(Cascading Stylesheet)이다. 

 

 

캐스케이딩은 CSS 약자의 맨 앞글자를 뜻하는데 

스타일시트에서 위에서 아래로 우선순위가 존재한다는 의미 이다.

 

 

그래서 CSS에서는 특정 요소에서 스타일이 중복이 발생할 때

충돌이 발생하지 않기 위해

우선 순위에 따라 스타일을 적용할 수 있다.

 

 

  • 스타일 우선순위 : 스타일 규칙의 중요도와 적용 범위에 따라 우선순위가 결정되고, 그 우선순위에 따라 위에서 아래로 스타일을 적용한다.

 

 

스타일 우선순위는 다음과 같다.

  1. ! important : 가장 우선 적용되는 스타일이다.
  2. 인라인 스타일 : 해당 태그만 스타일을 적용한다 
  3. id 스타일  : 한 문서에서 한 번만 적용할 수 있다. (선택자 앞에 #기호를 사용)
  4. 클래스 스타일  : 한 문서에 여러번 사용할 수 있다. (선택자 앞에 .기호를 사용)
  5. 타입 스타일 

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="/css/master.css">
    <style>
      *{
        margin: 0;
      }
      p{
        font-style: italic;
        text-align: center;
      }
      #plan{                       /*우선순위 3: id 스타일*/
        width: 200px;      
        margin: 30px auto; 
        padding: 10px;     
        border: 2px solid #000;
        color : gray;
      }
      #interest{
        width: 200px;      
        margin: 30px auto; 
      }
      h2{
        color : green !important;  /*우선순위 1: !important*/ 
      }
    </style>

  </head>
  <body>
    <div id="container">
      <h1>현장실습</h1>
      <br>
      <br>
      <p style="color:red;">       /*우선순위 5: 타입 스타일*/
      MVC Spring framework를 이해하고자<br></p>
      <p>간단한 프론트 엔드 스킬을 연마중이다.</p>
      <br>
      <div id="plan">
      <h2>8월 플랜</h2>
      <ol>
        <li>ncs 준비하기</li>
        <li>오픽따기</li>
      </ol>
      <br>
      <h2>9월 플랜</h2>
      <!-- <ol type="i"> -->
      <ol start = 4>
        <li>학점 관리</li>
        <li>인턴 공고 확인</li>
      </ol>
      </div>
    </div>
  </body>
</html>

 

 

해당 코드를 돌려보면 아래와 같은 파일이 출력 결과로 나타난다.

 

id값을 통해 #plan에서 color를 gray로 선택하였다.

그렇다면 plan이 담고 있는 모든 데이터는 색상이 gray여야 한다. 

하지만 가장 우선순위가 높은 !import에 의해

h2태그에 해당되는 8월 플랜과 9월 플랜은 green이 적용되어 초록색으로 나타난다. 

 

 

 

.

.

.

이외에도 스타일 중복이 발생할때 충돌을 방지하는 방법이 또 있는데 

스타일 상속이다.

 

 

  • 스타일 상속: 태그의 포함 관계에 따라 부모 요소의 스타일을 자식 요소로, 위에서 아래로 전달한다. 

 

스타일 상속의 예를 들자면 <body> 태그는 웹 문서의 모든 태그에 대해 부모 요소이다. 

따라서 <body>에 글자색이나 글꼴을 지정하면 웹 문서 전체에 스타일을 적용할 수 있다. 

왜냐하면 부모의 스타일은 자식 요소에게 온전히 상속 되기 때문이다.

 

 

 

 

 

.

.

.

참고자료 : Do it! HTML + CSS + 자바스크립트 웹 표준의 정석 

반응형
Comments