반응형 CSS 단위 총정리 (EM과 REM)
www.youtube.com/watch?v=7Z3t1OWOpHo&feature=youtu.be
CSS 문법
Selector: 요소중 어떤 요소를 선택할지
property: 어떤 속성들을 꾸며줄 건지
values: 속성에 해당값
value 중 요소의 크기 결정을 볼것이다
absolute, relative
pt는 문서에서 폰트 사이즈 조절할 때 많이 쓰임
브라우저에서 px로 변환되어 스크린에 표기된다
px = 모니터 위에서 화면나타낼 수 있는 가장 작은 단위
px 사용시 문제점???
컨테이너 사이즈가 변경되어도 컨텐츠가 그대로 고정
사용자가 브라우저에서 폰트 사이즈 설정을 바꿔도 전혀 반응하지 x
대부분은 고정된 px보다 % (예) 부모의 80%
상대적 유닛
em : 타이포그래피의 단위 중 하나. 현재 지정된 point size를 나타내는 단위. 지금 폰트 사이즈를 나타내는 단위.
폰트 패밀리에 따라서 사용자에게 보여지는 text 크기 달라질 수 있음. em은 선택된 폰트와 상관없이 항상 고정된 폰트 사이즈를 가지고 있음.
1em == 16px
왜 em이 상대적일까 ??
부모의 폰트 사이즈에 상대적으로 크기가 계산되어진다.
기본적으로 브라우저에서 html에 할당되는 폰트사이즈 =16px
parent 8em = 16px * 8 =128px ==800%
child 0.5em = 128px *0.5 =64px ==50%
rem : r= root + em , 부모에 따라서 사이즈가 계산되는 것이 아니라 root에 지정된 폰트사이즈에 따라 크기 결정
root 요소에 상대적으로 크기가 결정됨.
parent 8 rem = 16px *8 = 128px
child 0.5 rem = 16px *0.5 = 8px
html이나 body에서 따로 폰트 사이즈를 지정하지 않으면 기본적으로는 100%로 지정
= 브라우저로 지정된 폰트 사이즈를 따라간다.
= em, rem 쓰면 브라우저에서 폰트 사이즈를 변경하면 자동적으로 페이지도 폰트사이즈 변경됨
vw: view port width 너비의 몇%를 쓰겠다
vh: view port height
vmin: 브라우저의 너비와 높이 중에 작은 값의 몇%를 쓰겠다.
vmax: 브라우저의 너비와 높이 중에 큰 값의 몇%를 쓰겠다.
%: 부모 요소의 상대적으로 크기가 결정됨
'프로그래밍 > HTML, CSS' 카테고리의 다른 글
반응형 웹디자인 | HTML, CSS 반응형 정리 #4 (0) | 2021.04.19 |
---|---|
CSS Flexbox 완전 정리 #3 (0) | 2021.04.14 |
CSS 레이아웃 정리 display, position 완성 #2 (0) | 2021.04.14 |
CSS 셀렉터 #1 (0) | 2021.04.14 |
HTML 태그 완성 (0) | 2021.04.14 |