新四季網

css動態特效怎麼製作(css帶你製作網頁水波特效)

2023-04-21 03:52:01

在這裡分享一個我平時常用的水波特效步驟,加在按鈕上特好使。

首先,是直接創建一個div盒子,不需要在裡面添加其他內容,我們直接對盒子本身添加css就能形成水波效果。

html部分,我們div添加白色的波紋,所以在這裡設置html背景為藍色。

css部分,先設置好div的基本屬性

.video { /* 基本屬性 */ width: 100px; height: 100px; border-radius: 50px; /* 給背景顏色添加不透明度 */ /* 不透明度還可以通過添加opacity屬性修改 */ background-color: rgb(255, 255, 255, 0.6);}

然後就是在video中添加這個特效中重中之重的內容,在css中設置animation。

Animation 是由三部分組成。

關鍵幀(keyframes) – 以幀的形式定義動畫在不同階段的狀態。如果是不同時間下形狀發生的變化大多可以用動畫的0%,50%,100%表示不同幀對象的變化如果是不同時間下位置發生的變化大多可以用from,to來表示不同幀對象的變化動畫屬性(properties) – 決定動畫的播放時長,播放次數,以及用何種函數式去播放動畫等。語法:name duration timing-function delay iteration-count direction fill-mode play-state;css屬性 – 就是css元素來表示不同關鍵幀下的狀態。

.video { /* 添加ripple動畫效果 */ /* -webkit-animation適配-webkit內核的瀏覽器*/ -webkit-animation: ripple 1s linear infinite; animation: ripple 1s linear infinite;}/* 定義ripple動畫效果 */@-webkit-keyframes ripple { /* 關鍵幀播放到0%時的狀態 */ 0% { /* 在box四周添加三層白色陰影 */ box-shadow: 0 0 0 0 rgb(255 255 255 / 25%), 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%); } /* 關鍵幀播放到100%時的狀態 */ 100% { /* 分別改變三層陰影的距離 形成兩幀的動畫,然後在transition的過渡下形成動畫 */ box-shadow: 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%), 0 0 0 40px rgba(50, 100, 245, 0); }}/* 多種瀏覽器兼容性設置 */@keyframes ripple { 0% { box-shadow: 0 0 0 0 rgb(255 255 255 / 25%), 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%); } 100% { box-shadow: 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%), 0 0 0 40px rgba(50, 100, 245, 0); }}

其中,linear是表示動畫的timing-function,其總共大致有以下幾種效果。

圖源水印

為了實現按鈕的響應式操作,我們可以給div再加上一個hover選擇器

/* 滑鼠懸浮時的狀態 */.video:hover { /* 背景顏色不透明度變化 */ background-color: #FFFFFF; /* 將對象放大1.2倍 */ transform: scale(1.2); }

再給div添加一個transition屬性,讓div在滑鼠移動的時候能自然過渡,其原理跟animation類似。

.video { /* 添加動畫的過渡效果 */ transition: all 0.3s ease-in-out;}

然後就能得到我們的結果,整體的代碼如下

.video { width: 100px; height: 100px; border-radius: 50px; background-color: rgb(255, 255, 255, 0.6); transition: all 0.3s ease-in-out; -webkit-animation適配-webkit內核的瀏覽器*/ -webkit-animation: ripple 1s linear infinite; animation: ripple 1s linear infinite; } .video:hover { background-color: #FFFFFF; transform: scale(1.2); } @-webkit-keyframes ripple { 0% { /* 在box四周添加三層白色陰影 */ box-shadow: 0 0 0 0 rgb(255 255 255 / 25%), 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%); } 100% { /* 分別改變三層陰影的距離 形成兩幀的動畫,然後在transition的過渡下形成動畫 */ box-shadow: 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%), 0 0 0 40px rgba(50, 100, 245, 0); } } @keyframes ripple { 0% { box-shadow: 0 0 0 0 rgb(255 255 255 / 25%), 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%); } 100% { box-shadow: 0 0 0 10px rgb(255 255 255 / 25%), 0 0 0 20px rgb(255 255 255 / 25%), 0 0 0 40px rgba(50, 100, 245, 0); } }

效果圖

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了