整合營銷服務商

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

          免費咨詢熱線:

          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 去做這些事~

          完整源碼


          主站蜘蛛池模板: 福利一区二区在线| 日本精品3d动漫一区二区| 久久免费国产精品一区二区| 精品久久久久中文字幕一区| 久久精品中文字幕一区| 成人免费一区二区三区| 色久综合网精品一区二区| 中文字幕日韩欧美一区二区三区| 老湿机一区午夜精品免费福利| 国产一区麻豆剧传媒果冻精品| 一区二区三区四区免费视频| 日本一区二区在线免费观看| 在线精品一区二区三区| 色狠狠一区二区三区香蕉蜜桃| 日本一道高清一区二区三区| 国产一区二区精品尤物| 久久蜜桃精品一区二区三区| 亚洲AV网一区二区三区| 亚洲一区二区中文| 免费一本色道久久一区| 激情内射亚洲一区二区三区 | 中文字幕AV一区二区三区 | 在线视频一区二区三区| 国产精品区一区二区三在线播放| 伊人精品视频一区二区三区| 中文字幕一区二区三区精华液| 一区二区三区电影网| 国偷自产av一区二区三区| 久久99国产精品一区二区| 国产精品丝袜一区二区三区| 激情内射亚洲一区二区三区爱妻| 亚洲午夜一区二区三区| 日韩美一区二区三区| 538国产精品一区二区在线| 国产精品毛片VA一区二区三区| AV鲁丝一区鲁丝二区鲁丝三区 | 精品人妻无码一区二区色欲产成人 | 国产福利微拍精品一区二区 | 色老头在线一区二区三区| 久久久无码精品人妻一区| 精品国产一区二区三区AV性色 |