在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
前端的核心技术就是有结构、表现和行为三部分构成的,模式是HTML、CSS和JavaScript。HTML又叫超文本标记语言,HTML语言可以制作网页。对于前端面试者来说,HTML是几乎一项必考的知识点。因此小编汇总了前端的HTML面试题,希望能帮助求职者牢牢掌握这方面的知识点。
1.HTML5 特性有哪些?语义化的做法有哪些,具体指的什么?
新特性常用解释如下:
(1)多媒体,用于媒介回放的 video 和 audio 元素。
(2)图像效果,用于绘画的 canvas 元素,svg 元素等。
(3)离线 & 存 储 , 对 本 地 离 线 存 储 能 够 更 好 地 支 持 , 比 如 localstorage,Cookies 等。
(4)设备兼容特性,HTML5 提供了前所未有的数据与应用接入开放接口,使外部应用可以直接与浏览器内部的数据直接相连。
(5)连接特性,更有效的连接工作效率,使得基于页面的实时聊天, 更快速的网页游戏体验,更优化的在线交流得到了实现,同时拥有更有效的服务器推送技术,Server-Sent Event 和 WebSockets 就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据 “推送”到客户端的功能。
(6)性能与集成特性,HTML5 会通过 XML HttpRequest2 等技术,帮助 Web 应用和网站在多样化的环境中更快速地工作。
新增标签( 常用 ):
(1)多媒体:<audio> <video> <source><embed><track>
(2)新表单元素:<datalist> <output> <keygen>
(3)新文档节段和纲要:<header>页面头部 <section>章节 <aside> 边栏<article>文档内容 <footer>页面底部
语义化具体指以下内容:
(1)语义特性,添加<header></header><nav></nav>等标签
(2)为了在没有 css 代码时,也能呈现很好的内容结构,代码结构, 以至于达到没有编程基础的非技术人员,也能看懂其代码
2.XHTML 与 HTML 有什么区别 ?
XHTML 元素必须被正确的嵌套;XHTML 元素必须被关闭;标签名必须用小写字母;XHTML 文档必须拥有根元素。
3.为什么要在标签上使用 data-, 它有什么好处了 ?
(1)html5 规范中规定自定义属性需要添加前缀 data-,目的是提供与 渲染无关的信息
(2)使用 getAttribute()方法以及 setAttribute()方法操作自定义属 性
(3)使用 dataset 操作自定义属性。
(4)dataset 属性的兼容性问题, Chrome 8+ Firefox(Gecko) 6.0+ Internet Explorer 11+ Opera11.10+ Safari 6+ 以上浏览器均能很好支持,想要知道更多的兼容信息,可以访问右边的二维码。
(5)使用 data-属性选择器好处:绑定 DOM 强相关数据,js 传递数据。
4.Meta 标签,都有一些什么特性,有什么作用 ?
meta 的作用:meta 里的数据是供机器解读的,告诉机器该如何解析这个页面,还有一个用途是可以添加服务器发送到浏览器的 HTTP 头部内容。
5.什么是 Canvas,你使用它做个什么需求?
什么是 Canvas : Canvas 元素是 HTML5 的一部分,允许脚本语言动态渲染位图像。Canvas 由一个可绘制地区 HTML 代码中的属性定义决定高度和宽度。JavaScript 代码可以访问该地区,通过一套完整的绘 图功能类似于其他通用二维的 API,从而生成动态的图形。
Canvas 能应对以下需求:
(1)游戏:毫无疑问,游戏在 HTML5 领域具有举足轻重的地位。HTML5 在基于 Web 的图像显示方面比 Flash 更加立体、更加精巧,Ohad 认为运用 Canvas 制作的图像能够令 HTML5 游戏在流畅度和跨平台方面 发挥更大的潜力。
(2)图表制作:图表制作时常被人们忽略,但无论企业内部还是企业间交流合作都离不开图表。现在一些开发者使用 HTML/CSS 完成图标制作,但完全可以用 Canvas 来实现。当然,使用 SVG(可缩放矢量图形) 来完成图表制作也是非常好的方法。( 例如: echarts.js heightchart.js 都是基于 canvas 来绘图!)
(3)banner 广告:Flash 曾经辉煌的时代,智能手机还未曾出现。现在以及未来的智能机时代,HTML5 技术能够在 banner 广告上发挥巨大作用,用 Canvas 实现动态的广告效果再合适不过。 提示:其实还有很多领域(例如:模拟器 / 远程计算机控制 / 字 体设计 / 图像编辑器 / 其它),但是就当前来说,基于 canvas 图表 制作是我们必须要掌握的能力。
以上就是前端HTML面试题汇总,上面只是提供了一些参考答案。如果对某道问题还有疑惑,可以进一步复习相关知识点。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
前端模块化相关面试题整理
随着Web2.0时代的到来,使用模块化规范进行管理成为许多人开始考虑的想法。本文为大家整理总结了前端模块化的相关面试题,大家可以借此机会把模块化的相关知识点梳理一遍。了解异步模块加载机制、使用模块化的原模块化的优缺点等等内容。希望本文可以让大家彻底掌握前端模块化的相关面试题!
6979
2020-01-13 09:26:48
Web前端面试排序算法总结
Web前端面试排序算法总结,前端工程师面试过程中会涉及排序算法的考察,经常用到的排序算法有冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序。
4565
2020-03-24 14:14:19
Web前端CSS面试题及答案
Web前端CSS面试题及答案,CSS层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。CSS在Web设计领域是一个突破,CSS实现修改一个小的样式更新与之相关的所有页面元素。是前端工程师面试过程中必不可少的考核点。
5882
2020-05-22 16:36:30
2020年Web前端JavaScript面试题整理附答案
很快又要到一年一度的秋招热季,大家都准备好面试了吗?本文为大家整理了2020年最新出炉的Web前端JavaScript面试题,大家可以好好做一做,有什么不懂得地方再看答案,下面一起来查漏补缺吧!
5410
2020-07-31 10:17:38
初中级前端程序员面试中小型公司会问哪些问题?
初中级前端程序员面试中小型公司会问哪些问题?不同的公司面试内容也不尽相同,有的面试过程很轻松,有的面试官是个架构师level 挺高不会问八股文,给出了几个现实中的场景,然后转换成代码的逻辑去让实现。
2729
2022-05-10 15:28:04