CSS3 변환 및 애니메이션
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 50px auto;
transition: width 2s;
}
.box:hover{
width: 500px; background: orange;
}
style>
head>
<body>
<div class="box">div>
body>
html>
과도 4대 요소
transition-property
: css의 속성 이름을 제어해야 합니다.기본값:all(모든 속성은 과도 효과를 획득);필요 없음transition-duration
: 과도를 완성하는 데 필요한 시간;기본값은 0이고 단위는 초 또는 밀리초이며 1000ms=1s입니다.필수transition-timing-function
: 과도 효과의 시간 곡선을 정의한다.필수 ease 아님: 기본값;느린 속도로 시작하고 빨라지며 느린 속도로 끝낸linear: 균일한 속도;규정은 같은 속도로 시작하여 끝날 때까지 ease-in: 규정은 느린 속도로 시작하여 ease-out: 규정은 느린 속도로 끝날 때 ease-in-out: 규정은 느린 속도로 시작하고 끝날 때 cubic-bezier(n, n, n, n): cubic-bezier 함수에서 사용자 정의 값;가능한 값은 0에서 1 사이의 값입니다transition-delay
: 전환의 지연 시작 시간을 정의합니다. 기본값은 0이고 단위는 초 또는 밀리초
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 50px auto;
/* css */
transition-property: width, height, background;
/* */
transition-duration: 2s;
/* */
/* transition-timing-function: linear; transition-timing-function: linear;
transition-timing-function: ease;
transition-timing-function: ease-in;
transition-timing-function: ease-out;
transition-timing-function: ease-in-out; */
/* */
transition-delay: 1s, 2s, 3s;
}
.box:hover{
width: 500px; height: 200px;
background: orange;
}
style>
head>
<body>
<div class="box">div>
body>
html>
전환 약자
방식 1
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 50px auto;
/* */
transition: all 2s linear 1s;
transition: 2s linear 1s;
transition: 2s 1s;
transition: 2s;
}
.box:hover{
width: 500px; height: 200px;
background: orange;
}
style>
head>
<body>
<div class="box">div>
body>
html>
방식 2
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 50px auto;
/* */
transition:width 2s linear 1s,
height 3s ease 2s,
background 4s ease 3s;
}
.box:hover{
width: 500px; height: 200px;
background: orange;
}
style>
head>
<body>
<div class="box">div>
body>
html>
애니메이션 생성
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 100px auto;
/* */
animation: Big 5s;
}
/* @keyframes name: , */
@keyframes Big{
/* */
form{
width: 100px; height: 100px; background: red;
}
/* */
to{
width: 200px; height: 200px; background: orange;
}
}
style>
head>
<body>
<div class="box">div>
body>
html>
비율로 애니메이션 생성
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 10px auto;
/* */
animation: Big 5s;
}
/* @keyframes name: , */
@keyframes Big{
/* */
/* */
0%{width: 100px; height: 100px; background: red;}
50%{width: 150px; height: 170px; background: orangered;}
100%{width: 200px; height: 200px; background: pink;}
}
style>
head>
<body>
<div class="box">div>
body>
html>
애니메이션 바인딩 및 설정
애니메이션 바인딩 구문:
animation:
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 10px auto;
/* */
/* animation: Big 2s 2; */
/* animation: Big 2s infinite; */
/* animation: Big 2s 2 alternate; */
animation: Big 2s forwards;
}
/* @keyframes name: , */
@keyframes Big{
/* */
/* */
0%{width: 100px; height: 100px; background: red;}
50%{width: 150px; height: 170px; background: yellow;}
100%{width: 200px; height: 200px; background: pink;}
}
style>
head>
<body>
<div class="box">div>
body>
html>
애니메이션 재생 및 일시정지
문법:
animation-play-state: running | paused
<html lang="en">
<head>
<meta charset="UTF-8">
<title> title>
<link rel="stylesheet" href="../css/reset.css">
<style type="text/css">
.box{
width: 100px; height: 100px; background: red;
margin: 10px auto;
animation: Big 5s;
animation-play-state: paused;
}
.box:hover{
animation-play-state: running;
}
@keyframes Big{
0%{width: 100px; height: 100px; background: red;}
50%{width: 150px; height: 170px; background: yellow;}
100%{width: 200px; height: 200px; background: pink;}
}
style>
head>
<body>
<div class="box">div>
body>
html>
변환 및 애니메이션의 차이점
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Vue 엔지니어가 만든다】 절대 실패하지 않는 CSS 네비게이션 메뉴 정리 13선이 기사에 기재된 디자인 코드는 모두 자유롭게 사용해 주셔서 괜찮습니다 (필자가 작성했기 때문에) 프로젝트에 넣어보다 충실한 디자인으로 해 주면 ○ 움직임은 아래 이미지처럼 느껴집니다 1. 헤더로 사용하기 쉬운 간단...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.