CSS点击input输⼊框后提⽰⽂字上移缩⼩(可直接套⽤)点击前:
点击后:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport"content="width=device-width, initial-scale=1">
<title></title>
</head>
<body>
<div class="login">
<input type=""name=""id=""value=""required="required"/>
<label>name</label>
</div>
</body>
</html>
<style>
.login{
width: 500px;
position: relative;
margin-top: 50px;
}
.login input{
outline: none;
border: none;
width: 100%;
padding: 10px 0;
color: #000;
font-size: 16px;
border-bottom: 1px solid red;
background: none;
}
.login label{
position: absolute;
top: 0;
left: 0;
color: #000;
font-size: 16px;
/*这个属性的默认值是auto 默认是这个元素可以被点击
但是如果我们写了none 就是这个元素不能被点击,就好像它可见但是不能⽤
可望⽽不可及*/
pointer-events: none;
/*加个过度*/
transition: all 0.5s;
}
/*: focus 选择器是当input获得焦点是触发的样式 + 是相邻兄弟选择器
去与input相邻的兄弟label*/
/*:valid 选择器是判断input 框的内容是否合法,如果合法会执⾏下⾯的属性代码,不合法就不会执⾏,我们刚开始写布局的时候给input框写了required 我们删掉看对⽐当没有required的话 input框的值就会被认为⼀直合法,所以⼀直都是下⽅的样式,但是密码不会,密码框的值为空,那么这句话就不合法,required不能为空input框禁止输入
当我们给密码框写点东西的时候才会执⾏以下代码
*/
.login input:focus + label,
.login input:valid + label{
font-size: 12px;
top: -20px;
color: red;
}
</style>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论