当前位置:网站首页>如何制作登录界面
如何制作登录界面
2022-06-27 16:05:00 【InfoQ】

第一步
<div class="container">
<h1>海拥 | 海瞳</h1>
<form action="">
<input type="text" class="tbx" placeholder="账号">
<input type="password" class="tbx" placeholder="密码">
<input type="submit" class="sub" value="登录">
</form>
</div>
你们万万想不到,在本次分享的代码了,html就这么多。
*{
margin:0;
padding:0;
}
body{
/* 设置body高度为100%窗口高度 */
height:100vh;
/* 弹性盒子模型 */
display: flex;
/* 限免两个属性是让body里的子类居中 */
justify-content: center;
align-items: center;
background-color: #1d1928;
}
.container{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 350px;
height: 450px;
border-radius: 20px;
background-color: #4471a3;
/* 盒子阴影 */
box-shadow: 15px 15px 10px rgba(33,45,58,0.3);
overflow: hidden;
position:relative;
}
.container form{
width: 350px;
height: 200px;
display: flex;
justify-content: space-around;
flex-direction: column;
align-items: center;
z-index: 1;
}
.container form .tbx{
width: 250px;
height: 40px;
outline: none;
border: none;
border-bottom: 1px solid #fff;
background: none;
color:#fff;
font-size: 15px;
}
/* 设置文本框提示文本的样式 */
.container form .tbx::placeholder{
color: #fff;
font-size: 15px;
}
.container form .sub{
width: 250px;
height: 40px;
outline: none;
border:1px solid #fff;
border-radius: 20px;
letter-spacing: 5px;
color:#fff;
background: none;
cursor: pointer;
margin-top: 20px;
}
.container h1{
color: #ecf0f1;
font-size: 50px;
letter-spacing: 5px;
font-weight: 100;
/* 文字阴影 */
text-shadow: 5px 5px 5px rgba(33,45,58,0.3);
z-index: 1;
}
/* 设置鼠标进入的样式 */
.container .in{
position: absolute;
top:0;
left:0;
display: block;
width: 0;
height: 0;
border-radius: 50%;
background: #cf455f;
transform: translate(-50%,-50%);
/* 使用in动画,持续0.5秒,缓出的时间函数,停留在最后一帧 */
animation: in 0.5s ease-out forwards;
}
/* 设置鼠标离开的样式 */
.container .out{
position: absolute;
top:0;
left:0;
display: block;
width: 1200px;
height: 1200px;
border-radius: 50%;
background: #cf455f;
transform: translate(-50%,-50%);
/* 使用out动画,持续0.5秒,缓出的时间函数,停留在最后一帧 */
animation: out 0.5s ease-out forwards;
}
/* 动画 */
/* 设置鼠标进入时,元素的动画 */
@keyframes in{
/* 初始关键帧 */
0%{
width: 0;
height: 0;
}
/* 结束关键帧 */
100%{
width: 1200px;
height: 1200px;
}
}
/* 设置鼠标离开时,元素的动画 */
@keyframes out{
/* 初始关键帧 */
0%{
width: 1200px;
height: 1200px;
}
/* 结束关键帧 */
100%{
width: 0;
height: 0;
}
}

边栏推荐
- JS event binding and common events
- Control file related views
- 07. Express routing
- Study on heritability and field experiment design
- Mihayou sued Minmetals trust, which was exposed to product thunderstorms
- C système de gestion de la charge de travail des enseignants en langues
- Halcon: discrete digital OCR recognition
- Qt5 signal and slot mechanism (basic introduction to signal and slot)
- wheel ui
- The two trump brand products of Langjiu are resonating in Chengdu, continuously driving the consumption wave of bottled liquor
猜你喜欢

Leetcode daily practice (sum of two numbers)

428 binary tree (501. mode in binary search tree, 701. insert operation in binary search tree, 450. delete node in binary search tree, 669. prune binary search tree)

Overview of Inspur Yunxi database executor

The power of code refactoring: how to measure the success of refactoring
P. Simple application of a.r.a method in Siyuan (friendly testing)

DOM object in JS

Offline disk group

Optimal binary search tree

Halcon: discrete digital OCR recognition

leetcode 142. Circular linked list II
随机推荐
How to modify / display GPIO status through ADB shell
Array represents a collection of several intervals. Please merge all overlapping intervals and return a non overlapping interval array. The array must exactly cover all the intervals in the input. 【Le
JXL export Excel
Detailed explanation of transaction isolation level
Autodesk Navisworks 2022软件安装包下载及安装教程
2/15 topology sorting +dfs (the order of specified directions is very important) +bfs
Alibaba cloud liupeizi: Inspiration from cloud games - innovation on the end
JS event binding and common events
Ping An technology's practice of migrating from Oracle to ubisql
Mihayou sued Minmetals trust, which was exposed to product thunderstorms
10分钟掌握mysql的安装步骤
Leetcode 33. Search rotation sort array
Kubernetes basic self-study series | introduction to ingress API
Raspberry pie preliminary use
Part 30 supplement (30) ECMAScript object
Teach you how to realize pynq-z2 bar code recognition
What do fast fashion brands care more about?
Impressive questions
Electronic smart package tutorial
Cloud security daily 220216: root privilege escalation vulnerability found on IBM SaaS integration platform needs to be upgraded as soon as possible