web前端入门到实战:css骚操作之表单验证
效果图
原理
表单元素中,有一个pattern
属性,可以自定义正则表达式(如手机号、邮箱、.);valid伪类
,可以匹配通过pattern
验证的元素;invalid伪类
则相反,可以匹配未通过pattern
验证的元素;于是就可以随便搞啦,上面的效果图只是做一些简单的效果,更多效果以及限制大家就发挥自己的想象力咯;
html
布局很简单,input
跟button
是兄弟节点的关系,required
属性是必填的意思,也就是输入的内容必须要验证通过;
<section class="container"> <input type="text" name="tel" placeholder="请输入手机号码" pattern="^1[3456789]\d{9}$" required><br> <input type="text" name="smscode" placeholder="请输入验证码" pattern="\d{4}" required><br> <button type="submit"></button> </section>
css
这里用的是scss
预处理器,结构清晰
input { // 验证通过时按钮的样式 &:valid { &~button { pointer-events: all; cursor: pointer; &::after { content: "提交" } } } // 验证不通过时按钮的样式 &:invalid { &~button { pointer-events: none; // 去除点击事件,让按钮无法点击 &::after { content: "未通过验证" } } } } web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)
如果你喜欢这篇文章,请别忘记点个赞或者关注
相关推荐
ThinkingLink 2020-05-16
nercon 2020-07-26
tztzyzyz 2020-07-20
nercon 2020-07-16
hzyuhz 2020-06-28
xustart0 2020-06-14
YAruli 2020-06-13
Kakoola 2020-05-17
85443563 2020-04-30
xcguoyu 2020-03-04
somboy 2020-03-03
WangJiangNan 2020-01-07
Elements小帅 2020-01-16
Chinahdy 2020-01-10
nxcjh 2020-01-03
poplpsure 2020-01-06