gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

利用CSS3創建實用的加載動畫效果(兩種)

在之前的文章《利用CSS3創建炫酷的三角背景圖像》中,我們介紹了使用CSS3創建炫酷的三角背景的方法。這次我們繼續CSS3效果分享,看看利用利用純CSS3如何實現加載動畫效果,感興趣的可以學習了解一下~

在進入網站時,因為需要顯示許多圖片,往往需要加載一段時間。如果這里添加一個動態的加載效果,這樣就不會讓等待變得枯燥。例如下圖這樣:

利用CSS3創建實用的加載動畫效果(兩種)

本篇文章就來給大家分享兩種使用CSS3實現的加載動畫效果。這兩種方法都是利用animation和@keyframes來實現,下面我們來看看實現代碼:

第一種效果的實現方法:

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<style type="text/css"> 			html, 			body { 				padding: 0; 				height: 100%; 				display: table; 				margin: 0 auto; 				font-size: 52px; 				font-family: Monaco, Consolas, "Lucida Console", monospace; 				background-image: url("http://subtlepatterns.subtlepatterns.netdna-cdn.com/patterns/kindajean.png"); 			}  			.loading { 				text-align: center; 				display: table-cell; 				vertical-align: middle; 				text-shadow: grey 1px 1px 1px; 			}  			.letter { 				float: left; 				width: 35px; 				height: 60px; 				position: relative; 				-webkit-animation: flip 2s infinite; 				-webkit-transform-style: preserve-3d; 				-webkit-transition: -webkit-transform 1s; 			}  			.letter div { 				width: 100%; 				height: 100%; 				position: absolute; 				-webkit-transform: translate(0); 				-webkit-backface-visibility: hidden; 				-webkit-animation: color 8s infinite; 			}  			.letter div.back { 				-webkit-transform: rotateY(180deg); 			}  			.letter:nth-child(1), 			.letter:nth-child(1) div { 				-webkit-animation-delay: 0.125s; 			}  			.letter:nth-child(2), 			.letter:nth-child(2) div { 				-webkit-animation-delay: 0.25s; 			}  			.letter:nth-child(3), 			.letter:nth-child(3) div { 				-webkit-animation-delay: 0.375s; 			}  			.letter:nth-child(4), 			.letter:nth-child(4) div { 				-webkit-animation-delay: 0.5s; 			}  			.letter:nth-child(5), 			.letter:nth-child(5) div { 				-webkit-animation-delay: 0.625s; 			}  			.letter:nth-child(6), 			.letter:nth-child(6) div { 				-webkit-animation-delay: 0.75s; 			}  			.letter:nth-child(7), 			.letter:nth-child(7) div { 				-webkit-animation-delay: 0.875s; 			}  			.letter:nth-child(8), 			.letter:nth-child(8) div { 				-webkit-animation-delay: 1s; 			}  			.letter:nth-child(9), 			.letter:nth-child(9) div { 				-webkit-animation-delay: 1.125s; 			}  			.letter:nth-child(10), 			.letter:nth-child(10) div { 				-webkit-animation-delay: 1.25s; 			}  			@-webkit-keyframes flip { 				0% { 					-webkit-transform: rotateY(0deg) translate(0); 				}  				40%, 				100% { 					-webkit-transform: rotateY(180deg) translate(0); 				} 			}  			@-webkit-keyframes color { 				0% { 					color: #88E488; 				}  				25% { 					color: #EEADB7; 				}  				50% { 					color: #90C9DB; 				}  				75% { 					color: #F3B034; 				}  				100% { 					color: #828282; 				} 			} 		</style> 	</head> 		<body> 			<div class="loading"> 				<div class="letter"> 					<div>L</div> 					<div class="back">L</div> 				</div> 				<div class="letter"> 					<div>o</div> 					<div class="back">o</div> 				</div> 				<div class="letter"> 					<div>a</div> 					<div class="back">a</div> 				</div> 				<div class="letter"> 					<div>d</div> 					<div class="back">d</div> 				</div> 				<div class="letter"> 					<div>i</div> 					<div class="back">i</div> 				</div> 				<div class="letter"> 					<div>n</div> 					<div class="back">n</div> 				</div> 				<div class="letter"> 					<div>g</div> 					<div class="back">g</div> 				</div> 				<div class="letter dot"> 					<div>.</div> 					<div class="back">.</div> 				</div> 				<div class="letter dot"> 					<div>.</div> 					<div class="back">.</div> 				</div> 				<div class="letter dot"> 					<div>.</div> 					<div class="back">.</div> 				</div> 			</div> 		</body> </html>
  • 在上面代碼中,先使用兩個animation屬性給每個字綁定兩種動畫flip和color,分別控制翻轉動作和顏色變化;然后分別利用@keyframes規則,給兩個動畫設置每一幀的動作即可。

  • 翻轉動作需要使用transform屬性來控制,它可以向元素應用 2D 或 3D 轉換。

效果如下:

利用CSS3創建實用的加載動畫效果(兩種)

下面的效果也是同一種實現思想,只是在細微處有點改變。

第二種效果的實現方法:

<!DOCTYPE html> <html> 	<head> 		<meta charset="utf-8"> 		<style> 			html, 			body { 				padding: 0; 				height: 100%; 				display: table; 				margin: 0 auto; 				font-size: 52px; 				font-family: Monaco, Consolas, "Lucida Console", monospace; 				background: #F5F5F5; 			}  			.loading { 				top: 50%; 				left: 50%; 				width: 350px; 				height: 60px; 				font-size: 52px; 				position: absolute; 				text-align: center; 				margin-top: -30px; 				margin-left: -175px; 				text-shadow: #808080 1px 1px 1px; 				font-family: Monaco, Consolas, "Lucida Console", monospace; 			}  			.letter { 				float: left; 				width: 35px; 				height: 60px; 				position: relative; 				animation: flip 2s infinite; 				transform-style: preserve-3d; 				transition: transform 1s; 			}  			.letter div { 				color: #4B6; 				width: 100%; 				height: 100%; 				position: absolute; 				transform: translate(0); 				backface-visibility: hidden; 				animation: color 16s infinite; 			}  			.letter div.back { 				transform: rotateY(180deg); 			}  			.letter:nth-child(1), 			.letter:nth-child(1) div { 				animation-delay: 0.125s; 			}  			.letter:nth-child(2), 			.letter:nth-child(2) div { 				animation-delay: 0.25s; 			}  			.letter:nth-child(3), 			.letter:nth-child(3) div { 				animation-delay: 0.375s; 			}  			.letter:nth-child(4), 			.letter:nth-child(4) div { 				animation-delay: 0.5s; 			}  			.letter:nth-child(5), 			.letter:nth-child(5) div { 				animation-delay: 0.625s; 			}  			.letter:nth-child(6), 			.letter:nth-child(6) div { 				animation-delay: 0.75s; 			}  			.letter:nth-child(7), 			.letter:nth-child(7) div { 				animation-delay: 0.875s; 			}  			.letter:nth-child(8), 			.letter:nth-child(8) div { 				animation-delay: 1s; 			}  			.letter:nth-child(9), 			.letter:nth-child(9) div { 				animation-delay: 1.125s; 			}  			.letter:nth-child(10), 			.letter:nth-child(10) div { 				animation-delay: 1.25s; 			}  			@keyframes flip { 				0% { 					transform: rotateY(0deg) translate(0); 				}  				40%, 				100% { 					transform: rotateY(180deg) translate(0); 				} 			}  			@keyframes color { 				1.5% { 					color: #6AD; 				}  				3%, 				12.5% { 					color: #F80; 				}  				14% { 					color: #4B6; 				}  				15.5%, 				25% { 					color: #F68; 				}  				26.5% { 					color: #C83; 				}  				28%, 				37.5% { 					color: #96C; 				}  				39% { 					color: #C83; 				}  				40.5%, 				50% { 					color: #E44; 				}  				51.5% { 					color: #F80; 				}  				53%, 				62.5% { 					color: #4B6; 				}  				64% { 					color: #F68; 				}  				65.5%, 				75% { 					color: #C83; 				}  				76.5% { 					color: #96C; 				}  				78%, 				87.5% { 					color: #6AD; 				}  				89% { 					color: #F80; 				}  				90.5%, 				100%, 				0% { 					color: #4B6; 				} 			} 		</style> 	</head> 	<body> 		<div class="loader"> 			<div class="loading"> 				<div class="letter"> 					<div>L</div> 					<div class="back">L</div> 				</div> 				<div class="letter"> 					<div>o</div> 					<div class="back">o</div> 				</div> 				<div class="letter"> 					<div>a</div> 					<div class="back">a</div> 				</div> 				<div class="letter"> 					<div>d</div> 					<div class="back">d</div> 				</div> 				<div class="letter"> 					<div>i</div> 					<div class="back">i</div> 				</div> 				<div class="letter"> 					<div>n</div> 					<div class="back">n</div> 				</div> 				<div class="letter"> 					<div>g</div> 					<div class="back">g</div> 				</div> 				<div class="letter"> 					<div>.</div> 					<div class="back">.</div> 				</div> 				<div class="letter"> 					<div>.</div> 					<div class="back">.</div> 				</div> 				<div class="letter"> 					<div>.</div> 					<div class="back">.</div> 				</div> 			</div> 		</div> 	</body> </html>

效果如下:

利用CSS3創建實用的加載動畫效果(兩種)

下面介紹3個關鍵屬性animation、@keyframes和transform:

  • CSS3 animation(動畫) 屬性

語法:animation: name duration timing-function delay iteration-count direction fill-mode play-state;

animation-name:指定要綁定到選擇器的關鍵幀的名稱 animation-duration:動畫指定需要多少秒或毫秒完成 animation-timing-function:設置動畫將如何完成一個周期 animation-delay:設置動畫在啟動前的延遲間隔。 animation-iteration-count:定義動畫的播放次數。 animation-direction:指定是否應該輪流反向播放動畫。 animation-fill-mode:規定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。 animation-play-state:指定動畫是否正在運行或已暫停。
  • @keyframes 規則

使用@keyframes規則可以創建動畫。創建動畫是通過逐步改變從一個CSS樣式設定到另一個。簡單來說:@keyframes就是用來設置動畫每一幀動作的。

@keyframes需要和animation 屬性一起使用才能實現動畫:

@keyframe規則由關鍵字“@keyframe”組成,后面接著是給出動畫名稱的標識符(將使用animation-name引用),隨后是通過一組樣式規則(用大括號分隔)。然后,通過使用標識符作為animation-name屬性的值,將動畫應用于元素。例如:

/* 定義動畫*/ @keyframes 動畫名稱{     /* 樣式規則*/ }  /* 將它應用于元素 */ .element {     animation-name: 動畫名稱(在@keyframes中已經聲明好的);      /* 或使用動畫簡寫屬性*/     animation: 動畫名稱 1s ... }
  • CSS3 transform 屬性

transform 屬性向元素應用 2D 或 3D 轉換。該屬性允許我們對元素進行旋轉、縮放、移動或傾斜。

語法:transform: none|transform-functions;

none	定義不進行轉換。 matrix(n,n,n,n,n,n)	定義 2D 轉換,使用六個值的矩陣。 matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)	定義 3D 轉換,使用 16 個值的 4x4 矩陣。	 translate(x,y)	定義 2D 轉換。 translate3d(x,y,z)	定義 3D 轉換。	 translateX(x)	定義轉換,只是用 X 軸的值。 translateY(y)	定義轉換,只是用 Y 軸的值。 translateZ(z)	定義 3D 轉換,只是用 Z 軸的值。	 scale(x,y)	定義 2D 縮放轉換。 scale3d(x,y,z)	定義 3D 縮放轉換。	 scaleX(x)	通過設置 X 軸的值來定義縮放轉換。 scaleY(y)	通過設置 Y 軸的值來定義縮放轉換。 scaleZ(z)	通過設置 Z 軸的值來定義 3D 縮放轉換。	 rotate(angle)	定義 2D 旋轉,在參數中規定角度。 rotate3d(x,y,z,angle)	定義 3D 旋轉。	 rotateX(angle)	定義沿著 X 軸的 3D 旋轉。 rotateY(angle)	定義沿著 Y 軸的 3D 旋轉。 rotateZ(angle)	定義沿著 Z 軸的 3D 旋轉。 skew(x-angle,y-angle)	定義沿著 X 和 Y 軸的 2D 傾斜轉換。 skewX(angle)	定義沿著 X 軸的 2D 傾斜轉換。 skewY(angle)	定義沿著 Y 軸的 2D 傾斜轉換。 perspective(n)	為 3D 轉換元素定義透視視圖。

PHP中文網平臺有非常多的視頻教學資源,歡迎大家學習《css視頻教程》!

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日本精品久久久久久久久久| 精品99在线视频| 黄色三级视频在线| 欧美亚洲日本在线观看| 北条麻妃在线观看| 国产亚洲综合视频| 91好吊色国产欧美日韩在线| 精品视频在线观看一区| 男人添女人荫蒂免费视频| 国产91沈先生在线播放| 亚洲熟妇无码一区二区三区导航| 国产91沈先生在线播放| www国产精品内射老熟女| 男女私大尺度视频| 久草在在线视频| 中文字幕 日韩 欧美| 日本丰满少妇黄大片在线观看| 激情视频小说图片| 3d动漫一区二区三区| 欧美v在线观看| 免费成人黄色大片| 日本熟妇人妻xxxx| 色七七在线观看| 欧美日韩在线免费观看视频| 久久久久久免费看| 337p粉嫩大胆噜噜噜鲁| 亚洲图色中文字幕| 欧美 日韩 国产 高清| 91在线视频观看免费| 免费观看中文字幕| 国产日韩一区二区在线| 57pao国产成永久免费视频| 亚洲五码在线观看视频| 亚洲熟妇av一区二区三区| 国内精品国产三级国产aⅴ久| 黄页网站在线观看视频| 拔插拔插华人永久免费| 国产午夜大地久久| 91九色国产ts另类人妖| 熟女性饥渴一区二区三区| 国产精品久久成人免费观看| 精品久久久久久久久久中文字幕| www.com污| 无码日韩人妻精品久久蜜桃| 黄色一级大片免费| www.日本久久| 黄色av免费在线播放| 日韩日韩日韩日韩日韩| 污污视频在线免费| 麻豆一区二区三区视频| 尤物av无码色av无码| 国产精品三级一区二区| 中文字幕在线视频精品| 成人3d动漫一区二区三区| 久艹在线免费观看| 日本a在线天堂| 亚洲欧美一区二区三区不卡| 污片在线免费看| 日韩中文字幕免费在线 | 欧妇女乱妇女乱视频| 国产精品自拍视频在线| wwwwww.色| av动漫免费看| 99蜜桃臀久久久欧美精品网站| 国产aaa免费视频| 日本xxxxx18| 黄色一级片av| 日本a在线天堂| 久草视频这里只有精品| 日韩在线观看a| 青青艹视频在线| 热久久精品国产| 国产高潮免费视频| 免费一区二区三区在线观看| 天天干天天综合| 三年中文在线观看免费大全中国| 亚洲美女性囗交| 伊人网在线免费| 69堂免费视频| 美女少妇一区二区| 中文字幕第一页亚洲| 青青青在线观看视频| 黄页免费在线观看视频| 日本三区在线观看| 国产91av视频在线观看| www成人免费| 国产免费人做人爱午夜视频| 爱豆国产剧免费观看大全剧苏畅| 天天综合五月天| 97av视频在线观看| 久久久久xxxx| 男人添女人下部高潮视频在观看 | 日本人69视频| 国产91沈先生在线播放| 能看的毛片网站| 久久香蕉视频网站| 无限资源日本好片| av日韩一区二区三区| 怡红院亚洲色图| 久久这里只有精品23| 视频在线观看免费高清| aa视频在线播放| 性久久久久久久久久久久久久| 日本阿v视频在线观看| 一本色道久久亚洲综合精品蜜桃| 成人国产一区二区三区| 中文字幕有码av| 国模无码视频一区二区三区| 波多野结衣xxxx| 国产中文字幕免费观看| av动漫在线播放| 亚洲18在线看污www麻豆| 欧美色图另类小说| www.夜夜爱| 艳母动漫在线免费观看| 欧美男女交配视频| 毛片一区二区三区四区| 日韩xxxx视频| 亚洲色婷婷久久精品av蜜桃| 污污视频网站在线| xx欧美撒尿嘘撒尿xx| 女人和拘做爰正片视频| 老太脱裤子让老头玩xxxxx| 最新中文字幕久久| 五月天男人天堂| 91精产国品一二三产区别沈先生| 成年人网站大全| 日本wwww视频| 六月丁香婷婷在线| 国产精品99久久免费黑人人妻| 国产男女免费视频| 欧美视频在线观看网站| 国产色一区二区三区| 国产欧美日韩小视频| 亚洲激情免费视频| 九九久久九九久久| www.在线观看av| 国产 福利 在线| 欧美综合在线观看视频| 久久久久狠狠高潮亚洲精品| 蜜臀久久99精品久久久酒店新书| 欧美黄网站在线观看| 中国黄色片一级| 日本超碰在线观看| 日本女人高潮视频| www污在线观看| 日本wwww视频| 久久久久久久久久久久久久久国产| 一区二区三区入口| 免费看污污视频| 日本午夜激情视频| 精品少妇无遮挡毛片| 日韩av自拍偷拍| 国产一区 在线播放| 国产乱子伦农村叉叉叉| 三级在线视频观看| 久久精品国产精品亚洲精品色 | aaaaaaaa毛片| 分分操这里只有精品| 美女喷白浆视频| 香蕉视频免费版| 国产精品99久久免费黑人人妻| 亚洲国产精品三区| 免费看欧美黑人毛片| 在线黄色免费观看| 精品久久久久久无码中文野结衣| 欧美视频第一区| 久久久久福利视频| 日韩中文字幕免费在线| 欧美视频在线第一页| 欧美伦理视频在线观看| 少妇一晚三次一区二区三区| 91极品视频在线观看| 精品无码一区二区三区爱欲| 污视频网址在线观看| 久久人妻精品白浆国产 | 青青草综合在线| 一道本视频在线观看| 欧美,日韩,国产在线| 美国av在线播放| 日韩在线不卡一区| 亚洲视频在线a| 欧美一级在线看| 97免费视频观看| 成年人视频大全| 北条麻妃亚洲一区| 亚洲无在线观看| 超碰人人草人人| 第四色婷婷基地| 九九热在线免费| 男女无套免费视频网站动漫| av免费看网址| 免费超爽大片黄| 男人添女人荫蒂免费视频| 久久人人爽人人片| 午夜啪啪免费视频| 亚洲一区二区在线视频观看| 亚洲国产成人va在线观看麻豆| 玩弄japan白嫩少妇hd| 久久久久久久久久久久久国产精品|