#前端学习实练#case0 飘雪紫色登录页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>the first web</title> </head> <body> <div class="login-container"> <div class="left-container"> <div class="title"><span>登录</span></div> <div class="input-container"> <input type="text" name="username" placeholder=" 用户名"> <input type="password" name="password" placeholder=" 密码"> </div> <div class="message-container"><span> 忘记密码</span></div></div> <div class="right-container"> <div class="regist-container"><span class="regist">注册</span></div> <div class="action-container"><span>提交</span> </div> </div> </div> </body> <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript"> // 窗口大小 var oPageX=window.screen.width; var oPageY=window.screen.height; var aSnow=[]; // 雪花模板 function snow(x,y,xspeed,yspeed,xsin,size){//x水平位置,y垂直位置,xspeed水平步距,yspeed垂直步距,xsin振幅,size雪花大小 this.node=document.createElement('div'); this.x=x; this.y=y; this.xspeed=xspeed; this.yspeed=yspeed; this.xsin=xsin; this.size=size; this.createSnow=function(){ this.node.style.position='absolute'; this.node.style.top=this.y+'px'; this.node.style.left=this.x+'px'; this.node.innerHTML='*'; document.body.appendChild(this.node); }; this.createSnow(); this.snowMove=function(){ this.node.style.top=parseInt(this.node.style.top)+this.yspeed+'px';//垂直方向运动 this.node.style.left=parseInt(this.node.style.left)+this.xsin*Math.sin(this.xspeed)+'px'; this.node.style.fontSize=this.size+'px'; // this.node.style.color='rgb('+Math.ceil(Math.random()*255)+','+Math.ceil(Math.random()*255)+','+Math.ceil(Math.random()*255)+')'; }; } // 创建雪花 function createSnow(){ aSnow.push(new snow(Math.random()*oPageX,-50,0.02+Math.random()/10,1+Math.random(),Math.random()*30,20+Math.random()*30)); } setInterval(createSnow,1000);//一秒钟创建一个雪花 // 雪花移动函数 function snowMove(){ for(var j=0;j<aSnow.length;j++){ aSnow[j].snowMove(); if(parseInt(aSnow[j].node.style.top)>oPageY || parseInt(aSnow[j].node.style.left)>oPageX){ aSnow[j].node.parentNode.removeChild(aSnow[j].node); aSnow.splice(j,1); } } } setInterval(snowMove,10); </script> </html>
css
* { padding: 1px; margin: px; color:#ffffff; } html { height: 100%; } body { background-image: linear-gradient(to bottom right, rgb(160, 172, 238),rgb(123, 72, 190)); } body .login-container { width: 600px; margin: 0 auto; margin-top: 5%; border-radius: 15px; box-shadow: 0 0 0 0 rgb(59,45,159); background-color: rgb(95,76,194); } body .login-container .left-container{ display: inline-block; width: 330px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; padding: 60px; background-image: linear-gradient(to bottom right, rgb(118,76,163),rgb(92,103,211)); } body .login-container .left-container .title{ color: #fff; font-size: 18px; border-bottom: 3px solid rgb(237,221,22); } body .login-container .left-container .input-container{ padding: 10px 0; } body .login-container .left-container .input-container input{ border: 0; background: none; outline: 0; color: #fff; margin: 20px 0; display: block; width: 100%; border-bottom: 1px solid rgb(199,191,219); transition: .2s; } body .login-container .left-container .input-container input:hover{ border-bottom-color: #fff; } ::-webkit-input-placeholder{ color: rgb(199,191,219); } body .login-container .left-container .message-container{ font-size: 14px; transition: .2s; color: rgb(199,191,219); cursor: pointer; } body .login-container .left-container .message-container:hover{ color: #fff; } body .login-container .right-container{ width: 145px; display: inline-block; height: 100%; vertical-align: top; padding: 60px 0; } body .login-container .right-container .regist-container{ text-align: center; color: #fff; font-size: 18px; font-weight: 200; height: 50%; margin-bottom: 75%; } body .login-container .right-container .regist-container span{ border-bottom: 3px solid rgb(237,221,22); } body .login-container .right-container .action-container{ font-size: 10px; color: #fff; height: 100%; position: relative; } body .login-container .right-container .action-container span{ border: 1px solid rgb(237,221,22); padding: 10px; display: inline; line-height: 25px; border-radius: 25px; position: absolute; left: calc(72px - 25px); transition: 0.2s; cursor: pointer; } body .login-container .right-container .action-container span:hover{ background-color: rgb(237,221,22); color: rgb(95,76,104) }

浙公网安备 33010602011771号