Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 三级在线观看网站,好男人视频社区精品免费,欧美视频不卡

          整合營銷服務商

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

          免費咨詢熱線:

          現代CSS:使用 CSS 制作五彩紙屑按鈕

          現代CSS:使用 CSS 制作五彩紙屑按鈕

          文通過 CSS 和一個開源包來實現五彩紙屑按鈕效果。

          1.創建頁面框架

          使用 html:5div.wrapper>button.btn-confetti 快速創建頁面容器。

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
          </head>
          <body>
            <div class="wrapper">
              <button class="btn-confetti"></button>
            </div>
          </body>
          </html>
          

          2.增加基礎樣式

          增加對 body 元素的 grid 布局,同時給它設置了高度 100vh,使子元素水平垂直居中。給 button 按鈕增加了漸變背景色,并使用了 transition 動畫。注意樣式中使用了原生 CSS 嵌套語法。

          body {
            display: grid;
            place-items: center;
            height: 100vh;
          }
          
          .wrapper {
            position: relative;
            .btn-confetti {
              font-size: 1.15rem;
              font-weight: 700;
              padding: 0.75em 1.5em;
              border: 0;
              border-radius: 100vmax;
              background: linear-gradient(90deg, #a8ff78 50%, #78ffd6);
              cursor: pointer;
              transition: transform 150ms ease-in-out;
          
              &:hover {
                transform: scale(1.1);
              }
            }
          }
          

          3.實現五彩紙屑

          五彩紙屑使用了一個開源的 NPM 包 canvas-confetti,你可以通過 npm i canvas-confetti 快速安裝使用,在本 demo 中直接使用的是 CDN 鏈接。

          我們首先給按鈕綁定一個點擊事件,當按鈕被點擊時觸發五彩紙屑的噴發的效果。

          <script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.9.0/dist/confetti.browser.min.js"></script>
          <script>
          const $confettiBtn=document.querySelector('.btn-confetti');
          $confettiBtn.addEventListener('click', ()=> {
            const $canvas=document.createElement('canvas');
            const $wrapper=document.querySelector('.wrapper');
          
            $canvas.width=600;
            $canvas.height=600;
          
            $wrapper.appendChild($canvas);
          
            // 初始化 confetti
            const confettiBtn=window.confetti.create($canvas);
          
            // 噴發后
            confettiBtn().then(()=> $canvas.remove());
          });
          </script>
          

          4.效果預覽

          ss實現常用的開關按鈕功能,常用在一些網站的設置頁面中,一般用在手機端的頁面比較多,實現的做法有很多,可以利用圖片完成,也可以用css和js完成!具體效果如下:

          實現代碼:

          html結構:

          css樣式:

          js:

          文中我們對CSS超炫加載動畫設計、實現與實例進行了講解與說明,通過學習可知使用CSS提供的animation屬性及偽元素等可以實現精美的CSS動畫效果的設計與開發。本文我們將繼續介紹CSS在Web頁面元素設計中的應用。

          純CSS實現開關元素設計


          按鈕開關設計要求及效果

          本例我們使用CSS完成開關的設計,主要要求是在點擊開關時開關標識顏色需要改變,另外需要體現出元素點擊前與點擊后的動態變化與立體效果。本例最終設計呈現效果描述如下圖所示:

          開關按鈕實現效果展示


          設計思路與語法說明

          要實現如上圖所示的開關按鈕效果,需要針對元素改變鼠標點擊前后的CSS樣式,因為只使用CSS實現,我們選擇本身具有點擊屬性的INPUT元素。因此還需要考慮對INPUT元素外觀進行設置,其設置也主要是依托于CSS選擇器及相關屬性的設置。

          CSS選擇器及屬性設置

          另一方面本例中出現的開關標志,主要使用第三方字體庫提供的圖標實現,因此需要對font相關屬性及CSS外部link方法有所學習掌握。本例所使用字體如下所示:

          字體圖標

          在明確基本思路之后,我們可以使用submine進行代碼編寫,主要編寫步驟如下:

          1、鏈接字體樣式

          本例使用如上圖所示提供的on圖標,即Font Awesome圖標字體庫和CSS框架,因此需要外部鏈接或者下載相應CSS文件,這里我們選擇外部鏈接,通過使用CSS提供的link,實現代碼如下:

          字體鏈接

          鏈接完成之后我們在設置字體時可直接使用FontAwesome字體,其中on圖標對應的編碼為f011。

          2、定義頁面內容

          本例頁面內容主要使用input元素checkbox屬性進行按鈕設置。因此頁面內容部分定義如下所示:

          頁面主體部分

          3、定義checkbox樣式

          在完成頁面元素添加之后就需要對頁面元素進行CSS樣式的設置,本例通過元素加type屬性作為選擇器,選擇指定元素并進行樣式設置。代碼如下:

          checkbox屬性設置

          checkbox屬性設置描述如上圖所示,設置效果如下:

          checkbox屬性效果

          4、input添加checked、after等樣式

          為進一步實現點擊效果切換及圖標按鈕的效果,需要對check狀態及after偽元素進行CSS樣式的設置。其中after為元素主要用于在上圖中添加on開關圖標。實現代碼描述如下:

          after偽元素選擇器及樣式設置

          after偽元素選擇器及樣式設置如上圖所示,主要完成content內容即on圖標設置,字體選擇、字體顏色及字體大小設置,設置完成預覽效果如下:

          after為元素設置效果

          要實現點擊效果就需要在點擊之后對input元素樣式進行設置,因此我們使用checked作為選擇器對該狀態下input樣式進行設置。設置代碼如下所示:

          checked狀態CSS設置

          checked狀態CSS設置如上圖所示,我們只對box-shadow陰影進行設置,通過陰影變化實現按鈕動態效果。

          5、點擊之后on圖標顏色變化

          點擊之后on圖標顏色變化主要通過對input[type="checkbox"]:checked,進一步使用after偽元素定義字體顏色實現。實現代碼如下所示:

          on圖標(字體)顏色改變

          通過使用該選擇器,會在input點擊之后,on字體顏色變為紅色。以上給出了input按鈕效果實現的基本思路與部分核心實現代碼。如需完整案例代碼請關注并私信作者。


          本頭條號長期關注編程資訊分享;編程課程、素材、代碼分享及編程培訓。如果您對以上方面有興趣或代碼錯誤、建議與意見,可在評論區回復。更多程序設計相關教程及實例分享,期待大家關注與閱讀!


          主站蜘蛛池模板: 天堂资源中文最新版在线一区| 手机看片一区二区| 性色AV 一区二区三区| 精品一区二区无码AV| 亚洲天堂一区在线| 国产一区二区在线观看app| 爱爱帝国亚洲一区二区三区 | 精品免费AV一区二区三区| 色噜噜AV亚洲色一区二区| 3d动漫精品啪啪一区二区中文| 国产剧情一区二区| 久久久久久人妻一区精品| 国产精品一区二区综合| 精品无码国产AV一区二区三区| 亚洲一区二区三区成人网站| 色狠狠一区二区三区香蕉| 国产成人无码AV一区二区| 日本中文一区二区三区亚洲| 亚洲AV无码一区二区一二区| 亚洲乱码av中文一区二区| 成人丝袜激情一区二区| 亚洲AV无码一区二区三区电影| 精品欧洲av无码一区二区14| 国产成人久久精品区一区二区| 久久久无码精品国产一区| 日韩精品无码一区二区三区AV| 99久久国产精品免费一区二区| 亚洲一区二区三区香蕉| 亚洲人成人一区二区三区| 亚洲av午夜福利精品一区 | 日本在线电影一区二区三区| 久久久国产精品无码一区二区三区| 色窝窝免费一区二区三区| 亚洲AV网一区二区三区| 国产一区二区三区手机在线观看| www.亚洲一区| 人妻久久久一区二区三区| 亚洲电影唐人社一区二区| 日本韩国一区二区三区| 国产成人精品久久一区二区三区av| 国产午夜毛片一区二区三区 |