免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

css3動畫定制規則的方法是什么

這篇文章主要講解了“css3動畫定制規則的方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“css3動畫定制規則的方法是什么”吧!

創新互聯建站是專業的仁化網站建設公司,仁化接單;提供做網站、網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行仁化網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

css3動畫用“@keyframes”來定制規則。“@keyframes”可以指定動畫規則,定義CSS動畫的一個周期的行為,語法“@keyframes 動畫名稱{keyframes-selector {css-styles;}}”。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

@keyframes是CSS3的一種規則,可以用來定義CSS動畫的一個周期的行為,可以創建簡單的動畫。

@keyframes規則里是由一組封裝的CSS樣式規則組成的,這些規則描述了屬性值如何隨時間變化。

@keyframes animation-name {keyframes-selector {css-styles;}}
  • keyframes-selector:定義動畫的百分比,它介于0%到100%之間。一個動畫可以包含許多選擇器。

然后,使用不同的CSS  animation(動畫)屬性,可以控制動畫的許多不同方面,包括動畫迭代的次數,是否在開始和結束值之間交替,以及動畫是否應該運行或暫停。動畫也可以延遲其開始時間。

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

語法:

/* 定義動畫*/
@keyframes 動畫名稱{
    /* 樣式規則*/
}

/* 將它應用于元素 */
.element {
    animation-name: 動畫名稱(在@keyframes中已經聲明好的);

    /* 或使用動畫簡寫屬性*/
    animation: 動畫名稱 1s ...
}

在大括號中,我們需要定義關鍵幀或航點,這些關鍵幀或航點指定在動畫期間的特定點處正在動畫化的屬性的值。這允許我們控制動畫序列中的中間步驟。

例如,一個簡單動畫的@keyframe可以是這樣:

@keyframes change-bg-color {
    0% {
        background-color: red;
    }
    50% {
        background-color: blue;
    }
    100%{
    	background-color: red;
    }
}
.demo{
	 -webkit-animation:change-bg-color 5s infinite;
         animation: change-bg-color 5s infinite;
}

css3動畫定制規則的方法是什么

'0%'、‘50%’、'100%'都是關鍵幀選擇器,每個選擇器定義一個關鍵幀規則。關鍵幀規則的關鍵幀聲明塊由屬性和值組成。

上述動畫類似于簡單的過渡效果:背景顏色從動畫開頭的一個值(0%)開始變化,在中間達到一個值(50%),在動畫結束時達到另一個值(100%)。“0%”、”50%”和“100%”關鍵幀選擇器定義了希望動畫屬性更改值的航點或百分點。我們也可以使用選擇器關鍵字 from,to而不是分別使用0%和100%,它們是等效的。

@keyframes change-bg-color {
   from{
        background-color: red;
    }
    50% {
        background-color: blue;
    }
    to{
    background-color: red;
    }
}

關鍵幀選擇器由一個或多個以逗號分隔的百分比值或from和to關鍵字組成。請注意,百分比單位說明符必須用于百分比值。因此,'0'是無效的關鍵幀選擇器。

以下是具有關鍵幀選擇器的動畫示例,其中包括多個以逗號分隔的百分比值和/或關鍵字關鍵幀選擇器from和to。

@keyframes bouncing {
    0%, 50%, 100% { /* 或者 from, 50%, to */
        top: 0;
    }
    25%, 75% {
        top: 100px;
    }
}

上面的@keyframes規則定義:元素的頂部偏移量在開始時,中途和動畫結束時將等于零,并且它將四分之一和四分之三路徑時等于100px; 這意味著元素在動畫循環中上下移動了好幾次。

css @keyframes指定動畫規則示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<style>
			div {
				width: 100px;
				height: 100px;
				background: red;
				position: relative;
				animation: mymove 5s infinite;
				-webkit-animation: mymove 5s infinite;
				/* Safari and Chrome */
			}

			@keyframes mymove {
				0% {
					top: 0px;
					left: 0px;
					background: red;
				}

				25% {
					top: 0px;
					left: 100px;
					background: blue;
				}

				50% {
					top: 100px;
					left: 100px;
					background: yellow;
				}

				75% {
					top: 100px;
					left: 0px;
					background: green;
				}

				100% {
					top: 0px;
					left: 0px;
					background: red;
				}
			}

			@-webkit-keyframes mymove

			/* Safari and Chrome */
				{
				0% {
					top: 0px;
					left: 0px;
					background: red;
				}

				25% {
					top: 0px;
					left: 100px;
					background: blue;
				}

				50% {
					top: 100px;
					left: 100px;
					background: yellow;
				}

				75% {
					top: 100px;
					left: 0px;
					background: green;
				}

				100% {
					top: 0px;
					left: 0px;
					background: red;
				}
			}
		</style>
	</head>
	<body>

		<div></div>

	</body>
</html>

css3動畫定制規則的方法是什么

感謝各位的閱讀,以上就是“css3動畫定制規則的方法是什么”的內容了,經過本文的學習后,相信大家對css3動畫定制規則的方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

本文名稱:css3動畫定制規則的方法是什么
標題鏈接:http://m.newbst.com/article38/iicdpp.html

成都網站建設公司_創新互聯,為您提供商城網站外貿建站外貿網站建設網站內鏈搜索引擎優化微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化