html初始表单控件的默认样式十分简陋,呈现给用户的效果并不完美,今天本文就展示一个既简单又非常泛用的输入框样式,话不多说,直接开造 ᶘ ᵒᴥᵒᶅ
首先html结构:外面包裹一个盒子,里面一个input输入框和一个div标签
<div class="account">
<div class="account_title">账号</div>
<div class="account_box">
<input type="text" name="" id="account_inp" placeholder="请输入帐号" oninput="btn(this)">
<img src="./img/下箭头(搜索).png" alt="">
</div>
<div class="account_text">收款账户不能为空</div>
</div>
初始结构:
样式代码:
.account {
width: 300px;
height: 90px;
border-radius: 5px;
padding-right:10px;
margin: 50px;
}
.account_box {
width: 390;
height: 30px;
border: 1px solid #DCDFE6;
border-radius: 5px;
padding: 0 10px;
margin-top: 10px;
display: flex;
align-items: center;
}
.account_box>input {
height: 90%;
width: 254px;
border: none;
outline: none;
}
.account_box>img {
width: 16px;
height: 16px;
transition: 0.2s;
}
.account_title{
height: 18px;
font-size: 14px;
}
.account_text{
font-size: 14px;
color: red;
}
效果:
红色的提示信息要添加隐藏,待用户输入错误时再显示
js部分,先引入jqery文件,再进行编写:
// 触发input事件后获取输入框中的值
function btn(text){
// 判断是否为空,如果为空让红字显示,
if($(text).val() == ""){
// jqery自带的动画,非常好用
$(".account_text").slideDown(200)
}else{
$(".account_text").slideUp(200)
}
}
看最终效果:
是不是 非——常——的简单 o((>ω< ))o
谢谢大家观看,作者纯新人,希望路过的大佬多多批评(づ ̄ 3 ̄)づ