網頁設計實驗室

Web Design Laboratory

使用 HTML 和 CSS 製作簡單的登入表單

Dec 15, 2024

↓程式碼演示在文章底部↓

如何僅使用HTML 和 CSS建立一個簡單而有效的登入表單

我們將使用常見的 HTML 元素(例如form、div、a、label、button和簡單的 CSS 屬性)來設定此表單的樣式。

建立簡單登入表單的步驟

首先,使用您喜歡的任何名稱建立一個資料夾,例如登入表單。然後,在其中建立必要的文件。
建立一個名為的檔案 index.html 作為主文件。
建立一個名為 style.css CSS 程式碼的檔案。

將以下 HTML 程式碼新增至您的 index.html文件
 
                <!DOCTYPE html>
          
          <html lang="en">
          <head>
          <meta charset="UTF-8" />
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />
          <title>Login Form in HTML and CSS | CodingNepal</title>
          <link rel="stylesheet" href="style.css" />
          </head>
          <body>
          <div class="login_form">
              
          <form action="#">
          <h3>Log in with</h3>
          <div class="login_option">
                  
                  <div class="option">
                  <a href="#">
                  <img src="logos/google.png" alt="Google" />
                  <span>Google</span>
                  </a>
                  </div>
                  
                  <div class="option">
                  <a href="#">
                  <img src="logos/apple.png" alt="Apple" />
                  <span>Apple</span>
                  </a>
                  </div>
                  </div>
                
                <p class="separator">
                <span>or</span>
                </p>
                
                <div class="input_box">
                <label for="email">Email</label>
                <input type="email" id="email" placeholder="Enter email address" required />
                </div>
                
                <div class="input_box">
                <div class="password_title">
                <label for="password">Password</label>
                <a href="#">Forgot Password?</a>
                </div>
                <input type="password" id="password" placeholder="Enter your password" required />
                </div>
                
                <button type="submit">Log In</button>
                <p class="sign_up">Don't have an account? <a href="#">Sign up</a></p>
                </form>
                </div>
                </body>
                </html>

將以下 CSS 程式碼新增至您的檔案 style.css以設定登入表單的樣式

                   /* Google Fonts Link */
            @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
            /* Resetting default styling and setting font-family */
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
                font-family: "Montserrat", sans-serif;
            }
            body {
                width: 100%;
                min-height: 100vh;
                padding: 0 10px;
                display: flex;
                background: #626cd6;
                justify-content: center;
                align-items: center;
            }
            /* Login form styling */
            .login_form {
                width: 100%;
                max-width: 435px;
                background: #fff;
                border-radius: 6px;
                padding: 41px 30px;
                box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
            }
            .login_form h3 {
                font-size: 20px;
                text-align: center;
            }
            /* Google & Apple button styling */
            .login_form .login_option {
                display: flex;
                width: 100%;
                justify-content: space-between;
                align-items: center;
            }
            .login_form .login_option .option {
                width: calc(100% / 2 - 12px);
            }
            .login_form .login_option .option a {
                height: 56px;
                display: flex;
                justify-content: center;
                align-items: center;
                gap: 12px;
                background: #F8F8FB;
                border: 1px solid #DADAF2;
                border-radius: 5px;
                margin: 34px 0 24px 0;
                text-decoration: none;
                color: #171645;
                font-weight: 500;
                transition: 0.2s ease;
            }
            .login_form .login_option .option a:hover {
                background: #ededf5;
                border-color: #626cd6;
            }
            .login_form .login_option .option a img {
                max-width: 25px;
            }
            .login_form p {
                text-align: center;
                font-weight: 500;
            }
            .login_form .separator {
                position: relative;
                margin-bottom: 24px;
            }
            /* Login option separator styling */
            .login_form .separator span {
                background: #fff;
                z-index: 1;
                padding: 0 10px;
                position: relative;
            }
            .login_form .separator::after {
                content: '';
                position: absolute;
                width: 100%;
                top: 50%;
                left: 0;
                height: 1px;
                background: #C2C2C2;
                display: block;
            }
            form .input_box label {
                display: block;
                font-weight: 500;
                margin-bottom: 8px;
            }
            /* Input field styling */
            form .input_box input {
                width: 100%;
                height: 57px;
                border: 1px solid #DADAF2;
                border-radius: 5px;
                outline: none;
                background: #F8F8FB;
                font-size: 17px;
                padding: 0px 20px;
                margin-bottom: 25px;
                transition: 0.2s ease;
            }
            form .input_box input:focus {
                border-color: #626cd6;
            }
            form .input_box .password_title {
                display: flex;
                justify-content: space-between;
                text-align: center;
            }
            form .input_box {
                position: relative;
            }
            a {
                text-decoration: none;
                color: #626cd6;
                font-weight: 500;
            }
            a:hover {
                text-decoration: underline;
            }
            /* Login button styling */
            form button {
                width: 100%;
                height: 56px;
                border-radius: 5px;
                border: none;
                outline: none;
                background: #626CD6;
                color: #fff;
                font-size: 18px;
                font-weight: 500;
                text-transform: uppercase;
                cursor: pointer;
                margin-bottom: 28px;
                transition: 0.3s ease;
            }
            form button:hover {
                background: #4954d0;
            }

看起來像這樣

See the Pen Untitled by 周平(瑪雅網路科技) (@vzhzchpn-the-vuer) on CodePen.


CodePen 官網: https://codepen.io/