본문 바로가기

coding study

코드잇 코딩캠프 7기 ( 6/23 ~ ) - 23일 차 공부기록 (웹 퍼블리싱 2. HTML/CSS 핵심개념 - CSS 최적화)

* CSS 우선순위 - 상속 (<a> 태그에는 color 속성이 상속 X  , <a> 태그가 억지로 상속을 받아오기 위해서는 해당 속성에 inherit )


<!--html-->
<div class="div1">
  Let's go to <a href="https://google.com" target="_blank">google</a>!
</div>

<div class="div2">
  Let's go to <a href="https://google.com" target="_blank">google</a>!
</div>


<!--css-->
.div1 {
  color: green;
}

.div2 {
  color: orange;
}

.div2 a {
  color: inherit;
}

 

 

*CSS 우선순위 - 명시도


<!--html-->
<ul>
  <li><a id="link" href="#">Link 1</a></li>
  <li><a id="link" href="#">Link 1</a></li>
  <li><a id="link" href="#">Link 1</a></li>
  <li><a id="link" href="#">Link 1</a></li>
</ul>


<!--css-->
ul li:first-child #link {
  color: green;
}

ul li:first-child a {
  color: orange;
}

 

 

* CSS 최적화


↓html

<html>
<head>
  <title>프로그래밍 커리큘럼</title>
  <meta charset="utf-8">
  <link rel="stylesheet" href="css/styles.css">
</head>
<body>
    <div class="container">
        <div class="box-one">
            <h2>HTML</h2>
        </div>
        <div class="box-two">
            <h2>CSS</h2>
        </div>
        <div class="box-one">
            <h2>JAVASCRIPT</h2>
        </div>
        <div class="box-two">
            <h2>PYTHON</h2>
        </div>
        <div class="box-one">
            <h2>JAVA</h2>
        </div>
    </div>
</body>
</html>

 

↓CSS

h2 {
    padding: 20px;
    font-size: 30px;
}

.box-one h2 {
    background: #FA987D;
}

.box-two h2 {
    background: #72CCA7;
}

 

↓실행 결과

 

 

 

* CSS 단위


  • px
  • rem

  • em

  • %

+) %가 margin이나 padding의 단위로 사용될 경우, 상위 요소의 width를 기준으로 계산됨

++ ) margin-top이나 padding-bottom 등 세로(상하) 속성를 조절할 때에도 상위 요소의 height가 아닌 width를 기준으로 계산됨