h5笔记
标签
更语义化标签
header标签
nav标签
section标签
article标签
aside标签
widget标签
footer标签
为什么要有语义化标签
能够便于开发者阅读和写出更优雅的代码,代码如诗
同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
更好地搜索引擎优化
切记:HTML的职责是描述一块内容是什么(或其意义)而不是它长的什么样子,它的外观应该由CSS来决定。
应用程序标签
【datalist(数据列表)】
datalist数据列表的呈现需要载体
【progress(进度条)】
要改变他的样式,需要先将-webkit-appearance设置为none
【meter(数值显示器)】
很少浏览器支持
显示器的最大最小值:max,min
显示器能够到达的最大最小值:hign,low
显示器的测量范围的最佳值:optimum
显示器显示的当前值:value
【menu(右键菜单)】
火狐兼容
【details(明细)】
点开一个内容可以展开面板,在火狐和谷歌兼容
属性
链接关系描述:用来描述指定链接与当前文档的关系,便于机器理解文档结构
常见的链接关系表
alternate 文档的可选版本(例如打印页、翻译页或镜像)
stylesheet 文档的外部样式表
start 集合中的第一个文档
next 集合中的下一个文档
prev 集合中的前一个文档
contents 文档目录
index 文档索引
glossary 文档中所用字词的术语表或解释
copyright 包含版权信息的文档
chapter 文档的章
section 文档的节
subsection 文档的子段
appendix 文档附录
help 帮助文档
bookmark 相关文档
nofollow 用于指定 Google 搜索引擎不要跟踪链接
licence 一般用于文献,表示许可证的含义
tag 标签集合
friend 友情链接
案例
old posts
tutorial
license
wannabe
games posts
结构数据标记
高级东西,暂时只有谷歌支持
是为了使得容易抓取网页上的数据
我叫
汪磊。
我养了一条叫
旺财的
金毛犬。
比如抓取出:
主人:汪磊
狗名:旺财
品种:金毛
ARIA
Accessible Rich Internet Application (无障碍富互联网应用程序)
主要针对于屏幕阅读设备(e.g. NVDA),更快更好地理解网页
不仅仅是为了盲人用户,更多语义化
1.数据注解,类似lable,只不过label是针对表格
2.可以通过aria知道数据的强相关
aria由一套属性组成,属性分为role以及对应的states和properties,
aria将html元素分为六种role,每种有对应的states和properties,
但有一些是共用的,比如
aria-atomic
aria-busy(state)
aria-describedby
aria-disabled(state)
aria-dropeffect
aria-flowto
aria-haspopup
aria-hidden(state)
aria-invalid(state)
aria-label
aria-labelledby
aria-owns
aria-relevant
举个伪元素例子,
这个div模拟了radio的功能,在平时读屏软件是分辨不出来的,
但是加上role及aria-checked状态,
在读屏软件(NVDA)中读出来就是:
单选2 单选按钮 选中 第1页 共1项
详细属性见:ARIA财付通设计中心.html
自定义属性 data
通过DOM存储与DOM对象强相关的数据
1.可以给html里的所有dom对象都可以添加一些data-xxx的属性
2.用来记录与当前DOM强相关的数据
- 张三
- 李四
- 王二
案例一:
案例二:
张三
李四
王二
案例三:
- 新闻
- 八卦
- 体育
智能表单
新的表单类型
虚拟键盘适配
手机键盘会根据不同的type类型弹出不同键盘类型
如打开数字键盘,密码键盘,邮件键盘
网页多媒体
音频
多媒体的dom对象有一些新的方法可以去做播放暂停
单个数据源的方式
默认界面:
自定义一个:
多个数据源的方式
视频
单个数据源的方式
多个数据源的方式
视频播放器相关属性
属性 值 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮
height pixels 设置视频播放器的高度
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放
muted muted 规定视频的音频输出应该被静音。【即:静音】
poster URL 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像
preload preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放
如果使用"autoplay",则忽略该属性
src url 要播放的视频的URL
width pixels 设置视频播放器的宽度
字幕
字幕案例:
字幕文件内容示例:
WEBVIT FILE
1
00:00:00.000 --> 00:00:12.000 D:vertical A:start
2
00:00:12.000 --> 00:00:15.300
大家好,我是伟哥哥
Canvas
2D
3D (WebGL)
SVG
Scalable Vector Graphics 可缩放矢量图形
svg图片来源:通过AI,文件-->脚本-->将文档存储为SVG
svg可以像标签那样子直接黏贴到页面上,但是我们更希望像图片那样载入进来
可以借助三个标签载入:
//推荐
学完ajax之后推荐方式:
学习完异步请求之后,我们可以遍历所有SVG节点,把src引入进来,本身他是一个document对象,可以把它直接append到文档中。
window.addEventListener('load',function(){
var svgs = document.getElementByTagName('svg');
for (var i = 0;i < svgs.length; i++){
//console.log(svg[i].dataset);
var src = $(svgs[i].data('src'));
//向服务器发送请求 得到svg
$.get(src,function(data){
var el = data.documentElement;
$(document.body).append($(el));
});
}
});
同时将svg文件里面的style删除,以便我们进行更改样式
补充:
1、sublime server插件安装
安装完不要stop serber,不用的时候直接要退出sublime,不然sublime会崩溃
2、谷歌浏览器开发者工具右上角展开栏的settings,给show useragent shadow DOM选上钩后可以看到虚拟出来的DOM
3.伪类对象
相当于在weigege后面插入一个
4.h5新标签
h5新标签因为太新,可能在低级浏览器不能识别,不能识别的标签浏览器会自动识别为div进行加载,可以通过以下方式生成标签
方式一:自己定义
方式二:引入第三方组件html5shiv.js
里面是将所有h5新标签通过方式一的方式进行创建
5.在谷歌控制台输入一次输入下面代码
1.
document.body (回车)
document.body.contentEditable = true; (回车)
然后可以在页面上直接编辑文字
2.
直接在连接处输入
data:text/html, (回车)
可以直接在页面上编辑文字
6.第三方多媒体播放器库:jwplayer
7.专门为移动端使用的组件 zepto?
实现的api与jQuery基本相同
冗余处理兼容的代码都砍掉了
似乎可以代替jQuery
8.!important在老版本是顶不掉行内样式的
9.Markdown
开源项目说明文件都是用这种写的
语法链接:http://wowubuntu.com/markdown/
用普通文本描述富文本的语法
扩展名md,markdown
案例
h标签
HEADER1
HEADER2
HEADER3
段落直接写前面不用加东西
- 无序列表
- 前面有空格
- 有序列表
- 前面有数字都是有序列表,记得加空格
特定的编辑器可以加javascript代表特定的语法,用于编写代码
10.iframe
相当于挖了一个坑把其他页面载入进来

浙公网安备 33010602011771号