• Web开发-登录页面设计流程


    确定页面设计样式

    • 可以自己用“画图”等软件进行设计,也可以打开常用软件模仿。
      在这里插入图片描述

    创建js文件

    jquery.min.js

    bootstrap.min.js

    创建css文件

    bootstrap.min.css

    materialdesignicons.min.css

    style.min.css

    创建ftl文件

    header.ftl

    <link rel="icon" href="favicon.ico" type="image/ico">
    <meta name="keywords" content="power-韩">
    <meta name="description" content="power-韩">
    <meta name="author" content="【韩】">
    <link href="/admin/css/bootstrap.min.css" rel="stylesheet">
    <link href="/admin/css/materialdesignicons.min.css" rel="stylesheet">
    <link href="/admin/css/style.min.css" rel="stylesheet">
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    footer.ftl

    <script type="text/javascript" src="/admin/js/jquery.min.js"></script>
    <script type="text/javascript" src="/admin/js/bootstrap.min.js"></script>
    
    • 1
    • 2

    login.ftl

    css部分

    .lyear-wrapper {
        position: relative;
    }
    .lyear-login {
        display: flex !important;
        min-height: 100vh;
        align-items: center !important;
        justify-content: center !important;
    }
    .login-center {
        background: #fff;
        min-width: 38.25rem;
        padding: 2.14286em 3.57143em;
        border-radius: 5px;
        margin: 2.85714em 0;
    }
    .login-header {
        margin-bottom: 1.5rem !important;
    }
    .login-center .has-feedback.feedback-left .form-control {
        padding-left: 38px;
        padding-right: 12px;
    }
    .login-center .has-feedback.feedback-left .form-control-feedback {
        left: 0;
        right: auto;
        width: 38px;
        height: 38px;
        line-height: 38px;
        z-index: 4;
        color: #dcdcdc;
    }
    .login-center .has-feedback.feedback-left.row .form-control-feedback {
        left: 15px;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    html部分

    <!DOCTYPE html>
    <html lang="zh">
    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
    <title>登录页面-${siteName!""}</title>
    <#include "../common/header.ftl"/>
    </head>
      
    <body>
    <div class="row lyear-wrapper">
      <div class="lyear-login">
        <div class="login-center">
          <div class="login-header text-center">
            <a href="index.html"> 
            <img alt="light year admin" src="/admin/images/logo-sidebar.png"> 
            </a>
          </div>
          <form action="#!" method="post">
            <div class="form-group has-feedback feedback-left">
              <input type="text" placeholder="请输入您的用户名" class="form-control" name="username" id="username" />
              <span class="mdi mdi-account form-control-feedback" aria-hidden="true"></span>
            </div>
            <div class="form-group has-feedback feedback-left">
              <input type="password" placeholder="请输入密码" class="form-control" id="password" name="password" />
              <span class="mdi mdi-lock form-control-feedback" aria-hidden="true"></span>
            </div>
            <div class="form-group has-feedback feedback-left row">
              <div class="col-xs-7">
                <input type="text" name="cpacha" id="cpacha" maxlength="4" class="form-control" placeholder="验证码">
                <span class="mdi mdi-check-all form-control-feedback" aria-hidden="true"></span>
              </div>
              <div class="col-xs-5">
                <img src="/cpacha/generate_cpacha?vl=4&fs=21&w=126&h=40&method=admin_login" class="pull-right" id="captcha" style="cursor: pointer;" onclick="this.src=this.src+'&d='+Math.random();" title="点击刷新" alt="captcha">
              </div>
            </div>
            <div class="form-group">
              <button class="btn btn-block btn-primary" type="button" id="submit-btn">立即登录</button>
            </div>
          </form>
          <hr>
          <footer class="col-sm-12 text-center">
            <p class="m-b-0">Copyright © 2023 <a href="${siteUrl!""}">${siteName!""}</a>. All right reserved</p>
          </footer>
        </div>
      </div>
    </div>
    <#include "../common/footer.ftl"/>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
  • 相关阅读:
    记录Bug:VScode中无法识别万能头文件#include<bits/stdc++.h>
    使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接
    硅麦驱动开发及调试(pdm>>I2S>>pcm)
    Norgen AAV提取剂盒说明书(含特色)
    大数据学习-Hive
    22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
    51单片机中断操作详解(03)
    2 errors and 0 warnings potentially fixable with the `--fix` option.(Vue后台管理系统)
    Soul App Android一二三面凉经(2024)
    Java-数据结构-数组
  • 原文地址:https://blog.csdn.net/weixin_45880844/article/details/133464438