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