当我点击登录和密码input时来点动画
时间: 2023-12-01 08:02:08 浏览: 26
好的,以下是一个简单的用CSS实现登录和密码input点击动画的示例代码:
HTML代码:
```
<div class="form-container">
<form>
<h1>登录</h1>
<div class="input-container">
<input type="text" placeholder="用户名">
<label>用户名</label>
</div>
<div class="input-container">
<input type="password" placeholder="密码">
<label>密码</label>
</div>
<button type="submit">登录</button>
<p>还没有账号?<a href="#">注册</a></p>
</form>
</div>
```
CSS代码:
```
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: sans-serif;
}
body {
background-color: #fafafa;
}
.form-container {
width: 400px;
background-color: #fff;
padding: 40px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.form-container h1 {
text-align: center;
font-size: 30px;
margin-bottom: 20px;
color: #333;
}
.input-container {
position: relative;
margin-bottom: 20px;
}
.input-container label {
position: absolute;
top: 0;
left: 0;
color: #999;
font-size: 18px;
transition: all 0.2s;
pointer-events: none;
}
.input-container input {
width: 100%;
padding: 10px;
border: none;
border-bottom: 1px solid #999;
background-color: transparent;
color: #333;
font-size: 18px;
}
.input-container input:focus + label,
.input-container input:not(:placeholder-shown) + label {
top: -20px;
left: 0;
font-size: 16px;
color: #3897f0;
}
.form-container button {
width: 100%;
padding: 10px;
margin-top: 20px;
border: none;
background-color: #3897f0;
color: #fff;
font-size: 18px;
border-radius: 5px;
cursor: pointer;
}
.form-container p {
text-align: center;
margin-top: 20px;
color: #999;
font-size: 16px;
}
.form-container a {
color: #3897f0;
text-decoration: none;
}
```
这段代码会创建一个包含登录界面的容器,其中用户名和密码的input标签使用了CSS的:focus和:not(:placeholder-shown)伪类,来实现点击时和输入内容时的动画效果。同时,使用了一个包裹input和对应label标签的div容器,并将label标签放置在input标签之上,通过改变label标签的位置、字体大小和颜色来实现动画效果。
希望这个示例代码可以帮到您!