介紹幾種創意登錄頁(含完整源碼)

今天為大家收集了幾種不同風格的登錄頁,搭配動態漸變背景,效果絕對驚艷!

CSS3實現動態漸變+玻璃擬態登錄頁

?

一、開篇語

純CSS實現當下最火的玻璃擬態(Morphism)風格登錄頁,搭配動態漸變背景,效果絕對驚艷!

二、設計特色
  • ? 流動漸變背景

  • ? 毛玻璃視覺效果

  • ? 動態標簽動畫

  • ? 按鈕流光特效

三、關鍵技術
  1. CSS漸變背景background: linear-gradient()

  2. 背景模糊backdrop-filter: blur()

  3. 形狀動畫@keyframes控制漸變運動

  4. 邊框技巧:利用mask實現內邊框

四、完整代碼
<!-- 方案二:動態漸變 + 玻璃擬態 -->
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>登錄 - 玻璃擬態版</title><style>:root {--primary: #7f5af0;--secondary: #2cb67d;}* { margin: 0; padding: 0; box-sizing: border-box; }body {height: 100vh;background: linear-gradient(45deg, #16161a, #242629);display: flex;justify-content: center;align-items: center;position: relative;overflow: hidden;}.bg-blob {position: absolute;width: 500px;height: 500px;background: linear-gradient(45deg, var(--primary), var(--secondary));border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;animation: gradientMove 15s infinite;filter: blur(60px);opacity: 0.3;}@keyframes gradientMove {0% { transform: rotate(0deg) scale(1); }50% { transform: rotate(180deg) scale(1.2); }100% { transform: rotate(360deg) scale(1); }}.login-container {position: relative;width: 400px;background: rgba(255,255,255,0.05);padding: 40px;border-radius: 20px;backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,0.1);box-shadow: 0 25px 45px rgba(0,0,0,0.2);}.input-box {position: relative;margin: 30px 0;}input {width: 100%;padding: 15px 20px;background: rgba(255,255,255,0.1);border: 2px solid transparent;border-radius: 10px;color: white;font-size: 16px;transition: all 0.3s;}input:focus {outline: none;border-color: var(--primary);background: rgba(255,255,255,0.2);}.floating-label {position: absolute;left: 20px;top: 50%;transform: translateY(-50%);color: rgba(255,255,255,0.6);pointer-events: none;transition: all 0.3s;}input:focus ~ .floating-label,input:valid ~ .floating-label {top: -10px;left: 10px;font-size: 12px;color: var(--primary);}.login-btn {width: 100%;padding: 15px;background: linear-gradient(45deg, var(--primary), var(--secondary));border: none;border-radius: 10px;color: white;font-size: 16px;cursor: pointer;transition: all 0.3s;position: relative;overflow: hidden;}.login-btn::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition: 0.5s;}.login-btn:hover::before {left: 100%;}</style>
</head>
<body><div class="bg-blob"></div><div class="bg-blob" style="right: -200px; bottom: -200px;"></div><div class="login-container"><h2 style="color: white; text-align: center; margin-bottom: 30px;">系統登錄</h2><div class="input-box"><input type="text" required><span class="floating-label">用戶名</span></div><div class="input-box"><input type="password" required><span class="floating-label">密碼</span></div><button class="login-btn">立即登錄</button></div>
</body>
</html>
五、實現要點
  1. 使用偽元素創建流動背景

  2. 巧用CSS濾鏡實現磨砂效果

  3. 輸入框焦點狀態控制

  4. 按鈕懸停動畫實現

六、瀏覽器兼容性

?? 注意:backdrop-filter在Firefox中需要開啟實驗特性

粒子特效+浮動動畫

一、技術亮點
  1. 粒子動畫系統:使用particles.js實現可交互的粒子背景

  2. 玻璃擬態設計:半透明背景+模糊效果

  3. 動態輸入框:標簽浮動動畫

  4. 懸停交互:卡片懸浮效果

二、完整代碼實現
<!-- 方案一:粒子背景 + 浮動動畫 -->
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>登錄 - 粒子特效版</title><style>* { margin: 0; padding: 0; box-sizing: border-box; }body {height: 100vh;background: #0a0a2e;display: flex;justify-content: center;align-items: center;overflow: hidden;}#particles-js {position: absolute;width: 100%;height: 100%;}.login-box {position: relative;width: 400px;background: rgba(255, 255, 255, 0.1);padding: 40px;border-radius: 20px;backdrop-filter: blur(10px);box-shadow: 0 15px 35px rgba(0,0,0,0.2);transform: translateY(0);transition: all 0.3s;}.login-box:hover {transform: translateY(-5px);}.input-group {margin: 30px 0;position: relative;}input {width: 100%;padding: 15px;background: rgba(255,255,255,0.1);border: none;border-radius: 8px;color: white;font-size: 16px;transition: all 0.3s;}input:focus {outline: none;background: rgba(255,255,255,0.2);}label {position: absolute;left: 15px;top: 50%;transform: translateY(-50%);color: rgba(255,255,255,0.6);pointer-events: none;transition: all 0.3s;}input:focus ~ label,input:valid ~ label {top: -10px;left: 5px;font-size: 12px;color: #7f5af0;}button {width: 100%;padding: 15px;background: linear-gradient(45deg, #7f5af0, #2cb67d);border: none;border-radius: 8px;color: white;font-size: 16px;cursor: pointer;transition: all 0.3s;}button:hover {transform: scale(1.05);box-shadow: 0 5px 15px rgba(127,90,240,0.4);}</style>
</head>
<body><div id="particles-js"></div><div class="login-box"><h2 style="color: white; text-align: center; margin-bottom: 30px;">歡迎登錄</h2><div class="input-group"><input type="text" required><label>用戶名</label></div><div class="input-group"><input type="password" required><label>密碼</label></div><button>立即登錄</button></div><script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script><script>particlesJS('particles-js', {particles: {number: { value: 80 },color: { value: '#7f5af0' },shape: { type: 'circle' },opacity: { value: 0.5 },size: { value: 3 },move: {enable: true,speed: 2,direction: 'none',random: false,straight: false,out_mode: 'out',bounce: false,}},interactivity: {detect_on: 'canvas',events: {onhover: { enable: true, mode: 'repulse' },onclick: { enable: true, mode: 'push' },resize: true}}});</script>
</body>
</html>
三、實現步驟
  1. 引入particles.js庫

  2. 創建canvas容器

  3. 設計玻璃擬態登錄框

  4. 添加輸入框浮動標簽動畫

  5. 實現懸停交互效果

更多案例請參考開源項目:https://gitee.com/zunyi-gabe/Creative-Web-Collection.git?

歡迎 Star 和 Fork 項目,一起構建更完善的權限管理體系!

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900563.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900563.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900563.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

R語言之mlr依賴包缺失警告之分析

因為本地沒有網絡&#xff0c;所有相關的依賴包都是手動下載&#xff0c;再使用腳本一鍵安裝的。 在使用mlr包時&#xff0c;執行下面的代碼時&#xff0c;總是報各種依賴缺失&#xff0c;也不知道咋看FAIL信息。 # 建模與調參 # 查閱線性回歸、隨機森林、xgboost和KNN四種模…

無狀態版的DHCPv6是不是SLAAC? 筆記250405

無狀態版的DHCPv6是不是SLAAC? 筆記250405 無狀態版 DHCPv6 不是 SLAAC&#xff0c;但二者在 IPv6 網絡中可協同工作。以下是核心區別與協作關系&#xff1a; 本質區別 特性SLAAC無狀態 DHCPv6主要功能生成 IPv6 地址&#xff08;基于路由器通告的前綴&#xff09;分發 DNS、…

uniapp微信小程序地圖marker自定義氣泡 customCallout偶爾顯示不全解決辦法

這個天坑問題&#xff0c;在微信開發工具上是不會顯示出來的,只有在真機上才會偶爾出現隨機樣式偏移/裁剪/寬長偏移&#xff0c;詢問社區也只是讓你提交代碼片段&#xff0c;并無解決辦法。 一開始我懷疑是地圖組件加載出現了問題&#xff0c;于是給地圖加了一個v-if"reL…

LabVIEW商業軟件開發注意問題

在 LabVIEW 商業軟件開發進程中&#xff0c;性能優化、界面設計及兼容性與擴展性&#xff0c;對軟件品質、用戶體驗和市場適配性起著決定性作用。下面&#xff0c;借助多個LabVIEW 編程特性的實際案例&#xff0c;深入分析這些方面的開發要點。 一、性能優化&#xff1a;提升軟…

Ubuntu 安裝 VLC

最近項目中需要用VLC查看NVR下子設備的RTSP流&#xff0c;特此記錄&#xff0c;便于日后查閱。 1、安裝snap $ sudo apt update $ sudo apt install snapd 2、安裝vlc $ sudo snap install vlc 3、可能遇到的問題 snap beta install on ubuntu 22.04 failing to start Qt: Se…

LeetCode 3047 求交集區域內的最大正方形面積

探尋矩形交集中的最大正方形面積 在算法與數據結構的探索之路上&#xff0c;二維平面幾何問題一直占據著獨特的地位&#xff0c;它們不僅考驗我們的空間思維能力&#xff0c;還要求我們能夠巧妙地運用算法邏輯。今天&#xff0c;我們將深入剖析一道極具代表性的二維平面幾何算…

【Kafka基礎】Kafka 2.8以下版本的安裝與配置指南:傳統ZooKeeper依賴版詳解

對于仍在使用Kafka 2.8之前版本的團隊來說&#xff0c;需要特別注意其強依賴外部ZooKeeper的特性。本文將完整演示傳統架構下的安裝流程&#xff0c;并對比新舊版本差異。 1 版本特性差異說明 1.1 2.8 vs 2.8-核心區別 特性 2.8版本 2.8-版本 協調服務 可選內置KRaft模式 …

springboot+easyexcel實現下載excels模板下拉選擇

定義下拉注解 Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface ExcelDropDown {/*** 固定下拉選項*/String[] source() default {};/*** 動態數據源key&#xff08;從上下文中獲取&#xff09;*/String sourceMethod() default "";…

第15周:注意力匯聚:Nadaraya-Watson 核回歸

注意力匯聚&#xff1a;Nadaraya-Watson 核回歸 Nadaraya-Watson 核回歸是一個經典的注意力機制模型&#xff0c;它展示了如何通過注意力權重來對輸入數據進行加權平均。以下是該內容的核心總結&#xff1a; 關鍵概念 注意力機制框架&#xff1a;由查詢&#xff08;自主提示…

adb devices報錯 ADB server didn‘t ACK

ubuntu下連接手機首次使用adb devices 報錯ADB server didn’t ACK adb devices * daemon not running; starting now at tcp:5037 ADB server didnt ACK Full server startup log: /tmp/adb.1000.log Server had pid: 52986 --- adb starting (pid 52986) --- 04-03 17:23:23…

Mac下Homebrew的安裝與使用

Mac下Homebrew的安裝與使用 一蓑煙羽 關注 2017.10.19 11:59* 字數 515 閱讀 7684評論 0喜歡 3 Homebrew簡介&#xff0c;安裝與使用 簡介 Homebrew 官方網站 Homebrew是一個包管理器&#xff0c;用于安裝Apple沒有預裝但你需要的UNIX工具。&#xff08;比如著名的wget&am…

非常適合做后臺項目的go腳手架

分享一個非常適合做后臺腳手架的go項目&#xff0c;該項目使用gin作為mvc框架搭建。她就是Gin-vue-admin。該一個基于 vue 和 gin 開發的全棧前后端分離的開發基礎平臺&#xff0c;集成jwt鑒權&#xff0c;動態路由&#xff0c;動態菜單&#xff0c;casbin鑒權&#xff0c;表單…

優化 Django 數據庫查詢

優化 Django 數據庫查詢 推薦超級課程: 本地離線DeepSeek AI方案部署實戰教程【完全版】Docker快速入門到精通Kubernetes入門到大師通關課AWS云服務快速入門實戰目錄 優化 Django 數據庫查詢**理解 N+1 查詢問題****`select_related`:外鍵的急加載**示例何時使用 `select_re…

大數據(5)Spark部署核彈級避坑指南:從高并發集群調優到源碼級安全加固(附萬億級日志分析實戰+智能運維巡檢系統)

目錄 背景一、Spark核心架構拆解1. 分布式計算五層模型 二、五步軍工級部署階段1&#xff1a;環境核彈級校驗階段2&#xff1a;集群拓撲構建階段3&#xff1a;黃金配置模板階段4&#xff1a;高可用啟停階段5&#xff1a;安全加固方案 三、萬億級日志分析實戰1. 案例背景&#x…

【學Rust寫CAD】36 顏色插值函數(alpha256.rs補充方法)

源碼 pub fn alpha_lerp(self,src: Argb, dst: Argb, clip: u32) -> Argb {self.alpha_mul_256(clip).lerp(src, dst)}這個函數 alpha_lerp 是一個顏色插值&#xff08;線性插值&#xff0c;lerp&#xff09;函數&#xff0c;它結合了透明度混合&#xff08;alpha_mul_256&…

解決Ubuntu系統鼠標不流暢的問題

電腦是聯想的臺式組裝機&#xff0c;安裝ubuntu系統&#xff08;不管是16、18、20、22&#xff09;后&#xff0c;鼠標都不流暢。最近幾天想解決這個問題&#xff0c;于是懷疑到了顯卡驅動上。懷疑之前一直用的是集成顯卡&#xff0c;而不是獨立顯卡&#xff0c;畢竟2060的顯卡…

oracle asm 相關命令和查詢視圖

有關asm磁盤的命令 添加磁盤 alter diskgroup data1 add disk /devices/diska*;---runs with a rebalance power of 5 , and dose not return until the rebalance operation is completealter diskgroup data1 add disk /devices/diskd* rebalance power 5 wait;查詢 select …

C++基于rapidjson的Json與結構體互相轉換

簡介 使用rapidjson庫進行封裝&#xff0c;實現了使用C對結構體數據和json字符串進行互相轉換的功能。最短只需要使用兩行代碼即可無痛完成結構體數據轉換為Json字符串。 支持std::string、數組、POD數據&#xff08;int,float,double等&#xff09;、std::vector、嵌套結構體…

Python爬蟲HTTP代理使用教程:突破反爬的實戰指南

目錄 一、代理原理&#xff1a;給爬蟲穿上"隱身衣" 二、代理類型選擇指南 三、代碼實戰&#xff1a;三行代碼實現代理設置 四、代理池管理&#xff1a;打造智能IP倉庫 代理驗證機制 動態切換策略 自動重試裝飾器 五、反反爬對抗技巧 請求頭偽裝 訪問頻率控…

STM32江科大----IIC

聲明&#xff1a;本人跟隨b站江科大學習&#xff0c;本文章是觀看完視頻后的一些個人總結和經驗分享&#xff0c;也同時為了方便日后的復習&#xff0c;如果有錯誤請各位大佬指出&#xff0c;如果對你有幫助可以點個贊小小鼓勵一下&#xff0c;本文章建議配合原視頻使用?? 如…