[CSS] CSS3 단위
스타일 속성을 적용하기 위해서 우선 스타일 값으로 입력할 수 있는 CSS3 단위를 알아야 한다.
스타일 값으로 입력할 수 있는 단위: 키워드, 크기, 색상, URL
키워드 단위
키워드를 스타일 값으로 입력하면 키워드에 해당하는 스타일이 자동으로 적용됨
크기 단위
종류: %, cm, em, mm, inch, px 등
% | 백분율 단위 |
em | 배수 단위 |
px | 픽셀 단위 |
다양한 크기의 단위 적용하기
1) HTML 페이지 생성
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
</body>
</html>

아직 크기 단위를 적용하지 않았으므로, 본문 글자 크기는 모두 동일하게 나타난다.
2) % 단위 적용하기
style 태그 안에 아래와 같이 입력한다.
% 단위는 기본으로 설정된 크기를 기준으로 상대적인 크기를 지정한다.
아래의 경우, 100%가 초기에 설정된 크기이다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p:nth-child(1) {}
p:nth-child(2) { font-size: 100%; }
p:nth-child(3) { font-size: 150%; }
p:nth-child(4) { font-size: 200%; }
</style>
</head>
<body>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
</body>
</html>

3) em 단위 적용하기
em : 배수를 나타내는 단위
1배 = 1em = 100%
1.5배 = 1.5em = 150%
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p:nth-child(1) {}
p:nth-child(2) { font-size: 1.0em; }
p:nth-child(3) { font-size: 1.5em; }
p:nth-child(4) { font-size: 2.0pm; }
</style>
</head>
<body>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
</body>
</html>

4) px 단위 적용하기
%, em은 상대적으로 크기를 지정한다
하지만, px은 크기를 절대적으로 지정한다.
<style>
p:nth-child(1) {}
p:nth-child(2) { font-size: 16px; }
p:nth-child(3) { font-size: 24px; }
p:nth-child(4) { font-size: 32px; }
</style>
p 태그의 기본 font-size 속성이 16px이므로 실행 결과는 위와 같게 나온다.
색상 단위
영단어로 표현할 수 있는 색상은 제한되어 있으므로 CSS3에서는 색상을 더 다양하게 표현할 수 있게 색상 단위를 제공한다.

색상 단위의 종류
1) RGB 색상
형태 : rgb(red, green, blue)
빨간색, 초록색, 파란색을 조합하여 색상을 표현한다. 0과 255사이의 수를 입력한다.

2) RGBA 색상
형태 : rgb(red, green, blue, alpha)
alpha 값은 투명도를 나타낸다. 0 ~ 1사이의 수를 입력하는데 0.0은 완전 투명 상태, 1.0은 완전 불투명 상태이다.

3) HEX 코드
형태: #000000
RGB 색상 조합을 위의 형태와 같이 16진수로 입력한다.

URL 단위
이미지나 글꼴 파일을 불러올 때 사용한다.
background-image 속성을 사용하면 배경 이미지를 지정할 수 있다. url('경로') 형태로 URL 단위를 입력한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
background-image: url('son.jpg');
}
</style>
</head>
<body>
<p>손흥민 선수, EPL 100호골 축하드립니다.</p>
</body>
</html>
이미지 위치에 따라 URL 경로를 아래 코드와 같이 입력하여 파일에 접근한다.
