(七)手把手带你搭建精美简洁的个人时间管理网站—实现登录与注册的前端代码【源码】

2023/6/5 21:48:04

🌟所属专栏:献给榕榕
🐔作者简介:rchjr——五带信管菜只因一枚
😮前言:该专栏系为女友准备的,里面会不定时发一些讨好她的技术作品,感兴趣的小伙伴可以关注一下~

👉文章简介:登录注册页面的前端代码实现

👉系列文章 

(一)手把手带你搭建精美简洁的个人时间管理网站(初步简略计划)_rchjr的博客-CSDN博客

(二)手把手带你搭建精美简洁的个人时间管理网站—项目准备_rchjr的博客-CSDN博客

(三)手把手带你搭建精美简洁的个人时间管理网站—Git项目管理_rchjr的博客-CSDN博客

(四)手把手带你搭建精美简洁的个人时间管理网站—相关产品调研_rchjr的博客-CSDN博客

(五)手把手带你搭建精美简洁的个人时间管理网站—基于Axure的首页原型设计_rchjr的博客-CSDN博客

(六)手把手带你搭建精美简洁的个人时间管理网站—首页的前端实现【源码】_rchjr的博客-CSDN博客

 🔥前言回顾 

上篇文章中我们实现了首页前端的实现,这篇文章我们继续完成登录与注册界面的原型设计和前端实现。

同时回顾一下上期完成时的项目文件夹

再看看这期完成预计的项目文件夹

 是的,就增加了3个文件,两个前端html文件和一个css文件(因为可以登录与注册的css可以通用)。那么下面就让我们从原型设计开始吧。

 🔥原型设计

可以看到在顶部导航栏以及最后的版权部分我们都是沿用的首页的,所以需要设计的就是中间的部分,这里我采用左边一张图片加文字说明,右边登录或者注册的方式。

 这里原型具体的设计细节我就不讲了,很简单,就是一张图片,几个标题,几个输入框和一个确定按钮就可以搞定。那么接下来看前端实现。

 🔥前端实现

前端代码我们和首页一样,利用jinja2语法继承母版。然后在中间添加我们的登录或注册部分。

可以看到分为两个盒子,一个是左边的show,另一个是右边的login-box。然后里面分别用几个小盒子装我们的标题、logo、输入框等。

下面的是登录的html

{% extends 'base.html' %}

{% block title %}
    登录
{% endblock %}
{% block body %}
    <div class="container">
        <div class="show">
            <div class="title">
                <img src="../static/images/logo.png" alt="">
                <h1>TimeManager</h1>
            </div>
            <p class="intro">
                A time management application <br>
                that helps you record, manage, visualize, <br>
                and statistically analyze
            </p>
        </div>
        <div class="login-box">
            <form action="" class="login-form">
                <h1>
                    登录<br>
                    <span class="small">开启你的时间管理之旅</span>
                </h1>
                <span class="small">账号</span><br>
                <input type="text"><br>
                <span class="small">密码</span><br>
                <input type="password"><br>
                <input class="confirm" type="submit" value="确定">


                <p>没有账号?<a href="#">点击注册</a></p>
            </form>
        </div>
    </div>
{% endblock %}

 再看看css部分,可以结合上面的h

tml来看,我就不做过多介绍了,懂的都懂~

/* 中间的通栏 */
.container {
    margin-top: 100px;
    width: 100%;
    height: 750px;
    background-image: linear-gradient(to bottom, #8e8e8e, #4e4e4e);
}

/* 左边展示部分 */
.show {
    margin-left: 100px;
    float: left;
    height: 750px;
    width: 685px;
    background: url('../images/行走的黑白车.jpg') no-repeat rgba(255, 255, 255, 0.2);
    background-size: 685px 750px;

}

.show .title {
    margin: 223px auto auto;
    width: 300px;
    height: 50px;
}

.show .title img {
    float: left;
    height: 50px;
    width: 54px;
}

.show .title h1 {
    position: relative;
    top: 7px;
    left: 10px;
    font: oblique 32px 'Times New Roman';
}

.show .intro {
    text-align: center;
    margin-top: 24px;
    font: 700 oblique 20px 'Times New Roman';
    color: rgb(244, 240, 240);
}

/* 右边登录部分 */
.login-box {
    margin-right: 100px;
    margin-left: 50px;
    float: right;
    height: 750px;
    width: 750px;
}

.login-form {
    margin-top: 124px;
    margin-left: 104px;
    width: 500px;
    height: 440px;
    background: transparent;
}

.login-box .login-form h1 {
    font: 32px '楷体';
    color: #fff;
    margin-bottom: 40px;
}

.login-box .login-form .small {
    font: 24px '楷体';
    color: #fff;
}

.login-box .login-form input {
    margin-bottom: 25px;
    width: 380px;
    height: 35px;
    outline: none;
    border: none;
    background-color: transparent;
    border-bottom: 2px solid #fff;
}


.login-box .login-form .confirm {
    width: 140px;
    height: 40px;
    background-color: #525454;
    color: #fff;
    font: 13px "楷体";
    border: none;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
}

.login-form a {
    color: #fff;
    font-family: "楷体", "Rage Italic";
    text-decoration: underline;
}

注册页面的html如下(css是同一个)

{% extends 'base.html' %}

{% block title %}
    登录
{% endblock %}
{% block body %}
    <div class="container">
        <div class="show">
            <div class="title">
                <img src="../static/images/logo.png" alt="">
                <h1>TimeManager</h1>
            </div>
            <p class="intro">
                A time management application <br>
                that helps you record, manage, visualize, <br>
                and statistically analyze
            </p>
        </div>
        <div class="login-box">
            <form action="" class="login-form">
                <h1>
                    注册<br>
                    <span class="small">开启你的时间管理之旅</span>
                </h1>
                <span class="small">账号</span><br>
                <input type="text"><br>
                <span class="small">密码</span><br>
                <input type="password"><br>
                <span class="small">密码</span><br>
                <input type="password"><br>
                <input class="confirm" type="submit" value="确定">

            </form>
        </div>
    </div>
{% endblock %}

 🔥效果展示

下面是效果展示

 最后添加到github上(目前用cmd推送有网络问题,选择了本地上传的方式),另外给出本项目的git地址:

GitHub - Messimeimei/TimeManager: A personal website of timemanagingA personal website of timemanaging. Contribute to Messimeimei/TimeManager development by creating an account on GitHub.https://github.com/Messimeimei/TimeManager


 💙这里是个人时间管理网站项目开发全流程记录,欢迎感兴趣的朋友关注我,关注《献给榕榕》专栏,让我们一起享受项目开发的过程吧!💙


http://www.jnnr.cn/a/369317.html

相关文章

【Mysql】MVCC

【Mysql】MVCC 文章目录【Mysql】MVCC1. 基本概念1.1 当前读1.2 快照读1.3 MVCC2. 隐藏字段2.1 测试3. undo log3.1 介绍3.2 版本链4. readView5. 原理分析5.1 RC隔离级别5.2 RR隔离级别1. 基本概念 1.1 当前读 当前读&#xff1a;当前读 读取的是记录的最新版本&#xff0c;…

【机器学习算法实践】GBDT提升树,集成学习boosting方法,可分类课可回归,CART树是基础,调参是重点

Adaboost是利用前一轮迭代弱学习器的误差率来更新训练集的权重&#xff0c;这样一轮轮的迭代下去。虽然GBDT也是Boosting家族的成员&#xff0c;但是却和Adaboost【机器学习算法实践】AdaBoost是典型的Boosting算法&#xff0c;加法模型多个弱分类器流水线式的提升精度&#xf…

XCTF-easyphp

最开始有两个if&#xff0c;一个是判断$a大于6000000并且长度小于等于3&#xff0c;可以通过7e7科学计数法绕过。 第二个$b要求对其进行MD5加密后取后六位&#xff0c;并且要等于8b184b。通过碰撞可以绕过。 接着下面这一坨。 先对$c进行一次json的解码&#xff0c;使用json格…

Pytorch葵花宝典(建议收藏)

目录 前言 一、基本配置 1.导入包和版本查询&#xff1a; 2.可复现性 3.显卡设置 二、张量(Tensor)处理 1.张量的数据类型 2.张量基本信息 3.命名张量 4.数据类型转换 5.张量形变 6.打乱顺序 7.复制张量 三、模型定义和操作 1.一个简单两层卷积网络的示例 2.双…

1. PID 控制

介绍 过程控制对于设计安全和高效的工厂是必要的。各种过程控制用于操作过程&#xff0c;但最简单且通常最有效的是PID控制器。控制器尝试通过计算差值来校正测量变量与所需设定值之间的误差&#xff0c;然后执行纠正措施以相应地调整过程。PID 控制器通过三个参数控制过程&am…

maven打jar在服务器上执行报错

记录在实际开发中开发遇到的问题 maven 的flink项目&#xff0c;在pom文件里面的配置如下&#xff1a; <plugin>--> <!-- <artifactId>maven-assembly-plugin</artifactId>--> <!-- <groupId>org.apache.m…

蓝库云|2023年零售业数字化转型强势崛起,你还敢掉队吗

零售业作为和顾客关系紧密的产业&#xff0c;随着消费者使用网络的习惯逐渐成为一种依赖&#xff0c;零售业者也将朝向数位转型的趋势发展&#xff0c;而在CRM系统搭配之下则为零售业创造全新商机&#xff0c;同时激发数位改革&#xff01; 零售业结合CRM系统发展数位改革 数…

【可信平台集成:未获取匹配BOM】--60092973

今天遇到可信平台集成报错: 物料是60092973 去可信平台查一下,物料是否存在 可以看到有两条记录,一条是禁用状态,一条是启用状态。 这里只需要关注启用状态的物料。 既然物料是存在的,看一下这个物料所属的BOM有没有维护。 查询BOM是否维护有2种方法。 1.将上面的物料…

pycharm使用记录

文章目录下载安装后续其他设置编辑器设置关于debug下载安装 直接去pycharm官网下载社区版&#xff0c;这个版本本来就是免费的&#xff0c;而且功能其实已经够了 后续其他设置 首先&#xff0c;第一次启动时&#xff0c;记得在preference->interpreter中设置python环境&a…

接口测试3-服务端接口自动化测试

接口测试实战&#xff08;2&#xff09; python的request框架进行接口自动化 Requests官网&#xff1a;https://r equests.readthedocs.io/en/latest/ httpbin:https://httpbin.testing-studio.com/ https://httpbin.testing-studio.com/ 根据官方文档来写 接口请求构造(示…

--编写一个存储过程,输入一个日期,返回该日期与当下日期的时间差,如果该差是负的,则提示该日期已经过去XX天,不然提示距离该日期还有xx天

--创建存储过程&#xff0c;一个输入参数&#xff0c;一个输出参数 create or replace procedure sp_minus(i_date varchar2,o_minus out varchar2) is --声明一个变量&#xff0c;用来存放异常 v_errm varchar2(200); begin --判断输入格式 if length(i_date)<>8 th…

八股第二天

String&#xff0c;StringBuffer&#xff0c;StringBuilder有啥区别 String是常量&#xff0c;其值是放在方法区内存的&#xff0c;但是如果是new出来的的话&#xff0c;它就会有对象在堆内存里的。 StringBuffer是线程安全版的String&#xff0c;但是其值是和对象一样在堆内…

算法学习day42

算法学习day421. 01背包问题 二维1.1 分析1.2 代码2. 01背包问题 一维2.1 分析2.2 代码3. 力扣416. 分割等和子集3.1 分析3.2 代码4.参考资料1. 01背包问题 二维 1.1 分析 动规五部曲&#xff1a; 1.确定dp数组以及下标的含义 使用二维数组&#xff1a;dp[i] [j]表示从下标为…

Git版本控制工具安装和配置

一、版本控制 1.1、版本控制作用 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理 作用&#xff1a; 1、实现跨区域多人协同开发 2、追踪和记载一个或者多个文件的历史记录 3、组织和保护你的源代码和文档 4、统计工作量 5、并行开发、提高开…

【SpringSecurity】认证授权框架——SpringSecurity使用方法

【SpringSecurity】认证授权框架——SpringSecurity使用方法 文章目录【SpringSecurity】认证授权框架——SpringSecurity使用方法1. 概述2. 准备工作2.1 引依赖2.2 测试3. 认证3.1 认证流程3.2 登录校验问题3.3 实现3.3.1 实现UserDetailsService接口3.3.2 密码存储和校验3.3.…

蓝桥ROS→f1tenth和PID绕圈←外传

#勤写标兵挑战赛# 本节实现后&#xff0c;效果如下&#xff1a; 主要有3个点&#xff1a; 车体模型的简单配置赛道环境的修改算法参数的简要解释↓开启本节之前&#xff0c;需要完成↓&#xff1a; 一键配置←f1tenth和PID绕圈 (*Φ皿Φ*) 车体模型&#xff1a; 原有的车…

hexo stellar主题站点信息设置(title/avatar/url)

在搭建了hexo博客以后&#xff0c;想给博客加个头像&#xff0c;这是我最后的效果&#xff0c;但是一开始我的hexo博客一直不显示头像&#xff0c;在看了网上的很多教程并且配置数次以后&#xff0c;终于成功&#xff0c;整理一下。 官网的配置教程是这样说的&#xff1a; 设置…

ssm入门

文章目录1.介绍ssm2.Spring篇基础内容&#x1fa85;什么是IOC&#xff08;控制反转&#xff09;Spring和IOC之间的关系IOC容器的作用以及内部存放IoC入门案例&#x1f4ec;DI&#xff08;Dependency Injection&#xff09;依赖注入依赖注入的概念IOC容器中哪些bean之间要建立依…

【CSS系列】第二章 · CSS选择器

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

kafka经典面试题

这里写目录标题1.生产者1.1 生产者发送原理1.2 分区有什么好处?1.3 生产消息时, 是如何决定消息落盘到哪个分区的?1.4 生产者如何提高吞吐量1.5 如何保证生产的消息不丢失(能成功落盘)1.6 ack为-1, 就肯定不会丢失数据吗?1.7 生产者重复发送消息的场景1.8 生产者如何保证数据…