html html5笔记
2020-07-30 16:08
751 查看
html5知识总结
- 什么是html5
超文本标记语言(html)的第五次重大修改,是一项标准 - 语义化标签
语义化的主要目的就是让大家直观的认识标签和属性的用途和作用
优点:
最主要的就是对搜索引擎友好,有了良好的结构和语义你的网页内容自然容易被搜索引擎抓取(SEO)新增的语义化标签
header
定义了文档的头部区域 - footer
定义 section 或 document 的页脚 - section
表示页面中的一个内容区块,比如章节、页眉、页脚或页面的其他部分。可以和h1、 h2……等标签结合起来使用,表示文档结构 - article
表示页面中一块与上下文不相关的独立内容。比如一篇文章 - nav
表示页面中导航链接的部分 - aside
表示article标签内容之外的、与article标签内容相关的辅助信息 - progress
定义任何类型的任务的进度 - time
定义日期或时间
媒体标签
-
提示:可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息
定义视频。像电影片段或其他视频流
video标签 视频元素支持三种视频格式: Ogg MP4 WebM source:因为不同的浏览器所支持的视频格式不一样,为了保证用户能够看到视频,我们可以提供多个视频文件让浏览器自动选择 - 属性 autoplay: 视频在就绪后马上播放 controls: 向用户显示控件,比如播放按钮 height: 设置视频播放器的高度 width: 设置视频播放器的宽度 muted: 规定视频的音频输出应该被静音 poster: 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像 preload: 视频在页面加载时进行加载,并预备播放,如果使用 "autoplay",则忽略该属性 src: 要播放的视频的 URL - 常用方法 load(): 重新加载音频元素 play(): 开始播放音频 pause(): 暂停当前播放的音频
定义音频。如音乐或其他音频流
audio标签
音频元素支持三种视频格式: Ogg MP3 Wav 属性
autoplay: 音频在就绪后马上播放
controls: 向用户显示控件,比如播放按钮
loop: 每当音频结束时重新开始播放
muted: 规定视频输出应该被静音
preload: 音频在页面加载时进行加载,并预备播放。 如果使用 “autoplay”,则忽略该属性
src: 要播放的音频的 URL
load(): 重新加载音频元素
play(): 开始播放音频
pause(): 暂停当前播放的音频
表单元素
-
input
file
文件上传
见图片上传案例
email提供了默认的电子邮箱的完整验证:要求必须包含@符号,同时必须包含服务器名称,
如果不能满足验证,则会阻止当前的数据提交
验证只能输入合法的网址:必须包含http://
只能输入数字(包含小数点),不能输入其它的字符
max:最大值
min:最小值
value:默认值
tel它并不是来实现验证。它的本质目的是为了能够在移动端打开数字键盘。
意味着数字键盘限制了用户只能输入数字
可以提供更人性化的输入体验,右边有一个小×可以删除输入的内容
范围选择,滑动条
max:最大值
min:最小值
value:默认值
取色器
时间选择器(时分秒)
日期选择器(年月日)
选择年和月份
选取周和年
定义选项列表。请与 input 标签配合使用该标签,来定义 input 可能的值。
datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。使用input标签的list属性来绑定datalist
-
placeholder:它的属性值为提示文本,但不占位
1.必须成功提交过:提交过才会记录
2.当前添加autocomplete的input元素必须有name属性
-
progress
max:最大值
value:默认值
high:规定的较高的值
low:规定的较低的值
max:最大值
min:最小值
value:当前度量值
1.data-开头
2.data-后必须至少有一个字符,如果有多个单词使用-连接
建议:
1.名称应该都使用小写,不要包含任何的大写字符
2.名称中不要有任何的特殊符号
3.名称不要使用纯数字
码教授
所有的自定义属性会存在dataset中
类名操作
元素的类名被封装在了classList中
方法:
1.增加类名:classList.add(类名)
2.删除类名:classList.remove(类名)
3.替换类名:classList.replace(类名1, 类名2)
4.切换类名:classList.toggle(类名) 如果列表中已经存在给定的值,删除它;如果列表中没有给定的值,添加它
5.是否包含类名:classList.contains(类名1)
接口
网络接口
1.ononline:网络连通的时候触发这个事件*/
window.addEventListener(“online”,function(){
alert(“网络连通了”);
});
2.onoffline:网络断开时触发*/
window.addEventListener(“offline”,function(){
alert(“网络断开了”);
})
全屏接口
全屏操作的主要方法和属性:
1.requestFullScreen():开启全屏显示
不同浏览器需要添加不同的前缀:chrome:webkit firefox:moz ie:ms opera:o
2.cancelFullScreen():退出全屏显示:也添加前缀,在不同的浏览器下.退出全屏只能使用document来实现
3.fullScreenElement: 是否是全屏状态,也只能使用document进行判断
地理定位接口
navigator.geolocation.getCurrentPosition()
web存储
-
sessionStorage
存储数据到本地。存储的容量5mb左右。这个数据本质是存储在当前页面的内存中-意味着其它页面和浏览器无法获取数据。
它的生命周期为关闭当前页面,关闭页面,数据会自动清除
方法:
setItem(key,value):存储数据,以键值对的方式存储
getItem(key):获取数据,通过指定名称的key获取对应的value值
removeItem(key):删除数据,通过指定名称key删除对应的值
clear():清空所有存储的内容
存储的内容大概20mb;不同浏览器不能共享数据,但是在同一个浏览器的不同窗口中可以共享数据;
永久生效,它的数据是存储在硬盘上,并不会随着页面或者浏览器的关闭而清除,如果想清除,必须手动清除。
方法和sessionStorage完全一样,只是生命周期不同而已
应用缓存
manifest是应用程序缓存清单文件的路径,建议文件的扩展名是.appcache,
这个文件的本质就是一个文本文件,此属性是在html标签中添加
相关文章推荐
- HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性
- HTML的笔记及展示(1)(锚点、a元素添加超链接href、img元素、iframe元素、HTML5新增的拖放API)
- html5笔记--html介绍
- HTML(HTML5)知识点笔记
- HTML5学习笔记(二):HTML基础学习之一
- HTML5笔记(2) - 为什么需要HTML5
- html和xhtml和html5一些区别和笔记
- HTML5+CSS3学习笔记(二) 页面布局:HTML5新元素及其特性
- HTML学习笔记(HTML5新特性)NO.5
- HTML5学习笔记四 HTML文本格式化
- Metro style javascript/html5 笔记一:Metro style javascript/html and WinRT
- HTML学习笔记(一)_HTML5简介
- WEB学习笔记(二):HTML5比常用的HTML多了哪些?
- HTML学习笔记(二)_HTML5常用元素与属性
- HTML学习笔记(六)--HTML5
- HTML5----HTML在Browser中的运行机制(笔记篇)
- HTML5学习笔记一 简单学习HTML5
- HTML5学习笔记之html5与传统html区别
- <学习html>第八天笔记-HTML5文档类型和字符集、HTML5新标签与特性(常用新标签、新增input type属性值、常用新属性、多媒体标签)
- 【html5】html学习笔记1