日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > CSS >内容正文

CSS

【CSS 】动画animation

發(fā)布時間:2023/12/18 CSS 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【CSS 】动画animation 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作為博主簡單記錄: 深入學習請查看文末參考資料

前面有提到過過渡效果css transition,實際上過渡效果也可以算作一種動畫,這是這種動畫是單次的不重復的,而且過渡中我們可能需要其他精細操作辦不到,這個時候我們需要用到animation了。
舉個簡單的例子:

<!DOCTYPE html> <html> <head> <style> @keyframes changeColor {from {background-color:lightseagreen}to {background-color:indianred} }div.color-change-target {background-color: lightseagreen;width:50px;height: 50px;border-radius: 25px;animation: changeColor 5s ease-in-out 2s infinite ;margin: 10px auto; } div.color-change-target2 {background-color: lightseagreen;width:50px;height: 50px;border-radius: 25px;/*animation: changeColor 5s ease-in-out 2s 1 ;*/margin: 10px auto; } div.color-change-target2:hover {background-color:indianred;transition: background-color 5s } </style> </head> <body><div class="anitation"><div class="color-change-target"></div><div class="color-change-target2"></div> </div></body> </html>

請嘗試上面的代碼,你會發(fā)現(xiàn) hover 到第二個類名為color-change-target2 的div上的時候 背景顏色的變化 和第一個div 在頁面載入2s之后的背景顏色變化一模一樣。

好的我們直接根據(jù)上面的代碼來,@keyframes 關(guān)鍵字,這個關(guān)鍵字可以定義在這個過渡轉(zhuǎn)換中 從0-100 【這里0是轉(zhuǎn)換開始,100是轉(zhuǎn)換結(jié)束】 這個過程中 每一步的變化。實際上上面定義changeColor的代碼可以寫成這樣,他們是等價的:

@keyframes changeColor {0% {background-color:lightseagreen}100% {background-color:indianred} }

我們進一步修改代碼:

@keyframes changeColor {0% {background-color:lightseagreen}50% {background-color:indianred; border-radius: 0}100% {background-color:lightseagreen;border-radius: 25px} }

刷新頁面你會看到,在變化的這5s內(nèi) 在第2.5s時,圓角不在變成了矩形,并且背景顏色變成了紅色。
當然你在定義的時候,完全可以設(shè)定1% 2% 3%…..并且設(shè)定不同屬性組合。當然這里面的css屬性 和 transition支持的屬性是一模一樣,也就是說這些屬性(傳送門)被設(shè)定才會有動畫效果。 MDN 參考

animation 和 transition一樣是一些列屬性的簡寫形式.
你可以加上試試這個效果:

.circle {width: 30px;height: 30px;border-radius: 30px;background-color:aquamarine;margin-bottom: 30px;margin-left: 30px;animation: scaling 1s infinite ease-in-out;}@keyframes scaling{0%{opacity:0.3;transform: scale(1,1);box-shadow: 0px 0px 0px mediumseagreen;}100%{opacity:1;transform: scale(1.2,1.2);box-shadow: 0px 0px 10px mediumseagreen;}}

深入學習請狠狠的點擊這個:
大漠老師 CSS3 animation
w3c animation
MDN animtaion

轉(zhuǎn)載于:https://www.cnblogs.com/dongguapifly/p/10627117.html

總結(jié)

以上是生活随笔為你收集整理的【CSS 】动画animation的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。