動畫屬性與過渡屬性與漸變屬性(全)


㈠動畫屬性

animation-name:指定要綁定到選擇器的關鍵幀的名稱。

animation-duration:定義動畫完成一個周期需要多少秒或毫秒

animation-timing-function:指定動畫將如何完成一個周期。

 

animation-delay:屬性定義動畫什么時候開始。

animation-iteration-count :定義動畫應該播放多少次。

 

animation-direction:定義是否循環交替反向播放動畫。

 

 如果動畫被設置為只播放一次,該屬性將不起作用。
 動畫循環播放時,每次都是從結束狀態跳回到起始狀態,再開始播放。animation-direction屬性可以重寫該行為。

 

animation-fill-mode:規定當動畫不播放時(當動畫完成時,或當動畫有一個延遲未開始播放時),要應用到元素的樣式。

 

 默認情況下,CSS 動畫在第一個關鍵幀播放完之前不會影響元素,在最后一個關鍵幀完成后停止影響元素。animation-fill-mode 屬性可重寫該行為。
 forwads表示讓動畫停留在結束狀態,即停留在最后一幀。

 

animation-play-state:指定動畫是否正在運行或已暫停。

 

 

㈡過渡屬性

transition-property:屬性規定應用過渡效果的 CSS 屬性的名稱。(當指定的 CSS 屬性改變時,過渡效果將開始)。

 

 

transition-duration:屬性規定完成過渡效果需要花費的時間(以秒或毫秒計)。

transition-timing-function:屬性規定過渡效果的速度曲線。

 

 

transition-delay:屬性規定過渡效果何時開始。

 

㈢漸變屬性

repeating-linear-gradient() 函數用於重復線性漸變

shape 參數定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。默認值是 ellipse。

linear-gradient() 函數用於創建一個線性漸變的 "圖像"。

   語法:background: linear-gradient(direction, color-stop1, color-stop2, ...);

 

 

㈣復合屬性示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>復合屬性</title>
<style>
div{
     background-image:repeating-linear-gradient(red, yellow 10%, green 20%);
     width:200px;
     height:200px;
     border-radius:50%;
     animation:dh 6s linear infinite;
     transition:width 6s linear,height 6s linear
}

@keyframes dh{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

div:hover{
           width:600px;
           height:600px;
       }
</style>

</head>
<body>
    <div></div>
</body>
</html>

 

㈤單一屬性示例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>單一屬性</title> <style> div{ border-radius:50%; background-image:repeating-linear-gradient(red,yellow 10%,green 20%); width:200px; height:200px; animation-name:dh; animation-duration:6s; animation-timing-function:linear; animation-iteration-count:infinite; transition-property:width,height; transition-duration:6s; transition-timing-function:linear; } @keyframes dh{ from{transform:rotate(0deg)} to{transform:rotate(360deg)} } div:hover{ width:600px; height:600px; } </style> </head> <body> <div></div> </body> </html>

 

效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM