1:html分为哪三种元素,分别是什么
html分为行内元素,块元素和空元素,行内元素有span img input 块元素有div p h1 空元素有head body
2:导入样式的时候,通过link和import导入的样式有什么不同
因为link是标签写在头文件上,import是css语句,写在后面,所以在加载顺序上,link样式的加载顺序大于import
3:说出html界面渲染的基本顺序
首先先渲染引入head的外部链接,后顺序执行body中的所有文件,在这时我们一般把js的文件放在最后面,防止出现界面空白,出现假死现象,一般先把静态界面渲染出来提高用户体验
4:重绘和回流出现在什么时候,他们的区别
回流一定重绘,重绘不一定回流,在只是背景颜色,字体大小等不关于position的变化都会导致重绘,回流是指重新进行一次layout(整体定位)->paint这一个过程,导致性能下降(渲染过程 html解释器将分别解析html结构共和css文件,后通过render将这两个文件合并起来,后通过layout进行位置的定位,最后通过paint函数进行页面的渲染)
5:title和h1区别 b和strong i与em
title和h1一般在界面中只运用一次,分别表示你这个网站的重点是什么,更有利于seo百度爬虫的判断和推荐,b和strong等也是一个原理,在使用上没有任何区别,但是前者无实意,后者更有利于seo的搜索
6:img的title和alt有什么作用
网络爬虫是爬取不到图片的,所以我们添加title表示图片的标签,alt是在图片显示不出来的文字替代,也是有利于网络爬虫的爬取
8:sessionstorage和localstorage的区别
首先,他们俩都是html5之后出来的产物,都是用来将数据存储在本地的仓库,session会在网站关闭之后主动的将数据删除,而local会把数据一直保存在本地上,直到用户主动删除数据