CSS3 사용자 인터페이스로그인

CSS3 사용자 인터페이스

CSS3 사용자 인터페이스 모듈은 페이지의 UI 성능을 위한 더 많은 효과와 옵션을 제공합니다.

요소 크기, 상자 크기 및 외부 테두리를 조정하는 몇 가지 새로운 사용자 인터페이스 기능을 추가했습니다.

resize 속성

속성 정의 및 사용 지침

resize 속성은 사용자가 요소의 크기를 조정할지 여부를 지정합니다.

Note: resize 속성은 다른 요소의 오버플로 값이 "표시"되는지 여부를 계산하는 데 적합합니다.

기본값: 없음

상속: no

버전: CSS3

JavaScript 구문: object.style.resize="both"

찾아보기 지원: Firefox 4+, Chrome 및 Safari는 크기 조정 속성을 지원합니다.

Syntax

resize: none|both|horizontal|vertical:

none: 사용자가 요소의 크기를 조정하는 것을 허용하지 않습니다. 사용자가 요소의 크기를 조정하는 것을 허용하지 마세요.

모두: 사용자는 요소의 너비와 높이를 조정할 수 있습니다.

horizontal: 사용자가 요소의 너비를 조정할 수 있습니다.

vertical: 사용자가 요소의 높이를 조정할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
<style>
  .box {   
        width: 600px;   
        height: 300px;   
        border: 1px solid #000;   
        resize: both;   
        overflow: auto;   
     }  
</style>
</head> 
<body>
    <p>请注意观察方框右下角</p>
    <div class="box"></div>
</body>  
</html>


box-sizing 속성
box-sizing에는 콘텐츠 상자와 테두리 상자라는 두 가지 값이 있습니다.

box-sizing:content-box;
box-sizing:content-box;가 설정되면 브라우저의 상자 모델 해석은 W3C 표준을 따르며 너비와 높이를 정의할 때 너비에는 테두리와 패딩이 포함되지 않습니다. .

box-sizing: border-box;
box-sizing: border-box;가 설정되면 브라우저는 너비와 높이를 정의할 때 상자 모델을 너비와 높이에 포함시킵니다. 키. 콘텐츠의 너비와 높이는 해당 방향의 너비와 높이에서 패딩과 테두리의 너비를 뺀 값을 정의하여 구할 수 있습니다. 콘텐츠의 너비와 높이는 음수가 되지 않도록 보장해야 합니다. 필요한 경우 콘텐츠의 너비나 높이가 0 이상이 되도록 요소의 테두리 상자 크기가 자동으로 커집니다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
      <style type="text/css">
    .content-box{
        box-sizing:content-box;
        -moz-box-sizing:content-box;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 5px solid #E6A43F;
        background: blue;
    }
    .padding-box{
        box-sizing:padding-box;
        -moz-box-sizing:padding-box;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 5px solid #186645;
        background: red;                
    }
    .border-box{
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        width: 100px;
        height: 100px;
        padding: 20px;
        border: 5px solid #3DA3EF;
        background: yellow;
    }
   </style>
  </head> 
  <body>
    <div class="content-box"></div>
      <div class="padding-box"></div>
    <div class="border-box"></div>
  </body>  
</html>


outline-offset 속성

outline-offset 속성은 윤곽선을 오프셋하고 테두리 가장자리 너머로 그립니다.

윤곽선과 테두리에는 두 가지 차이점이 있습니다.

1. 윤곽선은 공간을 차지하지 않습니다.

2 윤곽선은 직사각형이 아닐 수 있습니다.

구문: ​​

outline-offset: <length> | 상속

<length>: 윤곽선 거리 컨테이너의 값을 정의합니다.

inherit: 기본적으로 상속됩니다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
     <style type="text/css">
    div {
        height: 100px;
        width: 100px;
        margin: 50px auto;
        outline: 10px solid rgba(255,255,0,9);
        background: black;
        outline-offset: 10px;
        border:5px solid blue;
    }
   </style>
  </head> 
  <body>
      <div></div>
  </body>  
</html>


다음 섹션
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .content-box{ box-sizing:content-box; -moz-box-sizing:content-box; width: 100px; height: 100px; padding: 20px; border: 5px solid #E6A43F; background: blue; } .padding-box{ box-sizing:padding-box; -moz-box-sizing:padding-box; width: 100px; height: 100px; padding: 20px; border: 5px solid #186645; background: red; } .border-box{ box-sizing:border-box; -moz-box-sizing:border-box; width: 100px; height: 100px; padding: 20px; border: 5px solid #3DA3EF; background: yellow; } </style> </head> <body> <div class="content-box"></div> <div class="padding-box"></div> <div class="border-box"></div> </body> </html>
코스웨어