CSS 절대 단위와 상대 단위는 모두 거리 단위 범주에 속합니다.
CSS 상대 단위는 다른 요소를 참조하여 요소의 길이를 정의합니다.
예:vh 상대 단위는 표시 영역 높이에 상대적입니다.
다음은 CSS 상대 단위입니다 -
| Sr.No | 단위 및 기준 |
|---|---|
| 1 | % 상위 요소 차원 |
| 2 | 그들 요소의 글꼴 크기 |
| 3 | 예 요소 글꼴의 x 높이 |
| 4 | lh 요소의 줄 높이 |
| 5 | 렘 루트 요소의 글꼴 크기 |
| 6 | rlh 루트 요소의 줄 높이 |
| 7 | vb 루트 요소의 블록 축에서 뷰포트 크기의 1% |
| 8 | vh 뷰포트 높이의 1% |
| 9 | 최대값 뷰포트의 더 큰 치수의 1% |
| 10 | 최소값 뷰포트의 작은 치수의 1% |
| 11 | 폭 뷰포트 너비의 1% |
예시
CSS 상대 단위의 예를 살펴보겠습니다. -
<!DOCTYPE html>
<html>
<head>
<title>CSS Relative Units</title>
<style>
html{
font-size: 14px;
line-height: normal;
}
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"] {
border-radius: 10px;
}
#textContain {
font-size: 20px;
line-height: 2;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Relative-Units</legend>
<input type="text" id="textSelect" placeholder="Type Text Here...">
<input type="number" id="numSelect" value="1" min="1">
<div id="radioBut">
<input class="radio" type="radio" name="heading" value="em" checked><label>em</label>
<input class="radio" type="radio" name="heading" value="rem"><label>rem</label>
<input class="radio" type="radio" name="heading" value="vw"><label>vw</label>
<input class="radio" type="radio" name="heading" value="vh"><label>lh</label>
<input class="radio" type="radio" name="heading" value="ex"><label>ex</label>
</div>
<div id="textContain">Text Preview: <span id="textPreview">Output will show up here</span></div>
<input type="button" onclick="changeText()" value="Preview">
</fieldset>
</form>
<script>
var textSelect = document.getElementById("textSelect");
var numSelect = document.getElementById("numSelect");
var textPreview = document.getElementById("textPreview");
function changeText() {
if(textSelect.value === '')
textPreview.textContent = 'Type some text first';
else{
for(var i=0; i<5; i++){
var radInp = document.getElementsByClassName('radio')[i];
if(radInp.checked === true){
textPreview.textContent = textSelect.value;
textPreview.style.fontSize = numSelect.value+radInp.value
}
}
}
}
</script>
</body>
</html> 출력
다음은 위 코드의 출력입니다 -
버튼을 클릭하기 전에 -

'em' 옵션이 선택되고 빈 텍스트 필드가 있는 '미리보기' 버튼을 클릭한 후 -

'rem' 옵션이 선택되고 비어 있지 않은 텍스트 필드가 있는 '미리보기' 버튼을 클릭한 후 -

'em' 옵션이 선택되고 비어 있지 않은 텍스트 필드가 있는 '미리보기' 버튼을 클릭한 후 -

다음은 CSS 절대 단위입니다 -
| Sr.No | 단위 및 이름 |
|---|---|
| 1 | cm 센티미터(1cm =100mm) |
| 2 | 안에서 인치(1인치 =2.54cm) |
| 3 | mm 밀리미터 |
| 4 | PC 파이카 (1 pc =12pt) |
| 5 | pt 포인트(1pt =1/72인치) |
| 6 | 픽셀 픽셀(1픽셀 =0.75pt) |
예시
CSS 절대 단위의 예를 살펴보겠습니다 -
<!DOCTYPE html>
<html>
<head>
<title>CSS Absolute Units</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"] {
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Absolute-Units</legend>
<input type="text" id="textSelect" placeholder="Type Text Here...">
<input type="number" id="numSelect" value="10" min="1">
<div id="radioBut">
<input class="radio" type="radio" name="heading" value="pc"><label>pc</label>
<input class="radio" type="radio" name="heading" value="pt"><label>pt</label>
<input class="radio" type="radio" name="heading" value="px" checked><label>px</label>
<input class="radio" type="radio" name="heading" value="in"><label>in</label>
<input class="radio" type="radio" name="heading" value="cm"><label>cm</label>
</div>
<div id="textContain">Text Preview: <span id="textPreview">Output will show up here</span></div>
<input type="button" onclick="changeText()" value="Preview">
</fieldset>
</form>
<script>
var textSelect = document.getElementById("textSelect");
var numSelect = document.getElementById("numSelect");
var textPreview = document.getElementById("textPreview");
function changeText() {
if(textSelect.value === '')
textPreview.textContent = 'Type some text first';
else{
for(var i=0; i<5; i++){
var radInp = document.getElementsByClassName('radio')[i];
if(radInp.checked === true){
textPreview.textContent = textSelect.value;
textPreview.style.fontSize = numSelect.value+radInp.value
}
}
}
}
</script>
</body>
</html> 출력
다음은 위 코드의 출력입니다 -
버튼을 클릭하기 전에 -

'px' 옵션이 선택되고 비어 있지 않은 텍스트 필드가 있는 '미리보기' 버튼을 클릭한 후 -

'pt' 옵션이 선택되고 비어 있지 않은 텍스트 필드가 있는 '미리보기' 버튼을 클릭한 후 -

'pc' 옵션이 선택되고 비어 있지 않은 텍스트 필드로 '미리보기' 버튼을 클릭한 후 -
