整合營銷服務商

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

          免費咨詢熱線:

          css實現發光的input輸入框

          css實現發光的input輸入框

          果圖截圖:

          案例代碼示下:

          <!DOCTYPE html>
          <html>
           <head>
           <meta charset="UTF-8">
           <title>發光輸入框</title>
           <style type="text/css">
           input{width: 280px;height: 30px;}
           textarea{width: 280px;height: 80px;}
           input,textarea{
           -webkit-transition: all 0.30s ease-in-out;
           -moz-transition: all 0.30s ease-in-out;
           -ms-transition: all 0.30s ease-in-out;
           -o-transition: all 0.30s ease-in-out;
           outline: none;
           padding: 3px 0 3px 3px;
           margin: 5px 1px 3px 0;
           border: #ddd 1px solid;
           }
           input:focus,textarea:focus{
           box-shadow: 0 0 5px rgba(216,76,41,1);
           padding: 3px 0 3px 3px;
           margin: 5px 1px 3px 0;
           border: rgba(216,76,41,1) 1px solid;
           }
           </style>
           </head>
           <body>
           <input type="text" name="" id="" value="" />
           <textarea></textarea>
           </body>
          </html>
          

          注意:

          • 這里使用了css的 transition 動畫屬性。
          • transition的瀏覽器兼容性,添加瀏覽器廠商前綴。

          以上就是關于 “ css實現發光的input輸入框 ” 的全部內容。

          天我學到一款非常炫酷的HTML5/CSS3陰影文字特效,一共有9組不同的樣式,這9組文字中,除了有不同的字體外,每一組的文字陰影和文字放光顏色都不同,看起來都十分漂亮,遺憾的是,中文并沒有那么漂亮的字體了。在頁面的字體設計中,可以拿出來玩玩,絕對很炫的。

          效果圖,有點偏差

          CSS樣式:

          大家可以在下面分享自己學習的經驗,謝謝!!!

          趣的動畫效果

          前幾天在網上看到了一個很有趣的動畫效果,如下,光會跟隨鼠標在卡片上進行移動,并且卡片會有視差的效果

          那么在 Vue3 中應該如何去實現這個效果呢?

          基本實現思路

          其實實現思路很簡單,無非就是分幾步:

          • 首先,卡片是相對定位,光是絕對定位
          • 監聽卡片的鼠標移入事件mouseenter,當鼠標進入時顯示光
          • 監聽卡片的鼠標移動事件mouseover,鼠標移動時修改光的left、top,讓光跟隨鼠標移動
          • 監聽卡片的鼠標移出事件mouseleave,鼠標移出時,隱藏光

          我們先在 Index.vue 中準備一個卡片頁面,光的CSS效果可以使用filter: blur() 來實現

          可以看到現在的效果是這樣

          實現光源跟隨鼠標

          在實現之前我們需要注意幾點:

          • 1、鼠標移入時需要設置卡片 overflow: hidden,否則光會溢出,而鼠標移出時記得還原
          • 2、獲取鼠標坐標時需要用clientX/Y而不是pageX/Y,因為前者會把頁面滾動距離也算進去,比較嚴謹

          剛剛說到實現思路時我們說到了mouseenter、mousemove、mouseleave,其實mouseenter、mouseleave 這二者的邏輯比較簡單,重點是 mouseover 這個監聽函數

          而在 mouseover 這個函數中,最重要的邏輯就是:光怎么跟隨鼠標移動呢?

          或者也可以這么說:怎么計算光相對于卡片盒子的 left 和 top

          對此我專門畫了一張圖,相信大家一看就懂怎么算了

          • left=clientX - x - width/2
          • height=clientY - y - height/2

          知道了怎么計算,那么邏輯的實現也很明了了~封裝一個use-light-card.ts

          接著在頁面中去使用

          這樣就能實現基本的效果啦~

          卡片視差效果

          卡片的視差效果需要用到樣式中 transform 樣式,主要是配置四個東西:

          • perspective:定義元素在 3D 變換時的透視效果
          • rotateX:X 軸旋轉角度
          • rotateY:Y 軸旋轉角度
          • scale3d:X/Y/Z 軸上的縮放比例

          現在就有了卡片視差的效果啦~

          給所有卡片添加光源

          上面只是給一個卡片增加光源,接下來可以給每一個卡片都增加光源啦!!!

          讓光源變成可配置

          上面的代碼,總感覺這個 hooks 耦合度太高不太通用,所以我們可以讓光源變成可配置化,這樣每個卡片就可以展示不同大小、顏色的光源了~像下面一樣

          既然是配置化,那我們希望是這么去使用 hooks 的,我們并不需要自己在頁面中去寫光源的dom節點,也不需要自己去寫光源的樣式,而是通過配置傳入 hooks 中

          所以 hooks 內部要自己通過操作 DOM 的方式,去添加、刪除光源,可以使用createElement、appendChild、removeChild 去做這些事~

          完整源碼


          主站蜘蛛池模板: 国产精品 一区 在线| 色偷偷av一区二区三区| 国产免费一区二区三区不卡| 一区二区精品在线| 一区二区三区视频观看| 天堂一区二区三区在线观看| 中文字幕在线视频一区| 日本精品高清一区二区2021| 精品一区精品二区制服 | 岛国精品一区免费视频在线观看| 日韩人妻无码一区二区三区99| 无码人妻精品一区二区三区99性| 免费国产在线精品一区| 在线视频精品一区| 国内精品视频一区二区三区| 无码国产精品一区二区免费| 无码国产精成人午夜视频一区二区| 国产精品亚洲高清一区二区| 激情综合丝袜美女一区二区| 国产伦精品一区二区三区四区| 糖心vlog精品一区二区三区| 人妻在线无码一区二区三区| 午夜在线视频一区二区三区| 国产在线观看精品一区二区三区91| 国产综合精品一区二区| 亚洲av午夜精品一区二区三区| 一区二区视频在线免费观看| 国产成人片视频一区二区| 国产一区三区二区中文在线| 中文字幕日韩一区| 亚洲av成人一区二区三区在线观看 | 福利在线一区二区| 一区二区日韩国产精品| 人妻无码一区二区三区免费 | 麻豆AV天堂一区二区香蕉 | 中文字幕一区二区三区在线不卡| 国产福利视频一区二区| 五月婷婷一区二区| 国产自产V一区二区三区C| 春暖花开亚洲性无区一区二区 | 欧美日韩国产免费一区二区三区|