根据前端技能树补缺H5知识
语义化标签
<header>
<nav>
<article>
<section>
<aside>
<footer>
注意:
- 语义化标签主要针对搜索引擎
- 可多次使用
- IE9中需要将这些标签转化为块级元素
- 移动端没有兼容性问题,因此会大量使用
多媒体标签
视频标签
<video>
该标签支持MP4、WebM、Ogg等格式的视频,其中MP4被更多的浏览器所支持
1 | <video src="media/video.mp4" tyoe="video/mp4"></video> |
video常用属性
属性 | 值 | 描述 |
---|---|---|
autoplay | autoplay | 视频自动播放(谷歌浏览器需要添加muted来解决无法自动播放的问题 |
controls | controls | 显示播放控件 |
width | pixels | 设置宽度(可以通过css设置 |
height | pixels | 设置高度(可以通过css设置 |
loop | loop | 是否循环播放 |
preload | auto/none | auto表示预先加载视频,none表示不预先加载(如果设置了autoplay则忽略该属性 |
src | url | 视频url地址 |
poster | imgurl | 加载等待的画面图片 |
muted | muted | 静音播放 |
音频标签
<audio>
该标签支持MP3、Wav、Ogg等格式,其中MP3的浏览器兼容性最好
1 | <audio src="audio.mp3" controls></audio> |
常用属性
属性 | 值 | 说明 |
---|---|---|
autoplay | autoplay | 自动播放音频(谷歌禁用,需用js控制 |
controls | controls | 显示播放控件 |
loop | loop | 循环播放 |
src | url | 音频文件url |
Input表单
H5中新增了很多语义化的Input类型:
属性值 | 说明 |
---|---|
只允许邮箱格式 | |
url | 只允许url格式 |
date | 只允许日期格式 |
time | 只允许时间格式 |
month | 只允许月格式 |
week | 只允许周格式 |
number | 只允许数字格式 |
tel | 手机号码 |
search | 搜索框 |
color | 生成一个颜色选择表 |
验证时必须写在form表单域中,点击提交时即可验证
表单属性
属性 | 值 | 说明 |
---|---|---|
required | required | 不能为空 |
placeholder | 提示文本 | 提示信息,存在默认值时不显示 |
autofocus | autofocus | 自动聚焦,页面加载完成后自动获取焦点 |
autocomplete | off/on | 开启时,浏览器将基于之前键入的结果给出提示,默认为打开,需要在表单内,具有name属性并且之前提交成功过 |
multiple | multiple | 可以多选文件提交,通常和type=file一起使用 |
其中placeholder在CSS中可以通过伪元素选择器来修改样式:
1 | input::placeholder { |