请老师过目
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>b</title>
<style type="text/css">
.container{
margin: 100px;
position: relative;
}
input{
border: 1px solid #999;
outline: 0;
width: 200px;
height: 30px;
line-height: 30px;
text-indent: 50px;
transition: all .3s;
border-radius: 8px;
}
span.title{
position: absolute;
line-height: 30px;
height: 30px;
left: 2px;
top: 2px;
transition: all .3s;
}
input:focus,input:hover{
text-indent: 2px;
}
input:focus+span.title,input:hover+span.title{
transform: translate(-120%);
}
input:valid~label::after{
content: "您输入的的邮箱正确";
}
input:invalid~label::after{
content: "您输入的的邮箱错误";
}
input:valid{
border: 1px solid green;
}
input:invalid{
border: 1px solid red;
}
</style>
</head>
<body>
<div class="container">
<input type="email" id="mail" required placeholder="请输入邮箱">
<span class="title">邮箱</span>
<label for="mail"></label>
</div>
</body>
</html>1
收起
正在回答
1回答
你好,经测试代码实现的效果很好,很棒哦!
祝学习愉快!
响应式开发与常用框架 2018
- 参与学习 人
- 提交作业 2198 份
- 解答问题 5012 个
如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星