이전에도 html5와 css3로 구현한 애니메이션을 많이 소개해드렸는데요, 오늘은 html5와 css3로 구현한 작은 로봇의 걷는 애니메이션을 소개해드리고자 합니다. 이 예제의 캐릭터는 HTML5로 그려졌고, 애니메이션 효과는 HTML5와 CSS3로 구현되었습니다. 렌더링을 살펴보겠습니다.
구현 코드.
html 코드:
css3代码:
html,body {
높이:100%;
여백: 0;
글꼴: 40px/40px "Helvetica Neue";
글꼴 두께: 900;
색상: rgba(255, 255, 255, 1);
-webkit-font-smoothing: 앤티앨리어싱;
글꼴 다듬기: 앤티앨리어싱;
}
svg {
너비: 100%;
높이: 100%;
}
#왼쪽 눈 {
-webkit-transform-origin: 283px 176px;
-ms-transform-origin: 283px 176px;
변환-원산: 283px 176px;
/*애니메이션: 펄스 2s 선형 무한;*/
}
#head {
-webkit-transform-origin: 235px 173px;
-ms-transform-origin: 235px 173px;
변환 원본: 235px 173px;
-webkit-animation: 헤드 2s 이지인아웃 무한;
애니메이션: 헤드 2s 이지인아웃 무한;
}
#오른쪽 눈썹, #왼쪽 눈썹 {
-webkit-animation: 눈썹 10초 선형 무한;
애니메이션: 눈썹 10초 선형 무한;
}
#왼쪽 다리 {
-webkit-transform-origin: 253px 225px;
-ms-transform-origin: 253px 225px;
변환-원산: 253px 225px;
-webkit-animation: leftleg 2s 이지인아웃 무한;
애니메이션: leftleg 2s 이지인아웃 무한;
}
#right-leg {
-webkit-transform-origin: 225px 235px;
-ms-transform-origin: 225px 235px;
변환-원산지: 225px 235px;
-webkit-animation: rightleg 2s 이지인아웃 무한;
애니메이션: rightleg 2s easy-in-out 무한;
}
#left-arm {
-webkit-transform-origin: 263px 186px;
-ms-transform-origin: 263px 186px;
변환 원본: 263px 186px;
-webkit-animation: leftarm 2s 이지인아웃 무한;
애니메이션: leftarm 2s 이지인아웃 무한;
}
#right-arm {
-webkit-transform-origin: 209px 214px;
-ms-transform-origin: 209px 214px;
변환-원산: 209px 214px;
-webkit-animation: rightarm 2s 이지인아웃 무한;
애니메이션: rightarm 2s 이즈인아웃 무한;
}
#hair {
-webkit-filter: 색조 회전(45deg);
필터: 색조 회전(45deg) ; /* izza가 작동하지 않습니다. */
}
@-webkit-keyframes leftleg {
0%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
50%{
-webkit-transform: 회전(55deg);
변환: 회전(55deg);
}
100%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
}
@keyframes 왼쪽 다리 {
0%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
50%{
-webkit-transform: 회전(55deg);
변환: 회전(55deg);
}
100%{
-webkit-transform: 회전(0deg);
변환 : 회전(0deg);
}
}
@-webkit-keyframes 오른쪽 다리 {
0%{
-webkit-transform: 회전(25deg);
변환: 회전(25deg);
}
50%{
-webkit-transform: 회전(-40deg);
변환: 회전(-40deg);
}
100%{
-webkit-transform: 회전(25deg);
변환: 회전(25deg);
}
}
@keyframes rightleg {
0%{
-webkit-transform: 회전(25deg);
변환: 회전(25deg);
}
50%{
-webkit-transform: 회전(-40deg);
변환: 회전(-40deg);
}
100%{
-webkit-transform: 회전(25deg);
변환: 회전(25도);
}
}
@-webkit-keyframes 오른쪽 팔 {
0%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
50%{
-webkit-transform: 회전(40deg);
변환: 회전(40deg);
}
100%{
-webkit-transform: 회전(0deg);
변환 : 회전(0deg);
}
}
@keyframes 오른쪽 팔 {
0%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
50%{
-webkit-transform: 회전(40deg);
변환: 회전(40deg);
}
100%{
-webkit-transform: 회전(0deg);
변환: 회전( 0deg);
}
}
@-webkit-keyframes 왼팔 {
0%{
-webkit-transform: 회전(50deg);
변환: 회전(50deg);
}
50%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
100%{
-webkit-transform: 회전(50deg);
변환 : 회전(50도);
}
}
@keyframes 왼쪽 팔 {
0%{
-webkit-transform: 회전(50deg);
변환: 회전(50deg);
}
50%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
100%{
-webkit-transform: 회전(50deg);
변환: 회전( 50deg);
}
}
@-webkit-keyframes 헤드 {
0%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
50%{
-webkit-transform: 회전(-5deg);
변환: 회전(-5deg);
}
100%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
}
@keyframes 헤드 {
0%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
50%{
-webkit-transform: 회전(-5deg);
변환: 회전(-5deg);
}
100%{
-webkit-transform: 회전(0deg);
변환: 회전(0deg);
}
}
@-webkit-keyframes 펄스 {
0%{
-webkit-transform: scale(1);
변환: scale(1);
}
50%{
-webkit-transform: scale(1.1);
변환: scale(1.1);
}
100%{
-webkit-transform: scale(1);
변환: scale(1);
}
}
@keyframes 펄스 {
0%{
-webkit-transform: scale(1);
변환: scale(1);
}
50%{
-webkit-transform: scale(1.1);
변환: scale(1.1);
}
100%{
-webkit-transform: scale(1);
변환 : scale(1);
}
}
@-webkit-keyframes 눈썹 {
0%{
}
98%{
-webkit-transform: 번역(0, 0px);
변환: 번역(0, 0px);
}
99%{
-webkit-transform: 번역(0, -5px);
변환: 번역(0, -5px);
}
100%{
-webkit-transform: 번역(0, 0px);
변환: 번역(0, 0px);
}
}
@keyframes 눈썹 {
0%{
}
98%{
-webkit-transform: 번역(0, 0px);
변환: 번역(0 , 0px);
}
99%{
-webkit-transform: 번역(0, -5px);
변환: 번역(0, -5px);
}
100%{
-webkit-transform: 번역(0, 0px);
변환: 번역(0, 0px);
}
}