CSS

[Css] 반응형 단위 vw, vh, em, rem

우니010 2022. 1. 21. 10:54
반응형

크롬에서 폰트사이즈 변경할때 변경이됨

vw : viewport 너비의 1%
vh : viewport 높이의 1%
em : 요소의 글꼴 크기
rem : 루트 요소의 글꼴 크기

 

.parent {
	font-size: 8em;
}

.child {
	font-size: 0.5em;
}

보통 폰트 사이즈 지정안하면 16px인데,

parent가 8em이면 16px * 8 = 128px 로 표기가 되고

child는 128px(parent크기) * 0.5 = 64px 로 표기된다

 

퍼센트로 바꾸면 위의 em과 똑같다

.parent {
	font-size: 800%;
}

.child {
	font-size: 50%;
}

 

.parent {
	font-size: 8rem;
}

.child {
	font-size: 0.5rem;
}

parent 는 16px * 8 = 128px

child 는 16px * 0.5 = 8px

html {

  font-size: 24px;

}

처럼 지정해놓으면 크기가 변경이 안되는데

 

html {

  font-size: 100%;

}

하면 변경이 된다.

 

vw, vh는 브라우저의 높이, 넓이를 쓰겟다

50vw, 50vh 면 브라우저의 높이 넓이를 100중에 50을 쓰겠다

 

 

%는 부모요소에 맞게 유지된다.

vw는 부모 요소에는 상관없이 브라우저 크기에 따라 변경된다

 

반응형