이 장에서는 CSS의 클립 속성이 무엇인지 알려줄 것입니다. 클립:렉트()는 원형 진행률 표시줄 애니메이션(코드 예제)을 생성하고, 클립 속성이 무엇인지, 클립:렉()의 사용법을 소개하고, 마지막으로 예제를 사용하여 클립:렉트()를 보다 직관적으로 이해할 수 있도록 합니다. . 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
1. CSS의 클립 속성은 무엇인가요?
clip 속성은 절대 위치의 요소를 클립합니다. 클립 속성을 사용하면 요소의 표시 크기를 정의할 수 있습니다. 이미지가 포함된 요소보다 크면 이미지가 잘리고 요소에 의해 정의된 모양으로 표시됩니다.
1. 구문
img { position:absolute; clip:rect(0px,60px,200px,0px); }
코드 예:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .demo{ width: 200px; height: 500px; margin: 50px auto; } img{ border: 1px solid #000; } .img { position:absolute; clip:rect(0px,165px,200px,34px); } </style> </head> <body> <div class="demo"> <h4>原图:</h4> <img src="css.jpg" style="max-width:90%" style="max-width:90%" / alt="CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)" > <h4>裁剪后</h4> <img class="img" src="css.jpg" style="max-width:90%" style="max-width:90%" / alt="CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)" > </div> </body> </html>
Rendering:
clip:ret(0px,165px,200px,34px) 0px, 165px, 200px, 34px는 각각 상단에 해당합니다. picture , 오른쪽, 아래쪽 및 왼쪽 방향; 이미지를 자르려면 위치 속성과 함께 Clip:Rect()를 사용해야 합니다.
참고:
요소가 "overflow: visible"로 먼저 정의되면 클립 속성이 작동하지 않습니다.
css의clip:ect()는 고정 속성이 있는 요소를 포함하여 절대 위치 요소에만 사용할 수 있습니다. 왜냐하면 고정 요소도 절대 위치 지정으로 간주되기 때문입니다
2. 위의 내용에 따르면 사용성 숨기기
상단 오른쪽 하단 왼쪽의 의미는 왼쪽 >= 오른쪽 또는 하단 <= 상단인 경우 요소가 완전히 잘려서 표시되지 않습니다. 즉, "숨겨집니다". 이런 방식으로 숨겨진 요소는 스크린 리더와 같은 보조 장치에 표시되므로 페이지의 사용성이 향상됩니다.
2. css3을 사용하여 원형 진행률 표시줄 애니메이션 만들기(css3 애니메이션은 Clip:Rect()와 함께 사용됨)
로딩 렌더링 먼저 살펴보기:
코드 예:
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>css3制作圆形进度条动画</title> <style> * { margin: 0; padding: 0; } body { overflow-x: hidden; overflow-y: scroll; font-family: MuseoSans, Georgia, "Times New Roman", Times, serif; font-size: 13px; color: #444; border-top: 3px solid #444; background-color: #E4E6E5; overflow-x: hidden; } section .demo { width: 530px; margin: 15em auto; overflow: hidden; } ul.notes { clear: both; } ul.notes li { float: left; margin-right: 3em; display: inline; } ul.notes li:last-child { margin: 0; } ul.notes li span.skill { display: block; text-align: center; padding: 10px 0; text-shadow: 1px 0 0 #FFFFFF; } .notesite { display: inline-block; position: relative; width: 1em; height: 1em; font-size: 5.4em; cursor: default; } .notesite>.percent { position: absolute; top: 20px; left: 0; width: 100%; font-size: 25px; text-align: center; z-index: 2; } .notesite>.percent .dec { font-size: 15px; } .notesite>#slice { position: absolute; width: 1em; height: 1em; clip: rect(0px, 1em, 1em, 0.5em); } .notesite>#slice.gt50 { clip: rect(auto, auto, auto, auto); } .notesite>#slice>.pie { position: absolute; border: 0.1em solid #444; width: 0.8em; height: 0.8em; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; -webkit-animation: craw 2s linear; -webkit-animation-iteration-count: 1; } @-webkit-keyframes craw { 0% { clip: rect(0em, 1em, 0em, 0.5em); } 50% { clip: rect(0em, 1em, 1em, 0.5em); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { clip: rect(0em, 1em, 1em, 0em); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } } li.html .notesite>#slice>.pie { border-color: #DF6C4F; } .notesite.fill>.percent { display: none; } li.html .notesite:before { background: #DF6C4F; } </style> </head> <body class="home"> <div class="wrapper"> <section> <div class="demo"> <ul class="notes"> <li class="html"> <div class="notesite" id="note_0" dir="100"> <div class="percent"></div> <div id="slice" class="gt50"> <div class="pie fill"> </div> </div> </div><span class="skill">HTML</span> </li> </ul> </div> </section> </div> </body> </html>
Thinking :
1. 먼저 사각형 테두리를 그립니다
2. border-radius 속성을 통해 원으로 만듭니다. (호환성 고려)
-moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em;
3. 위치 지정) 이 원이 천천히 나타나도록
@-webkit-keyframes craw { 0% { clip: rect(0em, 1em, 0em, 0.5em); } 50% { clip: rect(0em, 1em, 1em, 0.5em); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { clip: rect(0em, 1em, 1em, 0em); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } }
위 내용은 CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!