首页 > 其他分享 >HTML5

HTML5

时间:2024-11-12 23:19:01浏览次数:1  
标签:控件 验证 标签 表单 HTML5 格式 默认值

1、HTML5简介

1.1、什么是HTML5

HTML5 最新一代的HTML标准,2014年10月由万维网联盟(W3C)完成标准制定。

官网地址:

  • W3C提供:https://www.w3.org/TR/html/index.html
  • WHATWG提供:https://whatwg-cn.github.io/html/multipage

1.2、HTML5优势

  • 针对JavaScript,新增了很多可操作的接口;
  • 新增了一些语义化标签,全局属性;
  • 新增了多媒体标签,可以很好的替代flash;
  • 更加侧重语义化,对于SEO更友好;
  • 可移植性好,可以大量应用在移动设备上。

1.3、HTML兼容性

支持:Chrome、Safari、Opera、Firefox 等主流浏览器。

2、新增语义化标签

2.1、新增布局标签

  • header:整个页面,或部分区域的头部
  • footer:整个页面,或部分区域的底部
  • nav:导航
  • article:文章、帖子、杂志、新闻、博客、评论等
  • section:页面中的某段文字,或文章中的某段文字(里面文字通常会包含标题)
  • aside:侧边栏
  • main:文档的主要内容(WHATWG没有语义,IE不支持,几乎不用)
  • hgroup:包裹连续的标题,如文章标题、副标题的组合(W3C将其删除)

关于article和section:

  • article里面可以有多个section
  • section强调的是分段或分块,如果你想将一块内容分成几段的时候,可使用section元素
  • article比section更强调独立性,一块内容如果比较独立,比较完整,应该使用article元素

2.2、新增状态标签

2.2.1、meter 标签

语义:定义已知范围内的标量测量,也被称为 gauge(尺度),双标签,例如:电量、磁盘用量等。

常用属性如下:

  • high:数值,规定高值
  • low:数值,规定低值
  • max:数值,规定最大值
  • min:数值,规定最小值
  • optimum:数值,规定最优值
  • value:数值,规定当前值

2.2.2、progress 标签

语义:显示某个任务完成的进度的指示器,一半用于表示进度条,双标签,例如:工作完成进度等。

常用属性如下:

  • max:数值,规定目标值
  • value:数值,规定当前值

2.3、新增列表标签

  • datalist:用于搜索框的关键字提示,双标签
  • details:用于展示问题和答案,或对专有名词进行解释,双标签
  • summary:写在details里面,用于指定问题或专有名词

2.4、新增文本标签

2.5、新增表单控件属性

  • placeholder:提示文字(注意:不是默认值,value是默认值),适用于文字输入类的表单控件)
  • required:表示该输入项必填,适用于除按钮外其他表单控件
  • autofocus:自动获取焦点,适用于所有表单控件
  • autocomplete:自动完成,可以设置为on或off,适用于文字输入类的表单控件。注意:密码输入框、多行输入框不可用。
  • pattern:填写正则表达式,适用于文本输入类表单控件。注意:多行输入不可用,且空的输入框不会验证,往往与required配合。

2.6、input 新增 type 属性值

  • email:邮箱类型的输入框,表单提交时会验证格式,输入为空则不验证格式
  • url:url类型的输入框,表单提交时会验证格式,输入为空时不验证格式。
  • number:数字类型的输入框,表单提交时会验证格式,输入为空则不验证格式
  • search:搜索类型的输入框,表单提交时不会验证格式
  • tel:电话类型的输入框,表单提交时不会验证格式,在移动端使用时,会唤起数字键盘
  • range:范围选择框,默认值为50,表单提交时不会验证格式
  • color:颜色选择框,默认值为黑色,表单提交时不会验证格式
  • date:日期选择框,默认值为空,表单提交时不会验证格式
  • month:月份选择框,默认值为空,表单提交时不会验证格式
  • week:周选择框,默认值为空,表单提交时不会验证格式
  • time:时间选择框,默认值为空,表单提交时不会验证格式
  • datetime-local:日期-时间选择框,默认值为空,表单提交时不会验证格式

2.7、新增视频标签

<video>标签用来定义视频,它是双标签。

常用属性如下:

  • src:url地址,为视频地址
  • width:像素值,设置视频播放器的宽度
  • height:像素值,设置视频播放器的高度
  • controls:向用户显示视频控件(比如播放/暂停按钮)
  • muted:视频静音
  • autoplay:视频自动播放
  • loop:循环播放
  • poster:url地址,视频封面
  • preload:auto(下载整个视频文件,即使用户不希望使用它);metadata:仅预先获取视频的元数据(例如长度);none:不预加载视频。

2.8、新增音频标签

<audio>标签用来定义音频,它是双标签。

常用属性如下:

  • src:url地址,音频地址
  • controls:向用户提示音频控件(比如播放/暂停按钮)
  • autoplay:音频自动播放
  • muted:音频静音
  • loop:循环播放
  • preload:auto(不预加载音频);metadata(仅预先获取音频的元数据,比如长度);auto:可以下载整个音频文件,即使用户不希望使用它。

2.9、新增全局属性

  • contenteditable:表示元素是否可以被用户编辑,true可编辑,false不可编辑。
  • draggable:表示元素可以被拖动,true可拖动,false不可拖动
  • hidden:隐藏元素
  • spellcheck:规定是否对元素进行拼写和语法检查,true见擦汗,false不检查
  • contextmenu:规定元素的上下文菜单,在用户鼠标右键点击元素时显示
  • data-*:用于存储页面的私有定制数据。

3、H5兼容性处理

end

标签:控件,验证,标签,表单,HTML5,格式,默认值
From: https://www.cnblogs.com/aoe1231/p/18542862

相关文章