HTML5是前端开发人员必须掌握的技能之一,那么在面试时,面试官常问到的HTML5的问题有哪些呢?

青岛HTML5

1、Doctype作用?严格模式与混杂模式如何区分?它们有何意义?

答:告知浏览器的解析器,用什么文档类型规范来解析这个文档。

严格模式:又称标准模式,是指浏览器按照 W3C 标准解析代码。

混杂模式:又称怪异模式或兼容模式,是指浏览器用自己的方式解析代码。

意义:严格模式与混杂模式存在的意义与其来源密切相关,如果说只存在严格模式,那么许多旧网站必然受到影响,如果只存在混杂模式,那么会回到当时浏览器大战时的混乱,每个浏览器都有自己的解析模式。

2、HTML5为什么只需要写?

答:这个标签是表明此网页是HTML5格式,让浏览器能以HTML5解析,否则就以兼容模式解析(HTML4以下)

3、行内元素有哪些?块级元素有哪些?空(void)元素有那些?

行内元素:a、b、span、img、input、strong、select、label、em、button、textarea。

块级元素:div、ul、li、dl、dt、dd、p、h1-h6、blockquote。

空元素:br、meta、hr、link、input、img等。

4、页面导入样式时,使用link和@import有什么区别?

答:(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS。

(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载。

(3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;

5、介绍一下你对浏览器内核的理解?

答:主要分成两个部分:渲染引擎(Render Engine)和JS引擎。

渲染引擎:负责取得网页的内容、整理讯息,以及计算网页的显示方式,然后输出到显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不同。所有网页浏览器、电子邮件客户端以及它需要编辑、显示网络内容的应用程序都需要内核。

JS引擎:解析和执行JS来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向与只指渲染引擎。

6、常见的浏览器内核有哪些?

答:1、Trident内核:IE最先开发或使用的, 360浏览器;

2、Webkit内核:谷歌chrome浏览器,枫树浏览器;

3、Gecko内核: Netscape6开始采用的内核,Mozilla FireFox (火狐浏览器) ,K-Meleon浏览器;

4、Presto内核:目前只有Opera浏览器采用该内核

7、HTML5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?

答:HTML5已形成了最终的标准,概括来讲,它主要是关于图像,位置,存储,多任务等功能的增加。

新增的元素有绘画 canvas ,用于媒介回放的 video 和 audio 元素,本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失,而sessionStorage的数据在浏览器关闭后自动删除,此外,还新增了以下的几大类元素。

内容元素:article、footer、header、nav、section。

表单控件:calendar、date、time、email、url、search。

控件元素:webworker, websockt, Geolocation。

移出的元素有下列这些:

显现层元素:basefont,big,center,font, s,strike,tt,u。

性能较差元素:frame,frameset,noframes。

处理兼容问题有两种方式:

(1)IE8/IE7/IE6支持通过document.方法产生的标签,利用这一特性让这些浏览器支持HTML5新标签。

(2)使用是HTML5shim框架

8、如何区分HTML和HTML5?

答:DOCTYPE声明的方式是区分HTML和HTML5标志的一个重要因素,还可以根据新增的结构、功能元素来区分。

9、简述一下你对HTML语义化的理解?

答:根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。

语义化的优势:清晰的页面结构、支持更多的设备、有利于SEO、便于团队开发和维护。

10、HTML5的离线储存怎么使用,工作原理能不能解释一下?

答:(1)页面头部像下面一样加入一个manifest的属性;

(2)在cache.manifest文件的编写离线存储的资源;

(3)在离线状态时,操作window.applicationCache进行需求实现。

原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。

前端 js 非控件 使用标签打印机 打印二维码和文本_青岛Web前端(HTML5)面试题分享...相关推荐

  1. java使用jnative控制北洋牌标签打印机打印二维码

    [img]http://dl.iteye.com/upload/attachment/0076/8465/9b0e8b8f-3e37-326c-b453-17961ce8807f.png[/img] ...

  2. Vue2 中使用C-Lodop打印控件时无法调整二维码大小问题

    问题描述: 打印模板里配置的二维码是偏小的,但是在页面使用打印的时候打印预览的二维码不是预期大小,如图:  原因:         配置二维码的时候上下左右(图中箭头)会有一部分区域,打印时的二维码会 ...

  3. JS前端调用TSC打印二维码、条码

    公司让用js调用TSC打印二维码,本人已调试成功,希望大家有所帮助! ActiveX下载地址:ActiveX下载地址! 实现代码:JS前端调用TSC打印二维码实现代码 <HTML> < ...

  4. NodeJs+VueJs +前端实现批量打印二维码

     第一步 :html 设置DIV,用于存放批量生成的二维码  <div class="x_panel" style="margin:0 auto;display:n ...

  5. 使用VBA打印二维码和资产标签

    资产清查的后期工作需要根据核查结果打印出资产标签. 先设置设备的二维码所包含的信息,然后打印出二维码,再根据结果打印每个设备的标签,裁剪后贴到设备标签上即可. 这样就完成了资产台账上的设备记录与实物的 ...

  6. Android 热敏打印机打印二维码(转载)

    一.打印机的型号 RP-POS80S或RP-POS80P或RP-POS80CS或RP-POS80CP打印机 高速热敏打印机 打印方式:直接热敏打印 打印密度:640点/行 打印纸宽:80mm 有效打印 ...

  7. 对#Hello,2015征文#+Android 热敏打印机打印二维码(图片)博客的尝试

    原博客链接 #Hello,2015征文#+Android 热敏打印机打印二维码 昨天晚上说抽时间来写一篇关于Android 热敏打印机打印二维码和图片的文章,所幸在下班之前把它给写了,和大家分享吧.我 ...

  8. 得力标签批量打印二维码

    得力标签批量打印二维码 最近公司要求做一个二维码标签打印, 网上搜索了很多..期间实验了多种方案: 1 javax.print 打印(离线本地打印,无法做到只要用户有打印机就可以) 2 网页打印(将图 ...

  9. 【工厂开发:使用扫码枪生成二维码并打印】使用 扫码枪用JavaScript 生成二维码,并打印二维码

    在厂里做erp,有要求写一个扫码枪扫描二维码生成的demo,并用打印机打印出来. 需求: 1. 使用扫码枪扫描二维码,获取内容 2. 把内容转成二维码显示到页面 3. 打印这个二维码 使用扫码枪扫描二 ...

最新文章

  1. 腾讯云推出一站式 DevOps 解决方案 —— CODING DevOps
  2. 从Tronbull引狂欢,看APENFT与波场带来的新可能
  3. 操作系统(二)操作系统的四个特征
  4. Python基础之 Django视图和 URL 配置
  5. C++中string与int\double等互转
  6. linux sli 提高效率,从原理到性能提升 MCP78智能SLI全解析
  7. 京东购物在微信等场景下的算法应用实践
  8. 浅谈数据中台安全体系构建思路
  9. a6gpp php,内行人才知道的古董级玛莎拉蒂A6G 2000
  10. 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上
  11. 19.TCP/IP 详解卷1 --- TCP 的交互数据流
  12. Python清屏命令:)
  13. 闪迪内存卡软件测试,闪迪存储卡怎么样
  14. MySQL数据库学习笔记2
  15. 【Linux】Linux目录
  16. http状态码大全100-599状态详解
  17. 小白避坑系列--Ubuntu1804 RTX3060显卡实现双屏
  18. 在与SQL server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL server已配置为允许远程连接。error40 错误53
  19. 1.用户界面原理和界面库编程模型
  20. 《zBrow的资本论》

热门文章

  1. 晶科电力打造山东省最大物流港分布式光伏项目
  2. (七)Maven使用的最佳实践
  3. iOS应用内付费(IAP)开发步骤列表
  4. python的正则表达式 re
  5. Firemonkey Android IOS 图标
  6. 好文章,被架构师秒杀之后
  7. 有关HL7 的C# 源码
  8. 鸟哥的 Linux 私房菜7 -- 首次开机关机与基本指令执行
  9. 利用相机SDK采相转换至HImage
  10. C# ini文件读写函数