實作方法: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>
說明:
##animation(動畫屬性)
#描述 | #CSS | |
---|---|---|
定義一個動畫,@keyframes定義的動畫名稱用來被animation-name所使用。 | 3 | |
複合屬性。檢索或設定物件所套用的動畫特效。 | 3 | |
檢索或設定物件所套用的動畫名稱,必須與規則@keyframes搭配使用,因為動畫名稱由@keyframes定義 | 3 | |
檢索或設定物件動畫的持續時間 | 3 | |
#或設定物件動畫的轉換類型 | 3 | |
檢索或設定物件動畫的延遲時間 | 3 | |
檢索或設定物件動畫的循環次數 | 3 | |
檢索或設定物件動畫在循環中是否反向運動 | 3 |
3
是CSS3的一種規則,可以用來定義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怎麼實現字體放大縮小動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!