css3怎麼實現字型放大縮小動畫

2022-03-15 16:00:24

實現方法:1、使用「@keyframes」規則和「transform:scale(縮放比例);」語句建立字型放大縮小動畫;2、使用「字型元素{animation:動畫名稱 時間 infinite;}」語句將縮放動畫應用於字型元素中即可。

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

在css中,可以使用animation屬性、「@keyframes」規則、transform: scale()實現字型放大縮小動畫

範例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<style>
			/*css部分*/
			@keyframes scaleDraw {

				/*定義關鍵幀、scaleDrew是需要繫結到選擇器的關鍵幀名稱*/
				0% {
					transform: scale(1);/*開始為原始大小*/
				}

				25% {
					transform: scale(1.5);/*放大1.1倍*/
				}

				50% {
					transform: scale(1);
				}

				75% {
					transform: scale(1.5);
				}
			}

			.ballon {
				width: 150px;
				height: 200px;
				margin: 100px auto;
				-webkit-animation-name: scaleDraw;/*關鍵幀名稱*/
				-webkit-animation-timing-function: ease-in-out;/*動畫的速度曲線*/
				-webkit-animation-iteration-count: infinite;/*動畫播放的次數*/
				-webkit-animation-duration: 5s;/*動畫所花費的時間*/

				/*可以簡寫為*/
				/* animation: scaleDraw 5s ease-in-out infinite; */
				/* -webkit-animation: scaleDraw 5s ease-in-out infinite; */
			}
		</style>
	</head>

	<body>
		<div class="ballon">歡迎來到PHP中文網</div>
	</body>
</html>

1.gif

說明:

animation(動畫屬性)

屬性描述CSS
@keyframes定義一個動畫,@keyframes定義的動畫名稱用來被animation-name所使用。3
animation複合屬性。檢索或設定物件所應用的動畫特效。3
animation-name檢索或設定物件所應用的動畫名稱 ,必須與規則@keyframes配合使用,因為動畫名稱由@keyframes定義3
animation-duration檢索或設定物件動畫的持續時間3
animation-timing-function檢索或設定物件動畫的過渡型別3
animation-delay檢索或設定物件動畫的延遲時間3
animation-iteration-count檢索或設定物件動畫的迴圈次數3
animation-direction檢索或設定物件動畫在迴圈中是否反向運動3
animation-play-state檢索或設定物件動畫的狀態3

@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 ...
}

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

(學習視訊分享:、)

以上就是css3怎麼實現字型放大縮小動畫的詳細內容,更多請關注TW511.COM其它相關文章!