摘要:猶豫了好久,在考慮說要自己搭建一個博客平臺,還是在博客園里面注冊個賬號來跟大家做一些前端技術的分享,后來因為種種原因,也希望在博客園這個大家庭中能夠跟大家互相探討,于是便有了燦爺的前端之路好了,廢話不多說,擼起袖子開干今天的主題是奔跑的小羊
猶豫了好久,在考慮說要自己搭建一個博客平臺,還是在博客園里面注冊個賬號來跟大家做一些前端技術的分享,后來因為種種原因,也希望在博客園這個大家庭中能夠跟大家互相探討,于是便有了燦爺的前端之路
好了,廢話不多說,擼起袖子開干
今天的主題是奔跑的小羊,主要御用css3的動畫實現小羊的奔跑,知識點簡單,但是好玩,純屬娛樂,希望大家喜歡
首先先實現一只小羊原地踏步的效果,如下
1 .sheep { 2 width: 162.75px; 3 height: 122px; 4 margin: 100px auto; 5 background: pink; 6 background-image: url(./images/sheep.png); 7 background-repeat: no-repeat; 8 animation: run 1s steps(7) infinite; 9 } 10 @keyframes run { 11 0% { 12 background-position: 0 0; 13 } 14 100% { 15 background-position: 100% 0; 16 } 17 }
接著要實現小羊從右往走奔跑移動,這個時候我們就要再建立一個動畫 run2,代碼如下
1 .box { 2 position: relative; 3 overflow: hidden; 4 width: 900px; 5 height: 400px; 6 margin: 100px auto; 7 background-color: #2090c0 8 } 9 .sheep { 10 position: absolute; 11 right: -164px; 12 width: 162.75px; 13 height: 122px; 14 margin: auto; 15 background-image: url(./images/sheep.png); 16 background-repeat: no-repeat; 17 animation: run 1s steps(7) infinite, 18 run2 5s linear infinite; 19 } 20 @keyframes run { 21 0% { 22 background-position: 0 0; 23 right: -164px 24 } 25 100% { 26 background-position: 100% 0; 27 right: 900px 28 } 29 } 30 @keyframes run2 { 31 0% { 32 right: -164px 33 } 34 100% { 35 right: 900px 36 } 37 }
效果如下
好了,大差不差了,最終奔跑的小羊demo已經完成,接下去附上完整代碼
doctype html>
<html>
<head>
<meta charset="utf-8">
<title>動畫-奔跑的小羊title>
<meta name="description" content="描述:對網頁文檔的大概的介紹">
<meta name="keywords" content="跑跑,小楊">
<style>
*{
margin:0;
padding:0;
}
.box {
position: relative;
overflow: hidden;
width: 900px;
height: 400px;
margin: 100px auto;
background-color: #2090c0
}
.sheep {
position: absolute;
right: -164px;
width: 162.75px;
height: 122px;
margin: auto;
background-image: url(./images/sheep.png);
background-repeat: no-repeat;
animation: run 1s steps(7) infinite,
run2 5s linear infinite;
}
.sheep:nth-child(2) {
margin: 130px auto 0;
animation: run 1s steps(7) infinite,
run2 4s linear infinite;
}
.sheep:nth-child(3) {
margin: 260px auto 0;
animation: run 1s steps(7) infinite,
run2 3s linear infinite;
}
@keyframes run {
0% {
background-position: 0 0;
right: -164px
}
100% {
background-position: 100% 0;
right: 900px
}
}
@keyframes run2 {
0% {
right: -164px
}
100% {
right: 900px
}
}
style>
head>
<body>
<div class="box">
<div class="sheep">div>
<div class="sheep">div>
<div class="sheep">div>
div>
body>
html>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/1915.html
摘要:網頁逐幀動畫的實現方式網頁中的逐幀動畫,大致可分為兩大類的實現方式,分別是使用控制,和單純使用實現,兩者的優劣總體概括來說就是動畫可控性更強,但開銷大,實現復雜。 網頁逐幀動畫的實現方式 網頁中的逐幀動畫,大致可分為兩大類的實現方式, 分別是使用JS控制,和單純使用CSS實現,兩者的優劣總體概括來說就是: JS動畫可控性更強,但開銷大,實現復雜。 CSS動畫實現相對JS更簡單。常見的網...
摘要:例如,將函數修改為小恐龍眨眼這樣小恐龍會不停的眨眼睛。小恐龍的開場動畫下面來實現小恐龍對鍵盤按鍵的響應。接下來還需要更新動畫幀才能實現小恐龍的奔跑動畫。 文章首發于我的 GitHub 博客 前言 上一篇文章:《Chrome 小恐龍游戲源碼探究七 -- 晝夜模式交替》實現了游戲晝夜模式的交替,這一篇文章中,將實現:1、小恐龍的繪制 2、鍵盤對小恐龍的控制 3、頁面失焦后,重新聚焦會重置...
摘要:前言月份開始出沒社區,現在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了一般來說,差不多到了轉正的時候,會進行總結或者分享會議那么今天我就把看過的一些學習資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區,現在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準備轉正了!一般來說,差不多到了轉正的時候,會進行總結或者分享會議!那么今天我就...
摘要:本文主要介紹中的函數。在執行動畫時默認以函數進行過渡,會在每個關鍵幀之間插入補間動畫,所以動畫效果是連貫的。因此并非作用于整個動畫,而是作用于每兩個關鍵幀之間,與動畫的時長播放次數等都無關,所以整個動畫的執行時間還是中設定的。 利用 CSS3 的 Animation 可以創建動畫,在許多頁面中能夠替代 Flash、JS 等,提升頁面加載速度。眾所周知,Animation 有 8 大屬性...
閱讀 724·2023-04-25 19:43
閱讀 3921·2021-11-30 14:52
閱讀 3794·2021-11-30 14:52
閱讀 3859·2021-11-29 11:00
閱讀 3790·2021-11-29 11:00
閱讀 3882·2021-11-29 11:00
閱讀 3562·2021-11-29 11:00
閱讀 6138·2021-11-29 11:00