亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS3實現王者匹配時的粒子動畫效果

2024-07-11 08:59:53
字體:
來源:轉載
供稿:網友

在碼代碼的時候會發現,很多東西都是殊途同歸的,方法千千萬,能解決問題的都是好辦法,不一定非要把代碼寫的特別高深,這樣反而后來的人看不懂,維護根據頭疼。

所以用最簡單通俗的代碼,更能利于后期的維護開發。

先來看看背景粒子動畫效果預覽圖:

 

按鈕點擊粒子動畫

<div class="button">  <div class="button-text">確認</div></div>

由于按鈕是梯形的,之前代碼在button選擇器上面已經加了偽類來實現梯形了,所以我們只能再套一層元素(button-text)來實現粒子。

.button-text {  position: relative;  width: 100%;  border-radius: 4px;  border: none;  cursor: pointer;}.button-text:before, .button-text:after {  position: absolute;  content: '';  display: block;  width: 140%;  height: 100%;  left: -20%;  z-index: -1000;  background-repeat: no-repeat;}.button-text:before {  display: none;  top: -75%;  background-image:     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, transparent 20%, #fff 20%, transparent 30%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, transparent 10%, #fff 15%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%);  background-size:     10% 10%,     20% 20%,     15% 15%,     20% 20%,     18% 18%,     10% 10%,     15% 15%,     10% 10%,     18% 18%;}.button-text:after {  display: none;  bottom: -75%;  background-image:     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, transparent 10%, #fff 15%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%);  background-size:     15% 15%,     20% 20%,     18% 18%,     20% 20%,     15% 15%,     10% 10%,     20% 20%;}.button-text:active {  transform: scale(0.9);}

button-text 的偽類元素上面,添加 background-image ,并用徑向漸變 radial-gradient 畫出多個圓作為粒子。

transform: scale(0.9) ,是鼠標點擊時,縮放 button-text 元素。

大家應該都看到默認偽類元素是 display: none; 隱藏的。所有當我們點擊時,需要添加一個選擇器,讓其顯示出來,并執行動畫。

js來監聽點擊事件,點擊后添加 animate 選擇器。

var animateButton = function(e) {  e.preventDefault;  e.target.classList.remove('animate');  e.target.classList.add('animate');  setTimeout(function(){    e.target.classList.remove('animate');  },700);};var classname = document.getElementsByClassName("button-text");for (var i = 0; i < classname.length; i++) {  classname[i].addEventListener('click', animateButton, false);}

然后我們添加CSS,開始動畫

.button-text.animate:before {  display: block;  animation: topBubbles ease-in-out 0.75s forwards;}.button-text.animate:after {  display: block;  animation: bottomBubbles ease-in-out 0.75s forwards;}@keyframes topBubbles {  0% {    background-position:       5% 90%,       10% 90%,       10% 90%,       15% 90%,       25% 90%,       25% 90%,       40% 90%,       55% 90%,       70% 90%;  }  50% {    background-position:       0% 80%,       0% 20%,       10% 40%,       20% 0%,       30% 30%,       22% 50%,       50% 50%,       65% 20%,       90% 30%;  }  100% {    background-position:       0% 70%,       0% 10%,       10% 30%,       20% -10%,       30% 20%,       22% 40%,       50% 40%,       65% 10%,       90% 20%;    background-size:       0% 0%,       0% 0%,        0% 0%,        0% 0%,        0% 0%,        0% 0%;  }}@keyframes bottomBubbles {  0% {    background-position:       10% -10%,      30% 10%,      55% -10%,      70% -10%,      85% -10%,      70% -10%,      70% 0%;  }  50% {    background-position:       0% 80%,      20% 80%,      45% 60%,      60% 100%,      75% 70%,      95% 60%,      105% 0%;  }  100% {    background-position:       0% 90%,      20% 90%,      45% 70%,      60% 110%,      75% 80%,      95% 70%,      110% 10%;    background-size:       0% 0%,      0% 0%,      0% 0%,      0% 0%,      0% 0%,      0% 0%;  }}

我們通過 background-position 改變背景的位置,用 background-size 改變大小,來形成動畫效果。

這樣就形成按鈕點擊粒子動畫效果了。

同理,我們可以在背景上面添加同樣的粒子效果。代碼基本可以copy。

背景粒子效果

.king:before {  position: absolute;  content: '';  display: block;  width: 100%;  height: 100%;  top: 0;  z-index: 1;  background-repeat: no-repeat;  opacity: 0.4;}.king:before {  background-image:     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, transparent 20%, #fff 20%, transparent 30%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, transparent 10%, #fff 15%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%),     radial-gradient(circle, #fff 20%, transparent 20%);  background-size:     10% 10%,     12% 12%,     5% 5%,     12% 12%,     5% 5%,     10% 10%,     5% 5%,     10% 10%,     5% 5%;  display: block;  animation: topBubbles ease-in-out 3s forwards infinite;}

這里我們改變一下粒子的大小,和透明度,以及層次(z-index)。讓其一開始就執行動畫,并且循環執行(infinite)。動畫執行效果,我們直接用上面按鈕的效果(topBubbles)即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产天堂久久国产91| 久久精品一区中文字幕| 国产亚洲一区二区在线| 97不卡在线视频| 97精品一区二区视频在线观看| …久久精品99久久香蕉国产| 亚洲国产日韩欧美在线图片| 亚洲欧洲日产国产网站| zzijzzij亚洲日本成熟少妇| 欧美日韩成人精品| 久久夜精品香蕉| 91免费国产视频| 成人免费观看49www在线观看| 亚洲aⅴ男人的天堂在线观看| 亚洲女人天堂色在线7777| 午夜欧美不卡精品aaaaa| 欧美日韩一区二区免费视频| 日韩av在线免费| 亚洲午夜女主播在线直播| 亚洲视频免费一区| 庆余年2免费日韩剧观看大牛| 国产在线98福利播放视频| 色综合天天狠天天透天天伊人| 懂色av影视一区二区三区| 中文字幕亚洲综合| 国产精品av在线| 亚洲福利在线视频| 欧美主播福利视频| 亚洲第一综合天堂另类专| 亚洲免费成人av电影| 亚洲国产91精品在线观看| 精品中文视频在线| 日韩国产在线播放| 久久久免费高清电视剧观看| 亚洲人成伊人成综合网久久久| 97视频免费看| 欧美日韩在线视频一区二区| 国产精品xxxxx| 久久久在线免费观看| 精品亚洲一区二区三区在线观看| 亚洲va欧美va国产综合剧情| 中文字幕亚洲欧美在线| 2020久久国产精品| 亚洲精品日韩av| 国产精品h片在线播放| 成人黄色av网| 国产一区二区丝袜高跟鞋图片| 成人免费网站在线看| 国产日韩欧美一二三区| 91麻豆桃色免费看| 清纯唯美日韩制服另类| 亚洲天堂日韩电影| 91深夜福利视频| 欧美成人亚洲成人日韩成人| 国产成人精品视频| 日韩视频永久免费观看| 欧美激情视频一区二区三区不卡| 欧美一级免费看| 成人在线视频福利| 久久高清视频免费| 亚洲最大中文字幕| 久久99久国产精品黄毛片入口| 国产亚洲美女精品久久久| 午夜精品99久久免费| 国产精品久久久久秋霞鲁丝| 在线国产精品播放| 亚洲激情在线视频| 欧美天天综合色影久久精品| 欧美成人免费在线视频| 日韩成人中文字幕| 国产精品视频久| 欧美在线观看视频| 久久精品中文字幕电影| 欧美性猛交xxxxx免费看| 久久人91精品久久久久久不卡| 精品日本美女福利在线观看| 欧美激情xxxx性bbbb| 欧美性猛交xxxx免费看漫画| 国产精品视频xxx| 欧美小视频在线观看| 国产精品欧美日韩| 亚洲三级免费看| 成人免费网视频| 韩国国内大量揄拍精品视频| 亚洲国产成人久久综合| 91香蕉嫩草神马影院在线观看| 日韩精品视频免费在线观看| 在线看福利67194| 久久激情视频免费观看| 国产精品草莓在线免费观看| 欧美日韩在线观看视频小说| 久久免费视频网| 国外日韩电影在线观看| 日韩福利伦理影院免费| 久久久久久久97| 91网站在线看| 日韩视频亚洲视频| 欧美亚洲国产视频小说| 欧美激情视频在线| 在线观看欧美日韩国产| 亚洲欧美日韩一区二区在线| 国产精品欧美一区二区三区奶水| 一本色道久久综合狠狠躁篇怎么玩| 91国偷自产一区二区三区的观看方式| 66m—66摸成人免费视频| 国产www精品| 韩国19禁主播vip福利视频| 欧美裸体男粗大视频在线观看| 国产欧美日韩精品专区| 97激碰免费视频| 欧美成人精品激情在线观看| 国自产精品手机在线观看视频| 欧美限制级电影在线观看| 欧美日韩一区二区在线| 91国产高清在线| 亚洲欧美激情四射在线日| 欧美日韩国产中文精品字幕自在自线| www日韩欧美| 欧美国产精品人人做人人爱| 国产裸体写真av一区二区| 国产视频精品va久久久久久| 欧美情侣性视频| 亚洲欧美制服另类日韩| 日韩电影中文 亚洲精品乱码| 国产亚洲aⅴaaaaaa毛片| 国产一区二区久久精品| 国产精品成人一区二区三区吃奶| 亚洲精品成人久久电影| 久久av在线看| 亚洲视频在线看| 欧美日韩福利在线观看| 亚洲精品之草原avav久久| 粉嫩av一区二区三区免费野| 国产精品亚洲片夜色在线| 国产欧美精品一区二区三区介绍| 欧美第一淫aaasss性| 色天天综合狠狠色| 一区二区三区视频观看| 国产精品手机播放| 国产精品白丝av嫩草影院| 久久频这里精品99香蕉| 欧美激情按摩在线| 国产精品第一页在线| 国产亚洲免费的视频看| 亚洲欧洲自拍偷拍| 欧美孕妇与黑人孕交| 日本欧美国产在线| 在线中文字幕日韩| 成人黄色大片在线免费观看| 欧美老女人www| 欧美黑人性生活视频| 亚洲自拍另类欧美丝袜| 国产精品午夜视频| 久久伊人精品一区二区三区| 亚洲人成在线观| 亚洲精品久久久久久久久久久久| 亚洲视频在线看| 亚洲自拍偷拍色片视频| 久久久999精品| 亚洲人精选亚洲人成在线| 日韩在线观看免费全集电视剧网站| 久久福利视频导航| 亚洲夜晚福利在线观看| 97成人在线视频|