이 글은 주로 CSS3의 Transition 애니메이션 속성 사용법을 자세히 소개하고 Transition 애니메이션 사용법을 가르쳐줍니다. 관심 있는 친구들은 참고하면 됩니다.
W3C 표준에서 CSS3의 전환은 다음과 같이 설명됩니다. CSS 속성 값은 특정 시간 간격 내에서 원활하게 전환됩니다. 이 효과는 마우스 클릭, 포커스, 클릭 또는 요소 변경에 의해 트리거될 수 있으며 애니메이션 효과로 CSS 속성 값을 원활하게 변경합니다.
전환 속성의 값에는 다음 4가지가 포함됩니다. • Transition-property: 전환 그라데이션 처리를 수행할 HTML 요소의 CSS 속성을 지정합니다. 이 속성은 색상, 너비, 높이 등 다양한 표준 CSS일 수 있습니다. . 재산.
•Transition-duration: 속성 전환 기간을 지정합니다 •Transition-timing-function: 그라데이션 속도 지정:
1.이지: (점진적으로 느려짐) 기본값, 이지 기능은 베지어 곡선과 동일합니다. (0.25, 0.1, 0.25, 1.0);
2. 선형: (균일한 속도), 선형 함수는 베지어 곡선(0.0, 0.0, 1.0, 1.0)과 동일합니다.
3. 이즈 인 기능은 베지어 곡선(0.42, 0, 1.0, 1.0)과 동일합니다.
4. 이즈 아웃: (느리게), 이즈 아웃 기능은 베지어 곡선(0, 0, 0.58, 1.0)과 동일합니다. );
5. 가속 후 감속), 감속 기능은 베지어 곡선(0.42, 0, 0.58, 1.0)과 동일합니다. 값을 사용하면 특정 입방 베지어 곡선인 시간 곡선)을 사용자 정의할 수 있습니다. 4개의 값(x1, y1, x2, y2)은 곡선의 점 P1과 P2에만 적용됩니다. 모든 값은 [0, 1] 범위 내에 있어야 하며, 그렇지 않으면 유효하지 않습니다.
•전환 지연: 지연 시간, 즉 전환 프로세스를 시작하는 데 걸리는 시간을 지정합니다.
브라우저 호환성
Internet Explorer 9 및 이전 버전은 전환 속성을 지원하지 않습니다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>transition演示1</title> <style type="text/css"> .animated_p { margin: 100px auto; width:100px; height:60px; background:#92B901; /*简写属性*/ -webkit-transition:-webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s; /* Safari */ /*每个属性分开写*/ transition-property:width,height,transform,background,opacity; transition-duration:1s,1s,1s,1s,1s,1s; -webkit-border-radius:5px; border-radius:5px; opacity:0.4; } .animated_p:hover { -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); opacity:1; background:#1ec7e6; width:200px; height:120px; } </style> </head> <body> <p class="animated_p"></p> </body> </html>위 코드에서 마우스가 p로 이동하면 CSS 속성인 너비, 높이, 변형, 배경, 불투명도에 그라데이션 전환 효과가 나타납니다. . 마지막으로 CSS 스타일은 .animated_p에 정의된 스타일이 됩니다. 전환 프로세스는 대략 다음과 같습니다.
Chang'e가 달로 날아가는 또 다른 온라인 예를 보여주세요. 그림에 창이 나타나고 마우스가 멀어지면 창이 사라집니다
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>transition演示2</title> <style type="text/css"> body{ color: #fff; background:#000; } .change{ display:block; width:400px; height:400px; background:url(http://p3.qhimg.com/t0134c65e59012a1257.png) no-repeat center; background-size:cover; border:1em solid rgba(255,255,255,.8); margin:50px auto; } .change img{ display:block; width:300px; height:284px; opacity:0; -webkit-transform:translate(-100px,-100px); transform:translate(-100px,-100px); -webkit-transition:opacity 1s ease-in-out 0.5s,-webkit-transform 1s ease-in-out; transition: opacity 1s ease-in-out 0.5s,transform 1s ease-in-out; } .change:hover img{ -webkit-transform:translate(0px,0px); transform:translate(0px,0px); opacity:1; } </style> </head> <body> <a href="http://image.haosou.com/i?q=%E5%AB%A6%E5%A8%A5png&src=tab_www" class="change " target="_blank"> <img src="http://p4.qhimg.com/t0160e6a92121691e22.png" alt="" /> </a> </body> </html>창에가 떠다니는 효과를 주기 위해 변형 속성과 불투명도 속성이 결합되어 설정됩니다. , 그리고 효과를 달성하기 위해 전환 효과가 추가됩니다:
위는 이 기사의 전체 내용입니다. 여러분에게 도움이 되기를 바랍니다. 모두의 학습이 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 주의하세요. PHP 중국어 웹사이트!
관련 권장 사항:10 CSS3에서 구현된 효과 로드
CSS3의 전환 및 애니메이션 애니메이션 속성 사용 소개
위 내용은 CSS3의 전환 애니메이션 속성 사용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!