HTML 5

133 阅读3分钟

HTML5新增标签

<header:>页面开头

<nav:>导航

<article:>定义文章

<aside:>定义页面内容之外的内容

<footer:>页脚

querySelector() 参数为选择器 查找满足条件的第一个元素 返回一个Dom对象

下图为没有用div标签布局

html语义化

为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;

用户体验:例如title、alt用于解释名词或解释图片信息、label标签的活用;

有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;

方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;

便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

新增input标签属性

属性 名称
number 带有 spinner 控件的数字字段
date 日期选择器
email 邮箱验证
url URL地址验证
range 数字范围
search 搜索域
color 定义拾色器
datalist 定义日期字段
tel 电话号码
file 输入字段和 "浏览..." 按钮,供文件上传

Canvas画布

canvas: 画布

beginPath(): 定义了一个新的路径绘制动作的开始。

moveTo(): 为指定点创造了一个新的子路径,这个点就变成了新的上下文点。我们可以把moveTo() 方法看成用来定位我们的绘图鼠标用的。

lineTo(): 以上下文点为起点,到方法参数中指定的点之间画一条直线。

stroke(): 为所画的线赋予颜色,并使其可见。如果没有特别的指定颜色的话,则默认使用黑色画直线。

lineWidth: 线条粗细

strokeStyle : 线条颜色

直线端点样式

lineCap: lineCap:butt round square

HTML5新增选择器

querySelector() 参数为选择器 查找满足条件的第一个元素 返回一个Dom对象

<body>
    <ul>
        <li class="list">1</li>
        <li class="list">2</li>
        <li class="list">3</li>
        <li class="list">4</li>
        <li class="list">5</li>
        <li class="list">6</li>
    </ul>
<script>
//满足条件的第一个元素 返回dom对象
    var oLi = document.querySelector('.list');
    console.log(oLi)//<li class="list">1</li>

</script>
</body>

querySelectorAll() 参数为选择器 查找所有符合条件的元素 返回一个类数组

var aLi = document.querySelectorAll('.list');
console.log(aLi);//NodeList(6)

属性添加

添加元素属性

1. setAttribute()

2. 对象.属性

3. data

4.标签内data-key 属性

dataset 设置一个属性

1. 在JS里写入(对象.dataset.xxx=???)

2. 在HTML中写入

3. 获取 dataset设置的属性(oDiv.dateset.xxx)

在js中获取属性 item-key => itemKey

注意!!!

setAttribute dataset 创建的属性可在html中看到

对象.属性 添加属性在html中看不到

图片懒加载

dataset 自定义数据属性的一个实例---t图片懒加载 src 存放一个小质量图片 data-src 存放真正的图片 当元素进入到可视区域的时候 获取data-sre里内容赋值给src

外部黑色框代表html的范围,虚线内代表浏览器当前视窗区域。只有第4、5、6张图片处在当前视窗中,因此它们会使用懒加载策略,使用真实src替换占位图。而其余的几张图片由于并不在可视区域内,因此并不会被立即加载,只有当滚动事件产生,某张图片(或图片的一部分)开始出现在视窗内时,才会真正加载。