처음 개발을 접하면 css의 다양한 단위는 항상 개발에 통일성을 해치고 헷갈리는 요소입니다
따라서 처음 개발을 시작할때에 알아가면 좋을만한 css 크기 단위를 쉬운 내용으로 정리해 보았습니다
픽셀 수가 많을 수록 고해상도라고 합니다
하지만 이 픽셀은 일반적인 물리적 크기로 나타내서는 안됩니다
50px 짜리 아이콘을 만들었다고 한들 몇 cm 인지 몇 mm 인지는 알 수 없습니다 .
이건 PPI에 따라 달라지기 때문입니다 . 그렇다면 ppi 는 무엇일까요
<div style="width: 100px; height: 100px; background-color: cadetblue"></div>

웹 , 모바일은 72 ppi 기준
저 해상도 사진을 확대하면 안티앨리어싱이라는 계단 현상이 발생하는 경우를 자주 보곤 합니다.
이러한 이유가 비트맵기반이기 때문이다 . 채워야할 픽셀의 개수가 부족해 지므로 평균값으로 표현해 계단 현상이 발생하는 것입니다.
→ SVG 를 사용하는이유
<div style="width: 50%; height: 100px; background-color: cadetblue"></div>

상대 주소기 때문에 부모 태그 기준으로 동적으로 값이 바뀌는 것을 볼 수 있습니다
em 과 rem은 상대적인 값입니다
부모요소의 font-size의 영향을 받아서 값이 결정되게 됩니다
예를 들어, font-size : 16px 경우, 상대 단위는 브라우저에 의해 다음같이 결정됩니다
0.5em = 16 px x 0.5 = 8px1em = 16 px x 1 = 16px여기서 font-size를 20px로 늘릴 경우, 상대 단위도 다음과 같이 비례해서 증가되게 됩니다.
0.5em = 20 px x 0.5 = 10px반대로 font-size를 10px로 줄일 경우, 상대 단위도 다음과 같이 비례해서 감소되게 됩니다.
0.5em = 10 px x 0.5 = 5px위와 font-size 값에 증감에 비례해서 유동적으로 길이가 결정되고 싶은 속성에 em이나 rem 단위를 사용해서 길이 지정을 해줄 수 있습니다.
<body>
<p>123123</p>
</body>
<div style="width: 50vw; height: 50vh; background-color: cadetblue"></div>

vw와 vh 는 스크린 크기 기준
%는 부모 요소 기준 다르다 !!
%랑 주요 차이점을 생각해야함
vmin 과 vmax

<div style="width: 50vmax; height: 50vmin; background-color: cadetblue"></div>