숫자, 길이, 백분율
- normal과 같은 기본 단위가 존재합니다.
- 절대길이와 상대길이가 존재합니다.
> 절대길이는 모니터에서 보이는 고정값을 길이로 가지는 반면,
상대길이는 기준에 따라 정해지며, 기준이 바뀌면 길이도 바뀌게 됩니다.
1. 절대길이 - px
- 픽셀(px)은 화면에서 보여주는 하나의 장치 픽셀(점)을 의미했지만,
현재는 1/96 in(인치) 을 맞출 수 있도록 하는 장치 픽셀을 의미합니다.
- 절대길이는 사용자 설정을 따르지 않게 되므로 접근성 문제를 유발할 수 있습니다.
2. 상대길이 - em, rem
- em은 상대적인 단위로, 부모요소의 폰트 사이즈에 비례하여 결정됩니다.
- rem은 root + em으로 Root의 폰트 사이즈에 의해 결정되는 방식입니다.
- 기본적으로 16px을 기준으로 상대적으로 변합니다.
- 사용자 설정에 따라 크기가 변하므로 절대 길이에 의한 접근성 문제를 해결할 수 있습니다.
3. 상대길이 - vw, vh
- vw와 vh 는 viewport + width / height 로, 실행중인 스크린 크기에 따라 결정됩니다.
- 백분율로 표시되며, 100vw = 현재 스크린의 100% 길이 로 볼 수 있습니다.
- 열려있는 화면 전체의 상대길이를 나타내기 때문에, 스크롤바를 포함한 길이를 반환합니다.
- width에 vh를, height에 vw를 사용할 수도 있습니다.
4. 상대길이 - vmin, vmax
- 현재 스크린, 즉 viewport의 길이를 비교하여 더 길거나 짧은쪽을 선택합니다.
- 더 긴쪽을 기준으로 하려면 vmax, 더 짧은쪽을 기준으로 하려면 vmin을 사용합니다.
5. 퍼센트
- %는 부모요소의 길이를 100%로 잡고 나타낸 상대적인 길이입니다.
- vh / vw 와는 달리, 스크롤바를 포함하지 않으며, 부모요소의 길이를 지정해주어야 합니다.
6. 함수 표기법 - calc(), min(), max()
- 가변적인 길이와 고정길이의 계산이 필요할 때 사용합니다.
- width : calc( 100% - 400px ); 와 같이 calc( 수식 ) 의 형식으로 작성합니다.
- min()과 max() 는 내부의 값 중 작은값 / 큰 값을 반환합니다.
'웹 프론트 엔드' 카테고리의 다른 글
CSS 색상 (0) | 2024.03.14 |
---|---|
CSS 레이아웃 (0) | 2024.03.13 |
CSS Font - text관련 (0) | 2024.03.12 |
CSS FONT - 글자 간격( letter-spacing , word-spacing ) (0) | 2024.03.12 |
CSS Font (0) | 2024.03.12 |