前端面试之HTML5篇
2017-05-10 17:35
253 查看
简述一下你对HTML语义化的理解?
用正确的标签做正确的事情。html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;即使在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的;
搜索引擎的爬虫也依赖于 HTML 标记来确定上下文和各个关键字的权重,利于 SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
html5 有哪些新特性、移除了那些元素?如何处理 HTML5 新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?
1.HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。2.绘画
canvas;用于媒介回放的
video和
audio元素;本地离线存储
localStorage长期存储数据,浏览器关闭后数据不丢失;
sessionStorage的数据在浏览器关闭后自动删除;
3.语意化更好的内容元素,比如
article、
footer、
header、
nav、
section;表单控件,
calendar、
date、
time、
url、
search;
4.新的技术
webworker,
websocket,
Geolocation;
5.支持 HTML5 新标签:IE8/IE7/IE6 支持通过
document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持 HTML5 新标签,浏览器支持新标签后,还需要添加标签默认的样式。当然也可以直接使用成熟的框架、比如
html5shim
方法一:
<!–[if lt IE9]> <scriptsrc="html5.js"></script> <![endif]–> -->
方法二:
/*css代码,将新标签的样式变成块级元素*/ article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block;}
//js代码,创建新元素 (function() { if (!0) return; var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', '); var i= e.length; while (i--){ document.createElement(e[i]); } })();
6.移除的元素:纯表现的元素:
basefont,
big,
center,
font,
s,
strike,
tt,
u;对可用性产生负面影响的元素:
frame,
frameset,
noframes;
6.如何区分HTML5: DOCTYPE 声明\新增的结构元素\功能元素
HTML5 新增了那些 api?
1.拖拽释放(Drag and drop) API2.画布(Canvas) API
3.地理(Geolocation) API
4.音频、视频API(audio,video)
Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
1.<!DOCTYPE>声明位于文档中的最前面,处于
<html>标签之前。告知浏览器以何种模式来渲染文档。
2.严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。
3.在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
4.
DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
什么是 FOUC(无样式内容闪烁)?你如何来避免 FOUC?
FOUC - Flash Of Unstyled Content文档样式闪烁
<style type="text/css" media="all">@import "../fouc.css";</style>
引用 CSS 文件的 @import 就是造成这个问题的罪魁祸首。IE 会先加载整个 HTML 文档的 DOM,然后再去导入外部的 CSS 文件,因此,在页面 DOM 加载完成到 CSS 导入完成中间会有一段时间页面上的内容是没有样式的,这段时间的长短跟网速,电脑速度都有关系。
解决方法简单的出奇,只要在
<head>之间加入一个
<link>或者
<script>元素就可以了。
相关文章推荐
- 前端必会...前端面试/html面试
- 【前端面试】HTML5+CSS3初级面试
- 前端面试—html语义化
- 【前端面试】HTML5+CSS3初级面试4
- 前端面试总结-HTML
- 前端面试之HTML部分
- 【前端面试】HTML5+CSS3初级面试3
- 【前端面试】HTML5+CSS3初级面试
- 前端读者 | 前端面试基础手册(HTML+CSS)
- 前端面试经典题目合集(HTML+CSS)
- 前端工作面试HTML相关问题
- 【前端面试】HTML5+CSS3初级面试2
- 前端面试总结(Html)
- 前端面试之HTML篇
- 不得不了解的前端问题02(面试大典)--匿名函数、html/css注意事项、css兼容
- 【前端面试】HTML5+CSS3初级面试
- 前端面试经典题目合集(HTML+CSS)(一)
- 前端面试知识点锦集(HTML部分)——附答案
- 前端面试知识点准备(HTML、css)
- 前端面试题目答案整理之HTML