整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html+css帶你制作網頁水波特效

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

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

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

          <body style="background-color: cadetblue ;"> 
            <div class="video"></div>
          </body>

          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;
          }
          

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

          <!DOCTYPE html>
          <html>
            <head>
              <meta charset="utf-8">
              <title></title>
              <style>
                .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);
                  }
                }
              </style>
            </head>
            <body style="background-color: cadetblue ;"> 
              <div class="video"></div>
            </body>
          </html>
          

          效果圖

          ss3給我們前端開發帶來了很便利, 我們可以使用css3

          132個特效,是我歷時10個多月在油管一個一個跟著敲出來的,為了加強記憶,每個練習,我都錄制了視頻,在這里分享出來給大家。大家可能又會調侃了,你是工作不飽和吧,有時間做這些。其實,我目前工作還是挺飽和的,都是擠出來的。我們是9點上班,我基本7點半就到公司自學了,這樣我就有一個半小時的時間來做這些了。

          對于 CSS 評價,無論是在論壇還是身邊的人,我聽到最多的是學 CSS 這些花里胡哨沒啥用,實際項目中又用不到。聽到這些心里還是挺實受挫的,有時候會懷疑自己,我學習的方向是不是錯了。但在幾次的項目需要用到一些特效,我都能很快的找到思路并做出來,我想這是得益于,我平時所學的這些特效積累出來的。

          現在我不在困惑我所學的東西,因為學習成長是你自己事情,而不是別人在意的眼光。

          對應的所有視頻可以到 【B站查看】,或者在 B 站搜索 前端小智 即可看到,源碼都在視頻簡介里面,大家進行查看。

          67.信號故障特效

          效果:

          視頻地址:https://www.bilibili.com/video/BV17V411r74q/

          68.自定義動態復選框

          效果:

          頻地址:https://www.bilibili.com/video/BV16Z4y1u7NY/

          69.創意div盒設計

          效果:

          視頻地址:https://www.bilibili.com/video/BV1dK411J7p2/

          70.SVG彈性線條動畫特效

          效果:

          視頻地址:https://www.bilibili.com/video/BV1bA411Y7UY/

          71.類似望花筒特效

          演示視頻:https://www.bilibili.com/video/BV1Mh411Z7Ze/

          72.刮刮樂特效

          演示視頻:https://www.bilibili.com/video/BV16f4y1X7Yr/

          73.使用HTML CSS和jQuery進行水平頁面滾動

          視頻地址:https://www.bilibili.com/video/BV14A411Y7Gd/

          74.CSS Clip-path 鼠標移動特效

          視頻地址:https://www.bilibili.com/video/BV1oD4y1U7C8/

          75. 讓面部表情跟著鼠標光標變化

          視頻地址:https://www.bilibili.com/video/BV1vT4y157Up/

          76.星星閃爍特效

          視頻地址:https://www.bilibili.com/video/BV1tf4y1979Z/

          77.CSS漸變按鈕懸停效果

          視頻地址:https://www.bilibili.com/video/BV1EV411U7fD/

          78.聚光燈特效(JQuery鼠標移動特效)


          視頻地址:https://www.bilibili.com/video/BV1sA411n7us/


          79.3D視頻立方體特效


          視頻地址:https://www.bilibili.com/video/BV1eZ4y1K7o3/


          80.3D背景動畫效果


          視頻地址:https://www.bilibili.com/video/BV1tK4y1Y771/


          81.滑塊百分比的有趣應用

          視頻地址:https://www.bilibili.com/video/BV1V5411h7iZ/

          82.純CSS液體加載特效

          視頻地址:https://www.bilibili.com/video/BV1Dh41197Lf/

          83.CSS懸停效果(只是為了好玩)

          視頻地址:https://www.bilibili.com/video/BV145411b7RJ/

          84.CSS 3D波浪加載特效

          視頻播放地址:https://www.bilibili.com/video/BV15D4y1m7JG/

          85.CSS水波背景動畫特效

          視頻演示地址:https://www.bilibili.com/video/BV1Lf4y1X7Bm/

          86.CSS加載文本動畫特效

          視頻地址:https://www.bilibili.com/video/BV1YA411n7xu/

          87.服務條款的一種展示特效

          視頻地址:https://www.bilibili.com/video/BV1vA411E77W/

          88.幽靈文字特效

          視頻地址:https://www.bilibili.com/video/BV17T4y1A7Vg/

          89.破碎的玻璃橫幅


          視頻地址:https://www.bilibili.com/video/BV1s5411b78Q/

          90.CSS列表項懸停特效

          視頻地址:https://www.bilibili.com/video/BV1KZ4y1N7nr/

          91.方向感應卡懸停效果

          視頻地址:https://www.bilibili.com/video/BV1Jf4y1D7Lm/

          92.發光文字加載特效

          視頻地址:https://www.bilibili.com/video/BV17A411J7RL/

          93.磚石旋轉背景動畫特效

          視頻地址:https://www.bilibili.com/video/BV1yv411C7NJ/

          94.文字懸停分割特效

          視頻地址:https://www.bilibili.com/video/BV1RV411m7LQ/

          95.按鈕漣漪特效

          視頻地址:https://member.bilibili.com/v2#/upload-manager/article

          96.魔幻的滾動視差特效

          視頻地址:https://www.bilibili.com/video/BV1LK411A7X2/

          97.炫酷加載特效(模擬手機信號)

          視頻地址:https://www.ixigua.com/6882247186009031181/

          98.炫酷發光特效

          視頻地址:https://www.ixigua.com/6882247186009031181/

          99.仙境特效

          視頻地址:https://www.ixigua.com/6883784380632793611/


          100.模擬播放暫時特效

          視頻地址:https://www.ixigua.com/6885309534483513859/

          101.新擬物漸變加載特效

          視頻地址:https://www.ixigua.com/6886389124811457032/

          102.使用Vanilla lift.js實現3D視差傾斜效果

          視頻地址:https://www.ixigua.com/6887878632572715532/

          103.3D書籍模型

          視頻地址:https://www.ixigua.com/6888608009556230667/

          104.打工人的撕裂方式

          視頻地址:https://www.ixigua.com/6890835336868397572/

          105.液體流加載特效

          視頻地址:https://www.ixigua.com/6891580915374359043/

          106.創意視頻球特效


          視頻地址:https://www.ixigua.com/6893066211257483784/


          107.CSS響應卡片懸停特效

          視頻地址:https://www.ixigua.com/6893808422605554183/

          108.使用Grade.Js自動生成漸變背景顏色


          視頻地址:https://www.ixigua.com/6894533882432094728/

          109.現代CSS按鈕懸停效果

          視頻地址:https://www.ixigua.com/6897449872975200780/

          110.無限疊卡特效

          視頻地址:https://www.ixigua.com/6897450763094753800/

          111.使用CSS進行彩色煙霧視頻和文本處理

          視頻地址:https://www.ixigua.com/6898262151455048199/

          112.使用 sketch.js 實現彗星特效

          視頻地址:https://www.ixigua.com/6899588911862022660/

          113.文字肖像特效

          視頻地址:https://www.ixigua.com/6901230535520027143/

          114.使用SVG filter創建粘糊糊效果

          視頻地址:https://www.ixigua.com/6902344348986262024/

          115.滑動菜單指示器特效

          視頻地址:https://www.ixigua.com/6903449899006689804/

          117.純CSS 和 JS 實現泡泡特效

          視頻地址:https://www.ixigua.com/6904504548409213454/

          118.CSS3按鈕懸停閃亮特效

          視頻地址:https://www.ixigua.com/6906066035506414084/

          119.css按鈕邊框漸變發光特效

          視頻地址:https://www.ixigua.com/6906796258489270788/

          120.如何使用 JS 動態更新CSS變量

          視頻地址:https://www.ixigua.com/6907873173098889731/?&wid_try=1

          121.使用gsap scrollTrigger滾動觸發CSS動畫

          視頻地址: https://www.bilibili.com/video/BV1964y1f7CK/

          122.為你的博客和網站設計一個簡單的日歷

          123.火箭發射特效

          視頻地址:https://www.ixigua.com/6910132650648797699/

          124.酷炫box-shadow 懸停特效

          視頻地址:https://www.ixigua.com/6911265897659400708/

          125.如何使用 JS 實現背景視差特效

          視頻地址:https://www.ixigua.com/6911983867603878407/

          126.如何使用CSS和 JS 創建簡單圖片切換

          視頻地址:https://www.ixigua.com/6914222592170263053/

          127.CSS 圖標魔法線懸停特效

          視頻地址:https://www.ixigua.com/6914589524660224526/

          128.落葉飄舞動畫特效

          視頻地址:https://www.ixigua.com/6915324225184072200/

          129.好家伙,女朋友讓我用前端人的方式,描述一下一幅畫被墨水灑的到樣子

          視頻地址:https://www.ixigua.com/6916439319217603085/

          130. HTML+CSS完成蘋果logo加載效果,好家伙,還不收藏一波!

          視頻地址:https://www.ixigua.com/6917189337700368907/

          131.手擼一個跑馬燈加載特效送給前端女朋友

          視頻地址:https://www.ixigua.com/6917930699139842563

          132.前端人,來,給沾滿霧氣的玻璃刮一刮,好家伙,這工具超好用!

          視頻地址:https://www.ixigua.com/6919046116382081540

          完~,我是小智,我要去刷碗了,我們下期再見!


          主站蜘蛛池模板: 亚洲午夜精品一区二区| 免费视频精品一区二区| 四虎成人精品一区二区免费网站| 精品久久一区二区| 无码人妻精品一区二区蜜桃AV| 福利国产微拍广场一区视频在线| 国产SUV精品一区二区四 | 久久综合九九亚洲一区| 高清国产精品人妻一区二区| 日韩综合无码一区二区| 亚洲色无码一区二区三区| 日本一区二区免费看| 日韩人妻无码一区二区三区久久| 精品无人区一区二区三区| 国产乱码精品一区二区三区中| 亚洲综合一区国产精品| 国产精品一区二区无线| 北岛玲在线一区二区| 精品少妇一区二区三区在线| 国产伦理一区二区| 亚洲一区二区三区不卡在线播放| 亚洲sm另类一区二区三区| 国产成人无码精品一区不卡| 天天看高清无码一区二区三区 | 精品免费AV一区二区三区| 无码人妻一区二区三区免费视频| 国产成人精品一区二三区在线观看 | 国产精品视频无圣光一区| 亚洲乱码国产一区网址| 久久青草精品一区二区三区| 精品乱码一区二区三区四区| 国产aⅴ一区二区| 亚洲国产综合无码一区| 伊人色综合视频一区二区三区| 日韩精品久久一区二区三区| 久久久久国产一区二区| 精品国产aⅴ无码一区二区| 日本在线电影一区二区三区 | 亚洲综合av永久无码精品一区二区 | 一区二区国产精品| 91视频一区二区|