期末大作业02

为register制作美观的html界面,最终效果图如下:

 html主体内容为表单:

<div id="user_register">
		<form id="register-form" action="/signup" method="get">
			<p><label class="label_input">用户名</label><input id="form-name" type="text" name="name" class="text_field"/></p>
			<p><label class="label_input">密码</label><input id="form-pwd" type="password" name="pwd" class="text_field"/></p>
			<div id="register_control">
				<button onclick="registerForm()"><label class="label_submit">注册</label></button>
			</div>
		</form>
</div>

用css添加背景颜色、字体、输入框居中等样式:

<style>
		body {
    		background-size: 100%;
    		background-repeat: no-repeat;
    		background-color: rgba(243, 245, 140, 0.5);
		}
 
		#user_register {
    		width: 400px;
    		height: 260px;
    		padding: 13px;
 
    		position: absolute;
    		left: 50%;
    		top: 50%;
    		margin-left: -200px;
    		margin-top: -200px;
 
    		background-color: rgba(240, 255, 255, 0.5);
 
    		border-radius: 10px;
    		text-align: center;
		}
 
		form p > * {
    		display: inline-block;
    		vertical-align: middle;
		}
 
		.label_input {
    		font-size: 14px;
    		font-family: 宋体;
 
    		width: 65px;
    		height: 28px;
    		line-height: 28px;
    		text-align: center;
 
    		color: white;
    		background-color: #ec640a;
    		border-top-left-radius: 5px;
    		border-bottom-left-radius: 5px;
		}

		.label_submit {
    		font-size: 14px;
    		font-family: 宋体;
 
    		width: 65px;
    		height: 28px;
    		line-height: 28px;
    		text-align: center;
 
    		color: rgb(226, 68, 19);
    		border-top-left-radius: 5px;
    		border-bottom-left-radius: 5px;
		}
 
		.text_field {
    		width: 278px;
    		height: 28px;
    		border-top-right-radius: 15px;
    		border-bottom-right-radius: 15px;
    		border: 0;
		}
 
		#register_control {
    		padding: 50px 50px;
		}
	</style>

引用javascript添加的动态效果:

<script type="text/javascript" src="https://cdn.bootcss.com/canvas-nest.js/1.0.1/canvas-nest.min.js"></script> 
    !
    function() {
        function n(n, e, t) {
            return n.getAttribute(e) || t
        }
        function e(n) {
            return document.getElementsByTagName(n)
        }
        function t() {
            var t = e("script"),
            o = t.length,
            i = t[o - 1];
            return {
                l: o,
                z: n(i, "zIndex", -1),
                o: n(i, "opacity", .5),
                c: n(i, "color", "0,0,0"),
                n: n(i, "count", 99)
            }
        }
        function o() {
            a = m.width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
            c = m.height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
        }
        function i() {
            r.clearRect(0, 0, a, c);
            var n, e, t, o, m, l;
            s.forEach(function(i, x) {
                for (i.x += i.xa, i.y += i.ya, i.xa *= i.x > a || i.x < 0 ? -1 : 1, i.ya *= i.y > c || i.y < 0 ? -1 : 1, r.fillRect(i.x - .5, i.y - .5, 1, 1), e = x + 1; e < u.length; e++) n = u[e],
                null !== n.x && null !== n.y && (o = i.x - n.x, m = i.y - n.y, l = o * o + m * m, l < n.max && (n === y && l >= n.max / 2 && (i.x -= .03 * o, i.y -= .03 * m), t = (n.max - l) / n.max, r.beginPath(), r.lineWidth = t / 2, r.strokeStyle = "rgba(" + d.c + "," + (t + .2) + ")", r.moveTo(i.x, i.y), r.lineTo(n.x, n.y), r.stroke()))
            }),
            x(i)
        }
        var a, c, u, m = document.createElement("canvas"),
        d = t(),
        l = "c_n" + d.l,
        r = m.getContext("2d"),
        x = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
        function(n) {
            window.setTimeout(n, 1e3 / 45)
        },
        w = Math.random,
        y = {
            x: null,
            y: null,
            max: 2e4
        };
        m.id = l,
        m.style.cssText = "position:fixed;top:0;left:0;z-index:" + d.z + ";opacity:" + d.o,
        e("body")[0].appendChild(m),
        o(),
        window.onresize = o,
        window.onmousemove = function(n) {
            n = n || window.event,
            y.x = n.clientX,
            y.y = n.clientY
        },
        window.onmouseout = function() {
            y.x = null,
            y.y = null
        };
        for (var s = [], f = 0; d.n > f; f++) {
            var h = w() * a,
            g = w() * c,
            v = 2 * w() - 1,
            p = 2 * w() - 1;
            s.push({
                x: h,
                y: g,
                xa: v,
                ya: p,
                max: 6e3
            })
        }
        u = s.concat([y]),
        setTimeout(function() {
            i()
        },
        100)
    } ();

提交表单后,我们要将用户的各个信息存入数据库来完成注册

考虑设计如下结构的数据表:

用户ID用户名密码状态
inttexttextint

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值