ITPub博客

首页 > 应用开发 > Html/css > web前端入门到实战:css骚操作之表单验证

web前端入门到实战:css骚操作之表单验证

原创 Html/css 作者:智云编程 时间:2019-11-03 19:56:18 0 删除 编辑

效果图

原理

表单元素中,有一个 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 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

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


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69901074/viewspace-2662431/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
从事前端5年,希望在贵平台分享前端技巧,知识心得

注册时间:2018-12-03

  • 博文量
    683
  • 访问量
    740621