H5新增标签
新增表单标签
之前的表单标签:input(text)、input(password)、input(radio)、input(checkbox)、input(button)、select、textarea、button、form。H5新增了很多功能性的表单标签。
邮箱输入框
提供了邮箱格式的验证,只有邮箱格式正确才可以提交数据,以后可以通过js来验证。语法:
<input type="email">
数字输入框
只能输入数字语法:
<input type="number">
网址输入框
对网络地址进行验证,输入的地址必须是以http或者https开头的完整网络地址。语法:
<input type="url">
搜索输入框
提供了输入文本可以清空内容的控件。语法:
<input type="search">
选取范围
语法:<input type="range">
选择颜色
语法:<input type="color">
文件上传
可以上传文件,默认只能上传一个文件。语法:
<input type="file" multiple>
multiple:设置可以上传多个文件。
时间控件
有兼容问题,慎用,以后可以引入第三方脚本直接使用。语法: ``` 年/月/日 年/月 某年第几周 时间 ```
选项列表
需要绑定input才能使用。语法:
<input type="text" list="datalist的id名">
<datalist id="id名">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
</datalist>
注意:通过input的list属性指定datalist的id名进行绑定。
属性
required:必填项,必须填写内容才能提交。readonly:只读,文本只读,不能更改,可以复制,可以提交给数据库。
disabled:禁用,文本框禁用,不能更改,可以复制,不可以提交给数据库。
autofocus:自动获取焦点。
H5媒体标签
H5新增了音频和视频的标签。音频标签
用于页面引入音频文件。语法:
写法一:
<audio src="连接音频文件的文件路径" controls></audio>
写法二:
好处:以后可以写多个source,一首歌曲有多种文件格式,不同的浏览器兼容不同的文件格式
<audio controls>
<source src="连接mp3格式的音频文件" type="audio/mp3">
<source src="连接ogg格式的音频文件" type="audio/ogg">
</audio>
属性:
src:链接音频文件的文件路径;
controls:是控制器,控制音频的播放等操作;
autoplay:自动播放;
loop:循环播放;
muted:静音播放;
视频标签video
引入页面中视频文件。语法:
写法一:
<video src="链接视频文件的文件路径" controls></video>
写法二:
<video controls>
<source src="链接视频文件文件格式1的文件路径">
<source src="链接视频文件文件格式2的文件路径">
</video>
属性:
src:链接视频文件的文件路径;
controls:是控制器,控制视频的播放等操作;
autoplay:自动播放;
loop:循环播放;
muted:静音播放;
语义化标签
语义化标签能够通过标签名很好的合理正确的表达标签内容的意思。语义化标签的好处
易于用户阅读,样式丢失的时候,可以让页面呈现清晰的代码结构;有利于SEO优化,搜索引擎根据标签来确定上下文的各个标签的关键字关系以及权重。
方便其他的设备进行解析,比如盲人阅读器。
有利于开发和维护,语义化标签具有可读性,代码更好维护。
语义化标签的使用
标签名字 标签描述
<header> 定义整个文档头部
<footer> 定义整个文档的尾部
<main> 网页中主体部分,内容区域,页面上有且仅有一个
<nav> 这个标签用于定义导航
<aside> 定义网站中的侧边栏
<article> 定义网页中一块独立的区域,一般放内容
<section> 定义网页中的一个模块,理解为平时的div
<thead> 表格的头部
<tbody> 表格的内容
<tfoot> 表格的尾部
<time> 定义一个时间、日期
<audio> 音频标签
<video> 视频标签
<source> 资源标签,定义多媒体资源
<canvas> 定义图形,绘制图形或者形状
标签的选择
(1)最外层的标签尽量使用HTML5的语义化标签,比如header、main、footer等;(2)标题尽量使用标题标签,主要是为了seo优化;
(3)对于网页的内容的框架,重复出现的使用section,大体内容区域article标签;
(4)具体内容该使用什么标签就使用什么标签,比如图片就使用图片标签等等。