1.语义化:
优点:
1.有利于SEO,方便搜索引擎识别页面结构,
2.方便人们阅读
3.方便设备解析,对盲人比较友好
2.新增一些特性
1.Dom中新增了三种选择器,querySelector,querySeletorAll,matchesSelector
2.拖拽Api
3.绘画canvas
4.本地离线存储localStorage长期存储数据,关闭浏览器数据不丢失,sessionStorage的数据中浏览器关闭后自动删除,两种大小都是5M
5.语义化标签
6.表单控件
7.多线程编程
3.页面导入样式时,使用link跟@import有什么区别
区别:
1.link是XHTML标签,@import不是标签
2.link会同时加载,@import引用会等页面加载完成之后,才开始加载css
3.link方式的样式的权重高于@import的权重
4.src跟href的区别:
区别:
1.src用于引用资源,替换当前元素,href用于在当前文档和引用资源之间确定联系
2.当浏览器遇到src会暂停页面解析,直到该资源下载或者执行结束,浏览器遇到href并行下载资源,不阻塞页面解析
5.img上面的title跟alt区别
区别一:
title : 鼠标移入到图片显示的值
alt : 图片无法加载时显示的值
区别二:
在SEO的层面上,蜘蛛抓取不到图片的内容,所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。
6.label的作用
label标签定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。
两种用法:一种是id绑定,一种是嵌套
7.title与h1的区别
区别:
title用于网站信息标题,一个网站可以有多个title,SEO权重高于h1
h1概括的是文字主题,一个页面最好只用一个h1,SEO低于title
8.b跟strong的区别
定义:
b:实体标签,用来给文字加粗的。
strong:逻辑标签,用来加强字符语气的。
区别:
b标签只有加粗的样式,没有实际含义。
strong表示标签内字符比较重要,用以强调的。
题外话:为了符合css3的规范,b尽量少用该用strong就行了,对盲人的好一点
9.i跟em的区别
定义:
i:实体标签,用来做文字倾斜的。
em:是逻辑标签,用来强调文字内容的
区别:
i只是一个倾斜标签,没有实际含义。
em表示标签内字符重要,用以强调的。
场景:
i更多的用在字体图标,em术语上(医药,生物)。
10.语义化
<header>元素描述了文档的头部区域标签定义导航链接的部分
<section>标签定义文档中的节(section、区段,比如章节、页眉、页脚或文档中的其他部分
<Jarticle>标签定义独立的内容
Faside>标签定义页面主区域内容之外的内容(比如侧边栏)
<footer>元素描述了文档的底部区域
11.png、jpg、gif 这些图片格式解释一下,分别什么时候用?
png:无损压缩,尺寸体积要比jpg/jpeg的大,适合做小图标。
jpg:采用压缩算法,有一点失真,比png体积要小,适合做中大图片。
gif:一般是做动图的。
webp:同时支持有损或者无损压缩,相同质量的图片,webp具有更小的体积。兼容性不是特别好。