美文网首页让前端飞Web前端之路网页前端后台技巧(CSS+HTML)
你可能不知道的css骚操作 — 表单验证🤦‍♂️

你可能不知道的css骚操作 — 表单验证🤦‍♂️

作者: 聪明的汤姆 | 来源:发表于2019-08-05 18:24 被阅读10次
image

效果图

原理

表单元素中,有一个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="tel" 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: "未通过验证"
      }
    }
  }
}

往期系列

你可能不知道的css骚操作 — tab切换

你可能不知道的css骚操作 — switch切换
这个系列会放许多你不知道的css骚操作,敬请期待!

如果你喜欢这篇文章,请别忘记点个赞或者关注哦🍟

image

欢迎关注「不会写前端」,我会不定时更新最新、实用的前端技术性文章或者技巧,未来可期.​

相关文章

网友评论

    本文标题:你可能不知道的css骚操作 — 表单验证🤦‍♂️

    本文链接:https://www.haomeiwen.com/subject/sstvdctx.html