前端工程师HTML面试题(一)

2018-03-18  本文已影响0人  sallerli1

前言

首先说清楚一点,这些题是我从其他人的帖子上面找到的,但是答案都是经过个人经验以及google得到的,所以答案可能有些说的不正确的,希望大家指出。

  1. Doctype的作用是什么?
  1. 标准模式和混杂模式如何区分?它们有什么意义?
  1. HTML5 为什么只需要写 <!DOCTYPE HTML>?
    这个问题的根源要追溯到一个叫做标准通用标记语言Standard Generalized Markup LanguageSGML)的东西,像HTML,XML,XHTML这些标记语言都是基于SGML的,SGML定义了这些标记语言的标签符号等,同时也定义了该怎么解析他们,配合一个合适的DTD文件来告诉浏览器文件中合法的标签是什么。然而HTML5根本就不基于这个东西,所以DTD也就不需要了,光写一个 <!DOCTYPE HTML> 就够了。

  2. 行内元素有哪些?块级元素有哪些?空元素有哪些?

  1. 页面导入样式有哪几种方法,使用<link>@import有什么区别?
  1. <link> 是html的标签,除了引用css 之外,还可以引用图标之类的,主要通过rel属性来区分。@import 是 css2.1 定义的用来在css中引用外部样式的操作符,当然它还可以后加一些媒体查询的语句。
  2. 在加载页面时,<link> 引入的css同时被加载,而 @import 则会在页面加载完以后才加载。
  3. 既然 @import 是 css2.1以后才有的,那么兼容性肯定会需要考虑一下,当然在现在这个前端工程化的时代,这也不是个问题。
  4. <link>引入的样式是优先于 @import 的。
  1. 谈谈你对浏览器内核的理解
  1. 常见的浏览器内核有哪些?
  1. HTML5 的离线储存怎么使用,工作原理是什么?
CACHE MANIFEST

CACHE:
app.js
img.gif

NETWORK:
haha.html

FALLBACK:
/ / 404.html

今天这个文章就写到这儿吧,,肩膀有点疼了。。。。

上一篇 下一篇

猜你喜欢

热点阅读