[HTML&CSS] CSS Units

1 minute read

CSS Units


html {
    font-size: 100%;  /* Browser 에서 지정된 font-size 를 따라감 */
}
  • font-size 는 브라우저의 default 값이 보통 16px 이다.

  • font-size 를 100% 가 아닌 Absolute Unit 으로 주게될 경우
    브라우저의 font-size 를 변경해도 반응형으로 변하지 않는다.



Absolute length units

  • px: 모니터 위에서 화면에 나타낼 수 있는 가장 작은 단위



Relative length units

  • %: parent related

  • vw, vh, vmin, vmax: viewport related (parent element 무시)

  • vmin: ex) 50vmin --> 브라우저의 width 와 height 중 작은 값의 50%

  • ex: 지정된 font-family 의 소문자 x 의 height 를 나타낸다. (잘안씀)

  • ch: 지정된 font-family 의 숫자 0 의 width 를 나타낸다. (잘안씀)

  • lh: line height (아직 브라우저에서 지원하지 않음)

  • em, rem


em

  • font-size 를 나타내는 단위

  • 1em == 16px (16px == Browser default font-size)

  • 부모의 font-size 에 상대적으로 계산된다.

.parent {
    font-size: 8em;  /*  16px * 8 = 128px */
}

.child {
    font-size: 0.5em;  /*  128px * 0.5 = 64px */
}

em 으로 표현한 위의 코드는 아래와 같이 % 로 표현이 가능하다.

.parent {
    font-size: 800%;
}

.child {
    font-size: 50%;
}



rem

  • rem: r 은 root 를 나타낸다. relative to root element.
    em: relative to parent element
.parent {
    font-size: 8rem;  /*  16px * 8 = 128px */
}

.child {
    font-size: 0.5rem;  /*  16px * 0.5 = 8px */
}

Leave a comment