IT 강좌 CSS 기초 021_값 유형, 단위, 크기, 색상
숫자 유형
CSS에서 다양한 속성에 다양한 숫자 값이 사용됩니다. 일반적인 숫자 유형:
- 문자열: 작은따옴표 또는 큰따옴표로 감싼 텍스트.
- 숫자: 정수 또는 소수. 1024, -100, 0.255 등.
- 단위: 단위가 있는 숫자 유형, 예: 45deg, 5s, 10px.
- 백분율: 백분율 숫자 유형, 예:
50%. - 색상값: 16진수, RGB, RGBA, HSL, HSLA 등.
- 키워드: 특정 의미를 가진 단어, 예: auto, initial, inherit 등.
단위
CSS의 단위는 길이, 각도, 시간, 주파수 등의 속성값을 나타냅니다.
길이 단위:
상대 길이 단위:
em: 부모 요소의 글꼴 크기 기준. 1.5em은 부모 글꼴 크기의 1.5배.rem: 루트 요소(html)의 글꼴 크기 기준. 1rem = 루트 글꼴 크기.ex: 소문자 “x”의 높이 기준.
예시:
.example { font-size: 16px; padding: 1.5em; margin: 2rem; height: 2ex;}절대 길이 단위:
px: 픽셀, CSS에서 가장 기본적이고 널리 사용되는 단위.in: 인치, 1인치 = 96픽셀.cm: 센티미터.mm: 밀리미터.pt: 포인트, 1pt = 1/72인치.pc: 파이카, 1pc = 12pt = 16픽셀.
예시:
.example { width: 200px; height: 2in; margin: 1cm; font-size: 12pt;}상대 백분율 단위:
%: 부모 요소 기준 백분율.
예시:
.example { width: 50%; padding: 10%;}뷰포트 단위:
vw: 1vw = 뷰포트 너비의 1%.vh: 1vh = 뷰포트 높이의 1%.vmin: vw와 vh 중 작은 값.vmax: vw와 vh 중 큰 값.
예시:
.example { width: 50vw; height: 30vh;}각도 단위:
deg (도):
deg는 가장 일반적인 각도 단위, 한 바퀴 = 360도.
예시:
.example { transform: rotate(45deg); background: linear-gradient(45deg, red, yellow);}rad (라디안):
rad, 한 바퀴 = 2π 라디안.
예시:
.example { transform: rotate(1rad);}grad (그래디언):
grad, 한 바퀴 = 400 그래디언.
.example { transform: rotate(50grad);}turn (회전):
turn은 한 바퀴 = 360도.
.example { transform: rotate(0.5turn);}시간 단위:
s (초)
s는 초 단위.
예시:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}.example{ transition: background-color 1s ease;}ms (밀리초)
ms, 1초 = 1000밀리초.
예시:
.base{ width: 200px; height: 200px; background-color: #3498db;}.base:hover{ background-color: #e74c3c;}
.example{ transition: background-color 2000ms ease;}주파수 단위:
Hz (헤르츠)
- 헤르츠는 가장 일반적인 주파수 단위.
예시:
.example { animation: shake 1s infinite;}kHz (킬로헤르츠)
- 1 kHz = 1000 Hz.
예시:
.example { audio { frequency: 5kHz; }}해상도 단위:
dpi (인치당 도트)
dpi는 인치당 도트 수.
예시:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 300dpi;}dppx (픽셀당 도트)
dppx는 화면의 픽셀당 도트 수.
예시:
.example { background-image: url('image.png'); background-size: 300px 200px; background-resolution: 2dppx;}dpcm (센티미터당 도트)
dpcm는 센티미터당 도트 수.
예시:
.example { background-image: url('image.png'); background-size: 2dpcm 3dpcm;}크기
CSS의 크기는 요소의 치수를 제어합니다.
width와 height 속성
요소의 너비와 높이를 설정합니다.
예시:
.example { width: 300px; height: 200px;}max-width와 max-height 속성
최대 너비와 높이를 설정합니다.
예시:
.example { max-width: 100%; max-height: 500px;}min-width와 min-height 속성:
예시:
.example { min-width: 200px; min-height: 100px;}색상
키워드 색상
미리 정의된 키워드 색상: red(빨강), blue(파랑), green(초록) 등.
예시:
.example { color: red; background-color: blue;}16진수 색상
6자리 또는 3자리 16진수 RGB 색상. #RRGGBB 또는 #RGB 형식.
예시:
.example { color: #ff0000; background-color: #00f;}RGB, RGBA 색상
rgb()는 세 매개변수(0-255). rgba()는 투명도 매개변수(0-1) 추가.
예시:
.example1 { color: rgb(255, 0, 0); background-color: rgb(0, 0, 255);}
.example2 { color: rgba(255, 0, 0, 0.5); background-color: rgba(0, 0, 255, 0.7);}HSL, HSLA 색상
hsl()은 색조(0-360), 채도(0%-100%), 명도(0%-100%). hsla()는 투명도(0-1) 추가.
예시:
.example1 { color: hsl(0, 100%, 50%); background-color: hsl(240, 100%, 50%);}
.example2 { color: hsla(0, 100%, 50%, 0.5); background-color: hsla(240, 100%, 50%, 0.7);}