Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 생활코딩
- 자바스크립트
- html
- PM
- javascript
- 서비스기획
- 회고록
- PO
- UX
- 데이터
- 서비스 기획자
- 프로젝트 매니저
- 프로덕트 매니저
- jquery
- UI
- 쇼핑몰
- 코딩
- db
- 스프링
- SpringBoot
- 코드스테이츠
- 서비스 기획
- PM부트캠프
- tag
- CSS
- 데이터분석
- 스프링부트
- kpt회고
- 서비스분석
- 회고
Archives
- Today
- Total
콘텐츠기획자의 IT입문서
CSS 단위는 왜 이렇게 많은걸까... 본문
CSS 길이 단위는 생각보다 많다..!
그래서 실제로 뭘 써야할지 잘 모르겠다ㅜ
우선 고정은 px, 반응형에 따라 사이즈 변화가 필요할 경우 %, em을 쓰고 있긴한데
(이유도 모른체 폰트 사이즈도 px로 주는 나란 사람..ㅎ)
그외 다양한 단위들은 왜 있는 것이며...
어떤 경우에 써야하는지 문득 궁금해져서 서치 후 정리해본다.
CSS 길이 단위
1. 절대 단위
단위 | 사이즈 (px 기준 반올림 적용) | 설명 |
cm | 37.8px | |
mm | 3.8px | |
in | 96px | |
px | 1px | - 모니터에 따라 상대적인 크기를 가짐 - PC버전 코딩에서 주로 사용 |
pt | 1.3px | - 인쇄용 단위 - 주로 문서에서 많이 사용하는 단위 - 크로스 브라우저 결과가 매우 다를 수 있어 웹에서는 사용하지 않는 편 |
pc | 15.6px |
2. 상대 단위
단위 | 사이즈 (px 기준 반올림 적용) | 설명 |
em | 16px | - 부모 요소의 사이즈에 대한 상대값 - 따라서 작업시 상속과 관련하여 복잡한 상황이 생기는 경우가 있을 수 있음 - 부모 요소의 크기가 정해져 있이 않을 경우 16px로 계산 |
rem | 16px | - root em - em과 성질이 같으나 최상위 root, html을 기준으로 한다는 차이가 있음 em과 rem 중 뭘 써야 할까? |
% | - | - 부모 요소를 기준으로 한 비율 사이즈 |
3. Viewport 단위
단위 | 사이즈 | 설명 |
vh | 전체 높이 1200px의 경우 1vh = 12px |
- viewport height - 뷰포트 높이값의 1/100 = 1vh - 세로 기준 화면 가득 차게할 경우 height: 100vh; |
vw | 전체 넓이 960px의 경우 1vh = 9.6px |
- viewport width - 뷰포트 넓이값의 1/100 = 1vw - 가로 기준 화면 가득 차게할 경우 width: 100vw; |
vmin | 브라우저 크기가 1200x960px의 경우 1vmin = 9.6px |
- viewport minimum - 웹 브라우저의 넓이와 높이 중 더 작은 값을 기준으로 함 |
vmax | 브라우저 크기가 1200x960px의 경우 1vmax = 12px |
- viewport maximum - 웹 브라우저의 넓이와 높이 중 더 높은 값을 기준으로 함 |
*Viewport : 전체 웹 페이지 가운데 브라우저 창에 보이는 영역.
뷰포트 단위가 있는 것은 이번에 정리하면서 알게 된 사실!
모바일을 많이 사용하기 때문에 많이 쓰일 것 같은 단위라고 생각된다.
앞으로 사이즈 규격을 정할 때 각 단위들의 성격을 고려해서
어떤 식으로 해야 더 효율적일지 생각해보면서 작업해봐야겠다 :)
'HTML, CSS' 카테고리의 다른 글
이미지의 부분마다 다르게 링크를 연결하기 : img map 반응형 (0) | 2022.04.06 |
---|---|
HTML을 시멘틱하게 작성한다는 것 (feat. img 태그) (0) | 2022.03.03 |
HTML 태그 정리본 (0) | 2022.03.01 |
HTML로 계산기 만들기 (feat.input 태그) (0) | 2021.09.04 |
HTML의 구조와 필수 태그들 (0) | 2021.05.14 |
Comments