#前端学习实练#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>&nbsp忘记密码</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)
}

 

posted @ 2021-11-20 12:31  tanyayangyang  阅读(55)  评论(0)    收藏  举报