H5新增表单元素和验证


一,智能表单的type

无兼容性:

type="email" 邮箱
type="url " 验证有没有网址格式
type="range" 滑动条(min、max/step)
type="number" 数字条(min、max/step)

有兼容性:

type="search" 搜索框、框内有一个小 x;
type="color" 产生一个颜色面板框
type="time" 必须输入时间类型
type="month" 必须输入月份类型
type="time" 必须输入周类型
type="week" 必须输入时间类型
type="datetime-local" 获取本地时间

二、属性

required="required"  //必须填入内容、不能为空 ;
placeholder="提示信息"
pattern="[0-5][A-Za-z]{3}" 正则表达式
max="10" 	最大值
min="1" 	最小值
step="2" 	数字间隔
multiple	输入一个或多个值
list 		选项列表的关联
novalidate 	取消验证(不验证form或input表单域)
outfoucs	文本框聚焦(自动获得、一个页面只能有一个)
autocomplete   历史记录(on、off)

三、标签

output 定义脚本输出
datelist 选项列表

代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
</head>
<body>
    <form >
    请输入内容:<input type="email" required autofoucs><br>
    数字: <input type="number" min="10"max="20"step="2"><br>
    滑动条: <input type="range" min="10" max="20"><br>
    搜索框: <input type="search"><br>
    颜色框: <input type="color"><br>
    时间框: <input type="time"><br>
    月份: <input type="month"><br>
    本地时间:<input type="dadetime-local"><br>
            <input type="submit" ><br>
    </form>
    
    <form action="">
        <h4>选项列表</h4>
        <input type="url" list="myList">
        <datalist id="myList">
            <option value="http://www.baidu.com" label="百度" ></option>
            <option value="http://www.jd.com" label="j京东"></option>
            <option value="http://www.taobao.com" label="淘宝"></option>
        </datalist>
    </form>
    <br><hr>
    
    <h4>提交方法</h4>
    <form action="www.baidu.com" method="post" autocomplete >
        <!-- get 不安全、用post -->
        <!-- autocomplete记录输入历史 可用on/off来控制 -->
        <input type="text" name="user"><!-- 必须加入name才能提交 -->
        <input type="submit">
    </form>
    <br><hr>
    
    <h4>提交验证</h4>
    <form action=""><!-- 给form加novalidate取消所有验证限制 -->
        <input type="text" pattern="[0-5][A-Za-z]{3}">
        <input type="submit">
    </form>
    <br><hr>
    
    <h4>多个输入</h4>
    <form action="" >
        <input type="email" multiple>
        <input type="submit">
    </form>
</body>	

效果展示:
在这里插入图片描述
在这里插入图片描述

四、属性选择器

img[alt] 		有alt属性就选中
img[alt="cat"] 	alt值等于cat才选中
img[alt~="cat"] cat是词列表也选中
img[alt^="cat"] 开头的值等于cat才选中
img[alt$="cat"] 结尾的值等于cat才选中
img[alt*="cat"] alt值包含cat就选中
img[alt|="cat"] alt值cat或者cat- 也选中

五、伪类选择器

1、动态伪类
 demo a:link {color:gray;}/*链接没有被访问时*/
.demo a:visited{color:yellow;}/*链接被访问过后*/
.demo a:hover{color:green;}/*鼠标悬浮在链接上时*/
.demo a:active{color:blue;}/*鼠标点中激活链接那一下*/

对于这四个锚点伪类的设置,有一点需要特别注意,那就是他们的先后顺序,要让他们遵守一个爱恨原则LoVe/HAte,也就是Link–visited–hover–active。

2、UI元素状态伪类(主要针对form元素)
enabled/disabled/checked
可写 / 不可写 / 默认
3、CSS的结构伪类选择器
:first-child{}		选择某个元素的第一个子元素
:last-child{}		选择某个元素的最后一个子元素
:only-child			选择的元素是它的父元素的唯一 一个子元素;
:nth-child( ){}		选择某个元素的一个或多个特点的子元素;(可以单独写数字、偶数2n、奇数2n+1:nth-last_child( ){}选择某个元素的一个或多个特点的元素,从这个元素的最后一个子元素算起
:first-of-type		选择一个上级元素下的第一个同类子元素;
:last-of-type		选择一个上级元素的最后一个同类子元素;
:nth-of-type()		选择指定的元素;
:only-of-type		选择一个元素是它的上级元素的唯一一个相同类型的子元素;
:nth-last-of-type()	选择指定的元素,从元素的最后一个开始计算;
:empty				选择的元素里面没有任何内容

总结:
同级下是相同类型的标签用:

nth­child( ){先找位置,再找匹配的元素类型} 

同级下标签各不相同:

nth­of­type( ){先找元素类型,再找位置}
4、:target 选择器可用于选取当前活动的目标元素。

使用该选择器来对页面中的某个target元素(该元素的id当做页面中的超链接来使用)指定样式,该样式只在用户点击了页面中的超链接,并且跳转到target元素后起作用。

5、否定选择器(:not)
否定选择器 :not(),可以让你定位不匹配该选择器的元素
6、:root 选择文档的根元素
:root{ background:green;}

将样式绑定到页面的根元素中。所谓根元素,是指位于文档树中最顶层结构的元素,在HTML页面中就是值包含着整个页面的html部分

总结

以上是对H5新增表单元素和验证的小总结,后期将继续更新html基础知识点
文章为原创内容,要是遇到有不合适的地方欢迎赐教🙌

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值