Computer >> 컴퓨터 >  >> 프로그램 작성 >> CSS

CSS 절대 및 상대 단위

<시간/>

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>

출력

다음은 위 코드의 출력입니다 -

버튼을 클릭하기 전에 -

CSS 절대 및 상대 단위

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

CSS 절대 및 상대 단위

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

CSS 절대 및 상대 단위

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

CSS 절대 및 상대 단위

다음은 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>

출력

다음은 위 코드의 출력입니다 -

버튼을 클릭하기 전에 -

CSS 절대 및 상대 단위

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

CSS 절대 및 상대 단위

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

CSS 절대 및 상대 단위

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

CSS 절대 및 상대 단위