最终成果
源码
关键技术点
程度垂直居中
首先把须要居中元素的容器设置高度,而后设置元素的top、left属性为50%,最初应用transform拉回元素的50%宽高,另外肯定要设置position属性为relative。
html, body, .container{ height: 100%;}.login-wrapper{ position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%);}
文本框去掉轮廓线
未去掉轮廓线的文本框的成果如下图
去掉轮廓线的文本框的成果如下图
outline: none;
文本框禁止显示历史输出内容
<input type="text" autocomplete="off" />
源代码
<!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="css/style.css"> <title>Document</title></head><body> <div class="container"> <div class="login-wrapper"> <div class="header">Login</div> <div class="form-wrapper"> <input type="text" name="username" placeholder="username" class="input-item" autocomplete="off"> <input type="password" name="password" placeholder="password" class="input-item" autocomplete="off"> <div class="btn">Login</div> </div> <div class="msg"> Don't have account?<a href="#">Sign up</a> </div> </div> </div></body></html>
* { padding: 0; margin: 0; font-family: 'Open Sans Light'; letter-spacing: 0.05em;}html,body { height: 100%;}.container { height: 100%; background-image: linear-gradient(to right, #fbc2eb, #a6c1ee);}.login-wrapper { background-color: #fff; width: 250px; height: 500px; border-radius: 15px; padding: 0 50px; position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%);}.login-wrapper .header { font-size: 30px; font-weight: bold; text-align: center; line-height: 200px;}.login-wrapper .form-wrapper .input-item { display: block; width: 100%; margin-bottom: 20px; border: 0; padding: 10px; border-bottom: 1px solid rgb(128, 125, 125); font-size: 15px; outline: none;}.login-wrapper .form-wrapper .input-item::placeholder { text-transform: uppercase;}.login-wrapper .form-wrapper .btn { text-align: center; padding: 10px; width: 100%; margin-top: 40px; background-image: linear-gradient(to right, #a6c1ee, #fbc2eb); color: #fff;}.login-wrapper .msg { text-align: center; line-height: 80px;}.login-wrapper .msg a { text-decoration-line: none; color: #a6c1ee;}
参考资源
bilibili
520设计网