整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          網(wǎng)站前端技術(shù)干貨之Html5+CSS3實現(xiàn)用戶登陸界

          網(wǎng)站前端技術(shù)干貨之Html5+CSS3實現(xiàn)用戶登陸界面

          案例的知識點主要3個方面,一個是html5的結(jié)構(gòu),一個是CSS3樣式,一個是頁面居中的定位。

          1.html5中的屬性(placeholder)實現(xiàn)文本框的提示信息,required屬性設置文本框信息是必填的。

          2. CSS3的屬性線性漸變(linear-gradient)實現(xiàn)頁面(body)區(qū)域的背景色。

          3.通過絕對定位(position:absolute)和CSS3中的變形(transform)實現(xiàn)div的頁面居中定位。

          案例的效果如下:

          網(wǎng)頁login.html的代碼如下:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="UTF-8">

          <title></title>

          <link rel="stylesheet" type="text/css" href="css/page.css"/>

          </head>

          <body>

          <div class="login1">

          <h1>后臺管理登陸</h1>

          <div>

          <form>

          <p>

          <input type="text" placeholder="請輸入登錄帳號" required="required"/>

          </p>

          <p>

          <input type="password" placeholder="請輸入登錄密碼" required="required"/>

          </p>

          <p>

          <button type="submit">登陸</button>

          </p>

          </form>

          </div>

          </div>

          </body>

          </html>

          外部樣式文件page.css的代碼如下:

          說明:在外部樣式(page.css)中,類(.login1)控制的div定位如果還不太理解的話,請參看下面的圖示。

          至此,案例制作完成。

          HTML+CSS3+JS創(chuàng)意設計——打造炫酷滑動登錄頁面

          **引言:探索交互之美**

          在Web開發(fā)的世界里,優(yōu)秀的用戶體驗往往始于一個精心設計的登錄界面。HTML5、CSS3以及JavaScript的結(jié)合讓我們能夠創(chuàng)造出極具創(chuàng)意與個性化的滑動登錄頁面,讓用戶在首次接觸應用時就能留下深刻印象。本篇文章將詳細介紹如何利用基礎(chǔ)的HTML+CSS3+JS技術(shù),從零開始打造一款令人眼前一亮的滑動登錄頁面,并通過詳細的代碼實例解析,帶領(lǐng)您領(lǐng)略前端交互設計的魅力。

          ---

          ### **一、搭建基礎(chǔ)HTML結(jié)構(gòu)**

          **標題:** 構(gòu)建骨骼——登錄表單的基礎(chǔ)布局

          首先,我們需要構(gòu)建一個簡潔明了的HTML結(jié)構(gòu),包括用戶名輸入框、密碼輸入框、登錄按鈕以及可選的注冊鏈接。為了實現(xiàn)滑動效果,我們還將引入一個容器元素來包裹整個登錄區(qū)域。

          ```html

          <!DOCTYPE html>

          <html lang="zh">

          <head>

          <meta charset="UTF-8">

          <title>滑動登錄頁面</title>

          <!-- 引入外部CSS和JS文件 -->

          <link rel="stylesheet" href="styles.css">

          <script src="scripts.js" defer></script>

          </head>

          <body>

          <div id="login-slider">

          <form action="#" class="login-form">

          <input type="text" placeholder="用戶名" required>

          <input type="password" placeholder="密碼" required>

          <button type="submit">登錄</button>

          <a href="#">忘記密碼?</a>

          <a href="#">立即注冊</a>

          </form>

          </div>

          </body>

          </html>

          ```

          ---

          ### **二、CSS3魔法——樣式與動畫**

          **標題:** 點綴肌膚——賦予登錄表單靈動之感

          接下來,我們將使用CSS3為登錄表單添加樣式,并利用`@keyframes`規(guī)則定義滑動動畫效果。同時,我們還需要保證登錄表單在不同設備上具有良好的響應式布局。

          ```css

          /* styles.css */

          body {

          margin: 0;

          background-color: #f0f0f0;

          }

          #login-slider {

          position: absolute;

          top: 50%;

          left: 50%;

          transform: translate(-50%, -50%);

          width: 300px;

          height: auto;

          background-color: white;

          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

          overflow: hidden;

          }

          .login-form {

          display: flex;

          flex-direction: column;

          padding: 20px;

          animation: slideIn 1s ease-in-out forwards;

          }

          /* 定義滑動動畫 */

          @keyframes slideIn {

          0% {

          transform: translateY(100%);

          }

          100% {

          transform: translateY(0);

          }

          }

          /* 登錄表單元素樣式 */

          input[type="text"],

          input[type="password"] {

          margin-bottom: 10px;

          padding: 10px;

          border: none;

          border-radius: 5px;

          }

          button {

          cursor: pointer;

          background-color: #007bff;

          color: white;

          padding: 10px 20px;

          border: none;

          border-radius: 5px;

          text-transform: uppercase;

          font-weight: bold;

          }

          /* 響應式布局 */

          @media screen and (max-width: 768px) {

          #login-slider {

          width: 90%;

          }

          }

          ```

          ---

          ### **三、JavaScript增強交互**

          **標題:** 賦予靈魂——用JavaScript實現(xiàn)滑動觸發(fā)與驗證邏輯

          現(xiàn)在我們要借助JavaScript來控制登錄表單的滑動行為,例如當用戶點擊某個鏈接或者頁面加載完成后自動觸發(fā)滑動動畫。同時,可以增加一些簡單的表單驗證功能。

          ```javascript

          // scripts.js

          document.addEventListener('DOMContentLoaded', ()=> {

          // 頁面加載完成后執(zhí)行滑動動畫

          const loginSlider=document.getElementById('login-slider');

          loginSlider.classList.add('slide-active');

          // 表單提交事件處理,此處僅為示例,實際場景下需加入真實驗證邏輯

          const form=document.querySelector('.login-form');

          form.addEventListener('submit', (event)=> {

          event.preventDefault(); // 阻止默認提交行為

          const username=form.querySelector('input[type="text"]').value;

          const password=form.querySelector('input[type="password"]').value;

          // 實現(xiàn)簡單驗證邏輯,如為空檢查

          if (!username || !password) {

          alert('用戶名和密碼不能為空!');

          } else {

          // 這里可以替換為真實的登錄請求邏輯

          console.log('正在登錄...', username, password);

          }

          });

          });

          ```

          ---

          ### **四、創(chuàng)意無限——拓展與優(yōu)化**

          **標題:** 持續(xù)創(chuàng)新——更多滑動登錄頁面的設計思路與實踐

          除了上述基本的滑動登錄形式,還可以進一步豐富設計,比如:

          - 添加進度條指示登錄滑動完成度;

          - 使用CSS變量實現(xiàn)自定義主題切換;

          - 結(jié)合SVG圖標增加視覺吸引力;

          - 通過IntersectionObserver API實現(xiàn)視口可見時自動滑動;

          - 配合AJAX技術(shù)實現(xiàn)實時驗證和無刷新登錄。

          ---

          **結(jié)語:**

          通過這次對HTML+CSS3+JS組合技術(shù)的探索,我們不僅成功地制作出了一個富有創(chuàng)意的滑動登錄頁面,還展現(xiàn)了前端技術(shù)在交互設計中的無限可能性。學習并靈活運用這些基礎(chǔ)知識,可以讓您的Web應用更加生動有趣,從而更好地吸引和留住用戶。持續(xù)關(guān)注前端技術(shù)的最新發(fā)展,不斷挑戰(zhàn)自我,用代碼書寫更美好的Web世界。

          小白,知道怎么制作登陸模塊么?”

          “大概能想明白,簡單的登陸主要是用戶名、密碼兩個輸入框,復雜點的可能會加上驗證碼和手機驗證。用戶填寫好信息以后,點擊確定后把用戶輸入的信息通過POST方式發(fā)送給做登陸處理的PHP頁面。做登陸處理的PHP頁面判斷如果用戶名密碼正確,則返回登陸正確的JSON字符串,如果用戶名密碼錯誤則返回對應的錯誤信息JSON字符串。”

          “嗯,基本沒有問題,不過有一個情況你沒有考慮。”

          “什么情況?”,小白不解的問。

          “假如用戶輸入的用戶名為空或者長度不符合要求,還有沒有必要向PHP頁面發(fā)送登陸驗證?”

          “哦!我知道了,沒必要!不符合要求的數(shù)據(jù)發(fā)送到后臺PHP頁面進行判斷肯定是登陸不了的,所以需要提前通過JavaScript進行判斷,如果填寫的格式不對,可以通過JavaScript提示用戶哪里有問題,等用戶信息填寫正確后再向PHP發(fā)送登陸驗證的請求,這樣不但用戶體驗好服務器壓力也小。”

          老朱說:“說的不錯,那你現(xiàn)在布局一個簡單的用戶登錄,然后咱試著做個驗證判斷。”

          小白用了幾分鐘就做完了,跟老朱說道:“布局做好了,我們現(xiàn)在應該怎么做呢?”

          “我們現(xiàn)在只判斷用戶名和密碼的長度,用戶名最短長度是2,密碼最短長度是6。之前定義對象的方法還記得吧?你現(xiàn)在試著定義一個對象,并讓這個對象包含判斷判斷用戶名和密碼的方法。”

          “這個感覺沒什么頭緒啊,給我1個小時的時間可以么?”

          “沒問題,我相信你!一定要用對象來做啊,不要用函數(shù)。”

          “朱哥,做好了,你看看我寫的這個有什么問題么?”

          老朱仔細看了小白寫的代碼后,非常高興,說道:“小白!我現(xiàn)在已經(jīng)對你刮目相看了,看來你這幾天沒少做JS對象的練習啊!我非常欣賞你這里每個方法中最后的return this用法。通過這個方法就可以通過鏈式方法使用對象里面的各個方法了,你還給checkOBJ對象設定了一個ispass屬性來判斷是否驗證通過,真的很不錯。”

          小白聽了以后,內(nèi)心相當?shù)母吲d,說道:“這幾天晚上沒事我都會看看JS的一些基礎(chǔ)知識介紹,正好最近好好研究了一下return的用法。不過我這里用alert提醒用戶是不是用戶體驗很不好啊!”

          “沒關(guān)系的,小白!我們今天主要還是熟悉對象的操作,你已經(jīng)把JS對象的使用方法又提高了一層,看來不用幾天我們就可以學習JS模擬類的操作了。”

          “嗯,我也很期待繼續(xù)提高呢~”

          “小白,今天我們做的用戶登錄驗證還有很多需要完善的地方,比如提示用戶的時候能不能直接把焦點定位到有問題的文本框,能不能不用alert而使用昨天我們說到的彈層等等。前端用戶體驗是非常重要的,這一點我們一定不能忽視,所以我還是希望你今天能夠繼續(xù)把用戶登錄驗證完善完善,也當是做一個練習。”

          老朱準備走的時候回頭又跟小白說了一句:“噢!對了,今天為什么要用一個對象來做判定而不是用幾個函數(shù)判定,這個你也好好考慮考慮!”


          想學H5的朋友可以關(guān)注老爐,您的關(guān)注是我持續(xù)更新《小白HTML5成長之路》的動力!


          主站蜘蛛池模板: 国产情侣一区二区| 精品一区二区三区AV天堂| 亚洲日韩中文字幕无码一区| 高清一区二区三区| 中文字幕日韩一区| 国产乱码伦精品一区二区三区麻豆 | 国产精品日本一区二区不卡视频 | 五十路熟女人妻一区二区| 国产在线精品一区二区高清不卡| 久久精品日韩一区国产二区| 久久久精品人妻一区亚美研究所 | 91无码人妻精品一区二区三区L| 人妻无码一区二区视频| 成人精品视频一区二区| 88国产精品视频一区二区三区| 亚洲综合色自拍一区| 天天看高清无码一区二区三区 | 国产精品无码一区二区在线观一| 午夜在线视频一区二区三区| 中文激情在线一区二区| 无码精品一区二区三区在线| 国内国外日产一区二区| 久久久人妻精品无码一区| 精品成人一区二区三区免费视频| 亚洲AV无码一区二区一二区| 老熟女高潮一区二区三区| 无码人妻视频一区二区三区| av无码人妻一区二区三区牛牛| 亚洲欧洲一区二区三区| 一区二区三区午夜| 无码人妻精品一区二区蜜桃百度| 日本人的色道www免费一区| 亚洲国产成人久久一区二区三区 | 人妻无码一区二区三区免费| 国产一区二区三区免费| 久久人妻av一区二区软件| 亚洲AV本道一区二区三区四区| 无码乱人伦一区二区亚洲一| 精品无码一区二区三区电影| 精品不卡一区二区| 中文乱码人妻系列一区二区|