> 웹 프론트엔드 > CSS 튜토리얼 > CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

青灯夜游
풀어 주다: 2018-09-17 16:21:37
원래의
6248명이 탐색했습니다.

이 장에서는 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:

CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

clip:ret(0px,165px,200px,34px) 0px, 165px, 200px, 34px는 각각 상단에 해당합니다. picture , 오른쪽, 아래쪽 및 왼쪽 방향; 이미지를 자르려면 위치 속성과 함께 Clip:Rect()를 사용해야 합니다.

참고:

  • 요소가 "overflow: visible"로 먼저 정의되면 클립 속성이 작동하지 않습니다.

  • css의clip:ect()는 고정 속성이 있는 요소를 포함하여 절대 위치 요소에만 사용할 수 있습니다. 왜냐하면 고정 요소도 절대 위치 지정으로 간주되기 때문입니다

2. 위의 내용에 따르면 사용성 숨기기

상단 오른쪽 하단 왼쪽의 의미는 왼쪽 >= 오른쪽 또는 하단 <= 상단인 경우 요소가 완전히 잘려서 표시되지 않습니다. 즉, "숨겨집니다". 이런 방식으로 숨겨진 요소는 스크린 리더와 같은 보조 장치에 표시되므로 페이지의 사용성이 향상됩니다.

2. css3을 사용하여 원형 진행률 표시줄 애니메이션 만들기(css3 애니메이션은 Clip:Rect()와 함께 사용됨)

로딩 렌더링 먼저 살펴보기:

CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

코드 예:

<!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. 먼저 사각형 테두리를 그립니다

CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

2. border-radius 속성을 통해 원으로 만듭니다. (호환성 고려)

-moz-border-radius: 0.5em;
-webkit-border-radius: 0.5em;
border-radius: 0.5em;
로그인 후 복사

CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

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의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)

위 내용은 CSS의 클립 속성은 무엇입니까? 클립:직류()는 원형 진행률 표시줄 애니메이션을 생성합니다(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿