果圖截圖:
案例代碼示下:
<!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實現發光的input輸入框 ” 的全部內容。
天我學到一款非常炫酷的HTML5/CSS3陰影文字特效,一共有9組不同的樣式,這9組文字中,除了有不同的字體外,每一組的文字陰影和文字放光顏色都不同,看起來都十分漂亮,遺憾的是,中文并沒有那么漂亮的字體了。在頁面的字體設計中,可以拿出來玩玩,絕對很炫的。
效果圖,有點偏差
大家可以在下面分享自己學習的經驗,謝謝!!!
前幾天在網上看到了一個很有趣的動畫效果,如下,光會跟隨鼠標在卡片上進行移動,并且卡片會有視差的效果
那么在 Vue3 中應該如何去實現這個效果呢?
其實實現思路很簡單,無非就是分幾步:
我們先在 Index.vue 中準備一個卡片頁面,光的CSS效果可以使用filter: blur() 來實現
可以看到現在的效果是這樣
在實現之前我們需要注意幾點:
剛剛說到實現思路時我們說到了mouseenter、mousemove、mouseleave,其實mouseenter、mouseleave 這二者的邏輯比較簡單,重點是 mouseover 這個監聽函數
而在 mouseover 這個函數中,最重要的邏輯就是:光怎么跟隨鼠標移動呢?
或者也可以這么說:怎么計算光相對于卡片盒子的 left 和 top
對此我專門畫了一張圖,相信大家一看就懂怎么算了
知道了怎么計算,那么邏輯的實現也很明了了~封裝一個use-light-card.ts
接著在頁面中去使用
這樣就能實現基本的效果啦~
卡片的視差效果需要用到樣式中 transform 樣式,主要是配置四個東西:
現在就有了卡片視差的效果啦~
上面只是給一個卡片增加光源,接下來可以給每一個卡片都增加光源啦!!!
上面的代碼,總感覺這個 hooks 耦合度太高不太通用,所以我們可以讓光源變成可配置化,這樣每個卡片就可以展示不同大小、顏色的光源了~像下面一樣
既然是配置化,那我們希望是這么去使用 hooks 的,我們并不需要自己在頁面中去寫光源的dom節點,也不需要自己去寫光源的樣式,而是通過配置傳入 hooks 中
所以 hooks 內部要自己通過操作 DOM 的方式,去添加、刪除光源,可以使用createElement、appendChild、removeChild 去做這些事~
*請認真填寫需求信息,我們會在24小時內與您取得聯系。