整合營銷服務商

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

          免費咨詢熱線:

          html的css3實現帶漸變的炫酷按鈕

          tml的css3實現帶漸變的炫酷按鈕

          用到的技術有CSS3的漸變,CSS3動畫等

          效果圖:

          實現代碼

          html:

          css:

          何使用css實現漸變跟隨鼠標光標的懸停效果。如下圖:

          實現思路:

          1. 聲明 --x 和- -y 兩個 CSS 變量,用于跟蹤鼠標在按鈕上的位置。
          2. 聲明一個 --size 的 CSS 變量,用于修改背景漸變的尺寸大小。
          3. 使用 background: radial-gradient(circle closest-side, pink, transparent) 創建按鈕的徑向漸變背景效果。
          4. 使用document.querySelector()和EventTarget.addEventListener()給按鈕綁定'mousemove'事件。
          5. 使用element.getBoundingClientRect()和CSSStyleDeclaration.setProperty() 更新 --x 和--y 變量的值。

          html:

          <button class="mouse-cursor-gradient-tracking">
            <span>Hover me</span>
          </button>

          css:

          /*按鈕基本樣式*/
          .mouse-cursor-gradient-tracking {
            position: relative;
            background: #7983ff;
            padding: 0.5rem 1rem;
            font-size: 1.2rem;
            border: none;
            color: white;
            cursor: pointer;
            outline: none;
            overflow: hidden;
          }
          .mouse-cursor-gradient-tracking span {
            position: relative;
          }
          /*按鈕漸變背景,這里使用偽類實現,并且使用transform動畫*/
          .mouse-cursor-gradient-tracking:before {
            --size: 0; /*漸變背景尺寸*/
            content: '';
            position: absolute;
            left: var(--x);
            top: var(--y);
            width: var(--size);
            height: var(--size);
            /*背景漸變*/
            background: radial-gradient(circle closest-side, pink, transparent);
            /*動畫效果*/
            transform: translate(-50%, -50%); 
            transition: width 0.2s ease, height 0.2s ease;
          }
          /*鼠標經過按鈕時*/
          .mouse-cursor-gradient-tracking:hover:before {
            --size: 200px;
          }

          javascript:

          次來看一個帶特殊圓角導航欄布局,如下谷歌瀏覽器的標簽欄:

          這樣一個布局如何實現呢?

          CSS 漸變幾乎是無所不能的,什么的圖形都能繪制,這里可以拆分一下,兩個矩形,兩個圓形,還有兩個反向圓角,也就是 2 個 線性漸變,4 個徑向漸變,示意如下:

          最終實時效果如下(上面是原理圖)

          完整代碼如下:


          上一篇:HTML入門
          下一篇:HTML URL編碼
          主站蜘蛛池模板: 国产AV一区二区精品凹凸| 国99精品无码一区二区三区| 精品一区狼人国产在线| 好吊视频一区二区三区| 亚洲乱码一区二区三区国产精品| 久久se精品一区二区影院| 国模私拍福利一区二区| 中文字幕精品无码一区二区| 精品理论片一区二区三区| 日本免费一区尤物| 精品人妻无码一区二区三区蜜桃一| 亚洲爆乳精品无码一区二区三区| 国产精品一区二区久久精品无码| 国产精品一区二区久久沈樵| 无码国产精品一区二区免费虚拟VR| 无码av免费一区二区三区| 免费视频精品一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区| 日韩精品电影一区| 美女视频黄a视频全免费网站一区 美女免费视频一区二区 | 亚洲线精品一区二区三区影音先锋| 国产精品视频第一区二区三区| 色妞AV永久一区二区国产AV| 成人午夜视频精品一区| 久久国产三级无码一区二区| 久久无码一区二区三区少妇| 国产在线视频一区二区三区98| 嫩B人妻精品一区二区三区| 久久精品动漫一区二区三区| 国产精品伦一区二区三级视频| 久久se精品一区二区国产| 人妻aⅴ无码一区二区三区| 51视频国产精品一区二区| 无码国产精品一区二区免费I6| 天堂va视频一区二区| 无码日韩精品一区二区人妻| 精品久久国产一区二区三区香蕉| 99精品国产高清一区二区三区| 亚洲电影国产一区| 怡红院AV一区二区三区| 一区二区三区免费在线视频 |