Login登录页面的制作流程(摘要)

*****我的QQ号:1539832180。欢迎一起讨论学习。*****
 
第一步:拿到设计图,先别急着切,先分析。
因为切图不只是切图,设计不只是设计。你得考虑四方面的因素:
1. 合理的切图,语义准确,注释明了。
**写好注释是关键。
 
2. 切图的同时更要考虑程序嵌套问题。
 
因为你切完图的页面是交给程序员的,而程序员是看的不是设计视图,而是干干净净的代码。所以这时候考虑代码的缩进,合理的结构嵌套循环,无论是div还是table。就程序来说,它处理的是页面上有机的重复的html结构单元,而不只是为了得到浏览器里边最终效果。设计图里的内容是不可变的,而程序处理的内容是可变的。
 
**有时候要站在别人的角度来思考问题,你会有更意外的收获。
 
3. 合理的把握时间。
整个项目有总体的时间,到你这儿有单独的页面开发时间。这个时间要掌握好,因为时间是质量的灵魂。
 
4. http请求,浏览器最简单的执行原理,计算机最基础原理。
这个是最主要的,好多开发者,都不知道什么是http请求,浏览器执行原理是什么东东。
 
 
xhtml + css 布局就我个人来看有三种:
1. 一种是自然布局。
所谓自然者,就是顺其自然,不用其它布局元素的修饰。
<style type="text/css">
div{border:1px solid #ccc;width:100px;height:40px;margin:10px 0;}
</style>
<div class="className_1"></div>
<div class="className_2"></div>
<div class="className_3"></div>
<div class="className_4"></div>
<div class="className_5"></div>

 

 
 
 
2.流动布局
流动布局可以这样理解,当页面像瀑布或你的思想一样从顶部流下来,没有任何阻挡没有任何改变,它的目的地是footer,copyright两个PLMM。但当遇到float 的时候它的流向就要改变,得先去看看MM的姐姐。如果left就先流向left然后在流向right,right则相反。而且会影响后边元素的定位,为了不让你整小三之类的事情,还得clear一下,不然会让你的灵魂净化到侏罗纪时代去找寻那失散已久的恐龙表妹。
 
 
3.绝对布局
一般用的就是把父元素定为:position:relative;子元素就会以这个父元素容器的左上角为布局参考点进行布局。形象的来说,父元素在金字塔底,子元素依次向塔尖走。这就不在一个平面内了。
 
部分CSS初始化:

html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';} 
abbr,acronym{border:0;font-variant:normal;} 
sup{vertical-align:baseline;} 
sub{vertical-align:baseline;} 
legend{color:#000;} 
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;} 
input,button,textarea,select{*font-size:100%;}
 

 

 

转载于:https://www.cnblogs.com/moyuling/p/4333843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask-Login是一个Flask扩展,它提供了用户会话管理,包括登录、注销、记住会话等功能。在Flask应用程序中使用Flask-Login可以很容易地实现用户认证和授权。 关于Flask-Login登录页面,一般来说,你需要创建一个登录表单,然后在视图函数中处理表单提交的数据。具体步骤如下: 1. 创建登录表单,可以使用Flask-WTF扩展来实现表单验证和CSRF保护。 2. 在视图函数中处理表单提交的数据,如果表单验证通过,则使用Flask-Login提供的login_user函数将用户登录状态保存到会话中。 3. 在模板中显示登录表单,并提供注销按钮。 下面是一个简单的示例代码: ```python from flask import Flask, render_template, redirect, url_for, request from flask_login import LoginManager, login_user, logout_user, login_required, UserMixin app = Flask(__name__) app.config['SECRET_KEY'] = 'your_secret_key_here' login_manager = LoginManager() login_manager.init_app(app) class User(UserMixin): def __init__(self, id): self.id = id @login_manager.user_loader def load_user(user_id): return User(user_id) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': user_id = request.form['user_id'] password = request.form['password'] if user_id == 'admin' and password == 'password': user = User(user_id) login_user(user) return redirect(url_for('index')) else: return render_template('login.html', error='Invalid username or password') else: return render_template('login.html') @app.route('/logout') @login_required def logout(): logout_user() return redirect(url_for('index')) @app.route('/') @login_required def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True) ``` 在这个示例中,我们创建了一个User类来表示用户,实现了一个load_user函数来根据用户ID加载用户对象。在登录视图函数中,我们处理表单提交的数据,如果验证通过,则使用login_user函数将用户登录状态保存到会话中。在注销视图函数中,我们使用logout_user函数将用户登录状态从会话中删除。在主页视图函数中,我们使用@login_required装饰器来保护需要登录才能访问的页面。 关于Flask-Login的更多信息,你可以参考官方文档:https://flask-login.readthedocs.io/en/latest/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值