css 实现表单验证效果

2023-11-08

实例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>表单</title>    
  <link rel="stylesheet" href="css/regisit.css">
  <style>
    *{
      margin: 0px;
      padding: 0px;
      box-sizing: border-box;
    }
    ol {
      width: 400px;
      margin: 50px;
    }
    li {
      clear: both;
      list-style-type: none;
      margin: 0 0 10px;
    }
    li:nth-last-child(1) {
      text-align: center;
    }
    label {
      display: block;
      float: left;
      margin: 0 10px 0 0;
      padding: 5px;
      text-align: right;
      width: 100px;
    }
    input{
     padding: 0 10px;
     outline: none;
     border: 1px solid #ccc;
     width: 260px;
     height: 30px;
     transition: all 300ms;
   }
   input:focus {
    outline: none;
   }
   /*input内容合法,边框颜色*/
   input:valid {
     border-color: green;
     box-shadow: inset 5px 0 0 green;
   }
   /*input内容合法且鼠标未移开,边框颜色*/
   input:focus:valid {
     border-color: yellow;
     box-shadow: inset 5px 0 0 yellow;
   }
   /*input内容非法,边框颜色*/
   input:invalid:required {
     border-color: red;
     box-shadow: inset 5px 0 0 red;
   }
   input[type="submit"] {
    border: none;
    box-shadow: 0 0 5px #7ab526;
    cursor: pointer;
    padding: 7px;
    width: 150px;
    background: linear-gradient(90deg, #5ada40 0%, #eb59c6 100%);
  }
  input[type="reset"] {
    margin-left: 10px;
    border: none;
    box-shadow: 0 0 5px #7ab526;
    cursor: pointer;
    padding: 7px;
    width: 150px;
    background: linear-gradient(90deg, #4FE7CE 0%, #E65032 100%);
  }
</style>
</head>
<body>
  <form>
   <ol>
     <li>
       <label for="url">姓名:</label>
       <input type="text" required name="" id="name">
     </li>
     <li>
       <label for="tel">手机号:</label>
       <input type="text" placeholder="请输入手机号" maxlength="11" pattern="^1[3456789]\d{9}$" required/>
     </li>
     <li>
       <input type="submit" name="" value="提交表单">
       <input type="reset" name="" value="清空表单">
     </li>
   </ol>
 </form>
</body>
</html>

页面效果:
在这里插入图片描述

表单控件一些属性:

:valid —— 用于匹配输入值为合法的元素

:invalid —— 用于匹配输入值为非法的元素

pattern —— 属性规定用于验证输入字段的正则表达式

required —— 属性规定必需在提交之前填写输入字段

注意:required 属性适用于这些 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio,textarea 以及 file

:valid/:invalid —— 选择器用于在表单元素中的值是合法/非法时设置指定样式。

注意: :valid/:invalid 选择器只作用于能指定区间值的元素,例如 input 元素中的 minmax 属性,以及正确的 email 字段, 合法的数字字段等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

css 实现表单验证效果 的相关文章

  • 在版本 4.4.6 中禁用 ckeditor 上下文菜单

    我在 Rails4 项目中使用 ckeditor 我尝试了 ckeditor gem 和 ckeditor rails gem 来提供 ckeditor 库 这里有多个帖子 人们希望删除 ckeditor 上下文菜单 以便可以显示本机浏览器
  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 为什么 window 与 Internet Explorer 中的 window.self 不同?

    关于我如何遇到这个问题有一个复杂的背景故事 但为什么self属性不完全等于窗口本身 在 Safari 和 Firefox 及其朋友中 结果如我所料 gt window window self true gt window window se
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 如何使用javascript确保元素仅在圆上朝一个方向移动?

    好吧 我承认我对三角学真的很糟糕 出于上下文的考虑 我将添加我在这里提到的问题中的内容 参考问题 https stackoverflow com a 39429290 168492 https stackoverflow com a 394
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • React Router v4 不渲染组件

    React Router v4 渲染组件存在问题 在应用程序初始加载时 它将呈现与 URL 相对应的正确组件 但是 任何后续的组件Link单击不会呈现所需的组件 图书馆 反应路由器 4 2 2 https reacttraining com
  • 合并 2 个大型 CSS 文件的有效方法

    我正在寻找一个可以合并 2 个大型 CSS 文件的工具 到目前为止我尝试过的所有方法 例如CSSMerge 都没有成功 其中一些只是随机删除属性 其他人则因 webkit 和 moz 等非标准属性而窒息 并给我错误 我还需要保留每条规则大小
  • 计算三次贝塞尔曲线的弧长、曲线长度。为什么不工作?

    我正在用这个算法计算弧长 三次贝塞尔曲线的长度 function getArcLength path var STEPS 1000 gt precision var t 1 STEPS var aX 0 var aY 0 var bX 0
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何正确取消引用然后删除 JavaScript 对象?

    我想知道从内存中完全取消引用 JavaScript 对象的正确方法 确保删除时不会在内存中悬空 并且垃圾收集器会删除该对象 当我看这个问题时在 JavaScript 中删除对象 https stackoverflow com questio
  • 如何计算特定字符在字符串中出现的次数

    我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中 如果是 有多少个 我尝试计算每一种模式 但是太多了 我尝试使用 Python 中的 in 运算符的替代方案 但效果不佳 function calc fit element var
  • LeafleteachLayer函数不会迭代所有Layer

    使用 GeoJSON 数据数组创建一些标记 getJSON GetLocationsServlet function data L geoJSON data onEachFeature onEachFeature addTo mymap G
  • 聆听 Angular 2 中的元素可见性

    我正在为我的网络应用程序使用 Bootstrap 和 Angular 2 v4 我想监听指令中的元素以了解可见性变化 我的元素有一个可以隐藏其子元素的父元素hidden sm up我需要在每次隐藏或显示时触发一个函数 div hidden
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • Flot 库将 y 轴设置为最小值 0 和最大值 24

    如何将 y 轴设置在 0 到 24 的范围内 这是我的代码 j plot j placeholder d1 xaxis mode time min new Date 2010 11 01 getTime max new Date 2011
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 【第六章】STM32单片机+NB-IoT模组BC95采集温湿度数据发到电信平台(下)

    相关信息 设备接入方式 CoAP非加密方式 应用开发 串口助手AT命令对接平台 这部分内容是通过电脑串口调试软件 手动发AT指令 直接发给NB IoT模块 NB模块返回的信息 直接到电脑串口调试软件 一步一步动手操作 实现连接OceanCo
  • volatile关键字概览

    1 多线程下变量的不可见性 1 1 概述 在多线程并发执行下 多个线程修改共享的成员变量 会出现一个线程修改了共享变量的值后 另一个线程不能直接看到该线程修改后的变量的最新值 package Ls import java util Hash
  • python book.save_Writer.save文件()使用新名称python

    尝试用其他名称保存excel文件时出错 这是我代码的一部分 precios read pd read excel Precios xls format auth2 sheet name Precios precios read precio
  • 如何使用树莓派连接电脑无线网络热点并查看树莓派ip地址

    1 确保电脑已经联网 在电脑右下角点开 网络连接 打开 无线热点 右键转到 设置 2 查看 热点名称和密码 并确保网络频率为2 4GHz 树莓派现时只支持802 11 n的WIFI标准所以只能连接2 4G网络 所以你需要确保你所连接的是2
  • RSA密钥长度、明文长度和密文长度

    RSA密钥长度 明文长度和密文长度 本文整理RSA加解密中必须考虑到的密钥长度 明文长度和密文长度问题知识 对第一次接触RSA的开发人员来说 RSA算是比较复杂的算法 以后还会补充几篇RSA基础知识专题文章 用最简单最通俗的语言描述RSA
  • tomcat与myeclipse的安装与建立连接

    tomcat与myeclipse的安装与建立连接 1 首先需要下载Tomcat与Myeclipse 官网下载 Tomcat http tomcat apache org Myeclipse http www myeclipseide com
  • docker 容器内报错 Failed to establish a new connection: [Errno -3] Temporary failure in name ....

    docker 直接镜像 save 然后 load 当 load 到不同主机后 由于镜像的配置文件完整保存 默认的 bridge 网络会继承原主机的配置项 这样会导致在另一个主机上可能会出现网络请求无法发出的问题 这时可以通过直接将 brid
  • Centos系统上nginx安装

    目录 一 安装nginx依赖 pcre 二 安装 openssl zlib gcc 依赖 三 安装nginx 四 启动nginx 五 访问nginx 前置 创建nginx目录后 进入nginx目录下操作 root ecs b612 mkdi
  • java根据模板导出PDF详细教程(无bug版)

    题记 由于业务的需要 需要根据模板定制pdf文档 经测试根据模板导出word成功了 但是导出pdf相对麻烦了一点 两天的研究测试java导出PDF 终于成功了 期间走了不少弯路 今分享出来 欢迎大家有问题在此交流 与君共勉 一 需求 根据业
  • wx.getUserInfo() API的使用方案流程汇总

    注 wx getUserInfo API 官网介绍是获取用户信息功能 但是在小程序中调用时弹出的框展示的是授权登录弹框 所以下文中说的 授权登录 和 获取用户信息 都是指这个功能 所遇问题 本文主要聊一聊wx getUserInfo API
  • 反射与注解

    反射与注解 一 反射 使用反射机制可以动态的获取当前class的信息 比如方法的信息 注解信息 方法的参数 属性 反射目的 方便开发者对框架的拓展 缺点 消耗一定资源 破坏封装性 二 字节码对象创建方式 Class class1 类名 cl
  • 测试学习(三)——用例编写

    一 穷举场景设计测试点 等价类划分法 针对穷举场景设计测试点 步骤 1 明确需求 2 确定有效和无效等价 3 提取数据 编写用例 用例总数原则 正向 有效数据集 一条用例尽可能覆盖多条 逆向 无效数据集 每一条用例都是一个单独用例 用例编写
  • Vue2按需引入vant组件

    1 先引入vant Ui 选择Vue2项目引入 引入 vant Ui npm i vant latest v2 S 按需引入 npm i babel plugin import D 2 在根目录创建 babel config js文件 mo
  • 学习笔记:射频基础测试参数(S参数、OP1dB、IMD、NF)

    本篇非常表面的介绍了一些射频测试测量的基本参数 主要包括有S参数 OP1dB IMD NF等基础测试测量 只针对个人方便记录 目录 1 S参数 2 OP1dB 1dB压缩点 3 IMD 互调 IP3 3阶截获点 4 NF 噪声系数 1 S参
  • HBase集群搭建记录

    本文目录 写在前面 step1 下载并解压HBase step2 环境变量的配置 step3 配置文件修改 1 hbase env sh修改 2 hbase site xml 修改 3 regionservers 修改 4 backup m
  • 什么是3D NAND闪存,它到底优秀在哪?

    科技云报道原创 随着SSD的普及 SSD已经不再那么神秘 开始逐渐被人们所熟知 但是对于3D NAND闪存 很多人还不是很了解 今天我们就来聊聊3D NAND这个话题 3D NAND出现的原因 要聊3D NAND闪存价值 我们需要快速回顾一
  • 小森生活显示服务器,小森生活无可用网关服务器处理怎么回事 要怎么处理

    小森生活无可用网关服务器的问题越来越严重了 部分玩家都出现了网络连接不顺畅 登录不上游戏的情况 那么遇到小森生活无可用网关服务器怎么办呢 下面小编就为大家带来无可用网关服务器处理方法 赶快来看下吧 小森生活无可用网关服务器怎么办 一 检查小
  • 网上惊现刘翔等30位明星QQ号.

    继明星电话 家庭住址相继被曝光之后 日前有好事者又发帖曝光30明星的QQ号码 周杰伦 刘德华等港台明星 张含韵 周笔畅 李宇春等内地明星都榜上有名 昨日经过记者求证 曝光的很多QQ号码都是明星正在使用的 而明星经纪人也表示 QQ号码曝光危害
  • 通过java实现word转PDF

    介绍 用于java项目中解决word转pdf的需求 转换的效果跟调用的工具类 字体库 源文件 是wps还是microsoft保存的 格式版本等 系统环境等多个因素相关 没有百分百完成的方法 只有不断尝试 选择适合的方法 以下介绍三个能实现该
  • css 实现表单验证效果

    实例