다양한 단위들과 프로퍼티들
단위가 중요한 프로퍼티들: border, width, height, font-size, padding, margin, top, bottom 등등
절대 길이: 사용자가 환경설정으로 기본 폰트 사이즈를 바꿀 수 없다. ex) px (픽셀)
뷰포트 길이: 뷰포트에 따라 동적으로 크기가 변한다. ex) vh, vw, vmin, vmax (높이, 넓이)
폰트 상대적 길이: 기본 폰트 크기 조정 시 사용된다. ex) rem, em
%란 무엇인가?
position: fixed => 뷰포트에 따라 크기가 동적으로 변한다.position: absolute => 가까운 블록레벨 조상의 컨텐츠 및 패딩 값에 따라 크기가 동적으로 변한다.position: static, relative => 가까운 블록레벨 조상의 컨텐츠에만 의존하여 크기가 동적으로 변한다.백드롭 만들기
{
position: fixed;
top: 0;
left: 0;
z-index: 100;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
}
다양한 단위들의 활용 방법
max-width: 너비의 최댓값min-width: 너비의 최솟값max-height: 높이의 최댓값min-height: 높이의 최솟값em: 부모로부터 상속받은 요소의 실제 크기에 인수를 곱해서 계산 (과도한 상속 문제 발생)rem: 브라우저 설정 크기에 인수를 곱해 계산 (과도한 상속이 발생하지 않음)vmin: 낮은 값 기준vmax: 높은 값 기준올바른 단위 값 사용하기
font-size: % or rem
padding, margin: rem
border: px
width, height: vw, vh, %
top, bottom: %
margin: auto => 너비가 명시된 블록 레벨 요소에만 적용, 가운데 정렬