實作方法: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屬性的值,將動畫應用於元素。 語法: 以上是css3怎麼實現字體放大縮小動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!/* 定义动画*/
@keyframes 动画名称{
/* 样式规则*/
}
/* 将它应用于元素 */
.element {
animation-name: 动画名称(在@keyframes中已经声明好的);
/* 或使用动画简写属性*/
animation: 动画名称 1s ...
}