HTML5面试题

那年仲夏 提交于 2019-12-20 11:32:13

HTML语义化理解?

  • 用正确的标签做正确的事
  • html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析
  • 即使在没有样式css情况下可以是一种文档格式显示,并且是容易阅读的
  • 搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO
  • 是阅读源代码的人对网站更容易将网站分块,便于阅读维护理解

H5有哪些新特性?

  • 增强了图形渲染 (canvas)
  • 影音 (video, audio)
  • 数据存储 (sessionStorage,localStorage)
  • 语义化更好的内容元素,比如 article、footer、header、nav、section
  • 表单控件 calender、date、time、email、url、search;
  • 新的技术:webworker(专用线程)、websocket通信、Geolocation地理定位

如何处理H5新标签的兼容性?

  • IE8/IIE7/IE6 通过支持 document.createElement 方法产生的标签
  • 可以利用这一特性让这些浏览器支持H5
  • 路蓝旗支持新标签后,还需要添加标签默认的样式
  • 当然最好的方式是直接使用成熟的框架、使用最多的是html5shiv框架:
 <!--[if lt IE 9]>
<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]-->

页面导入样式时,使用link和@import区别?

(1)用途上
@import只能引入css文件
link既能引入css,又能引入其他文件
(2)加载顺序
加载页面时,link标签引入的css被同时加载;
@import引入的css将在页面加载完毕后被加载
(3)优先级
@import中的样式虽然比link引入的css内容晚加载,但是优先级却低于当前link引入的css内的其余样式
(4)link支持使用DOM动态添加和改变;而@import 用DOM操作不了

iframe的缺点?

  • iframe 会阻塞主页面的Onload事件;
  • 搜索引擎的检索程序无法解读这种页面,不利于SEO;
  • iframe 和主页面之间共享连接池,而浏览器对相同域的连接有限制,所以会响应页面的并行加载

使用 iframe 之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!