web/css

CSS 단위

wefree 2023. 12. 31. 19:44

단위1: %

  • 기본적으로 parent element 의 백분율 
  • font-size 의 백분율인 경우도 있음

예제1: parents element 를 기준으로 한 경우

<section>
    <div></div>
</section>
section {
    background-color: blue;
    width: 400px;
    height: 400px;
}

div {
    background-color: red;
    width: 50%;
    height: 50%;
}

 

예제2: font-size 를 기준으로 한 경우

<h1>CSS Units</h1>
h1 {
    font-size: 40px;
    border: 1px solid black;
    line-height: 300%;
}

 

 

------------------------------------------------------------------------

 

단위2: em

  • em 으로 font-size 를 지정할 때: 부모 요소 폰트 크기의 배율(100% = 1em)
  • em 으로 margin, padding 을 지정할 때: 현재 요소 폰트 크기의 배율(100% = 1em)

예제1

<article>
    <h2>I am h2</h2>
    <p>Lorem ipsum dolor</p>
</article>
article {
    font-size: 30px;
}

h2 {
    font-size: 2em;
}

p {
    font-size: 1em;
}

 

예제2

브라우저에서 화면 확대/축소 할 때, 버튼 모서리도 비율을 일정하게 유지하도록 할 때

button {
    font-size: 1em;
    border-radius: 0.5em;
}

 

 

------------------------------------------------------------------------

 

단위3: rem

em 이 부모 요소(parents element) 폰트 크기를 기준으로 했다면, rem 은 root element 폰트를 기준으로 함.