一、HTML+CSS 1.Doctype 作用?标准模式与兼容模式各有什么区别?
(1)<!DOCTYPE>声明位于位于 HTML 文档中的第一行,处于 <html> 标签之前。 告知浏览器的解析器用什么文档标准解析这个文档。 DOCTYPE 不存在或格式不正确会导致文档以兼容模式呈现。
(2)标准模式的排版 和 JS 运作模式都是以该浏览器支持的最高标准运行。在兼容 模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
2.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
首先:CSS 规范规定,每个元素都有 display 属性,确定该元素的类型,每个元素都有默 认的 display 值,如 div 的 display 默认值为“block”,则为“块级”元素; span 默认 display 属性值为“inline”,是“行内”元素。 (1)行内元素有:a b span img input select strong(强调的语气)
(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
(3)常见的空元素: <br> <hr> <img> <input> <link> <meta>
鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>
3.页面导入样式时,使用 link 和@import 有什么区别?
(1)link 属于 XHTML 标签,除了加载 CSS 外,还能用于定义 RSS, 定义 rel 连接属性等 作用;而@import 是 CSS 提供的,只能用于加载 CSS;
(2)页面被加载的时,link 会同时被加载,而@import 引用的 CSS 会等到页面被加载完 再加载; (3)import 是 CSS2.1 提出的,只在 IE5 以上才能被识别,而 link 是 XHTML 标签,无兼 容问题;
4.介绍一下你对浏览器内核的理解?
主要分成两部分:渲染引擎(layout engineer 或 Rendering Engine)和 JS 引擎。
渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等), 以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对 于网 页的语法解释会有不同,所以渲染的效果也不相同。
所有网页浏览器、电子邮 件客户端 以及其它需要编辑、显示网络内容的应用程序都需要内核。 JS 引擎则:解析和执行 javascript 来实现网页的动态效果。 最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就 倾向 于只指渲染引擎。
5.简述一下你对 HTML 语义化的理解?
用正确的标签做正确的事情。
html 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 即使在没有样式 CSS 情况下也以一种文档格式显示,并且是容易阅读的; 搜索引擎的爬虫也依赖于 HTML 标记来确定上下文和各个关键字的权重,利于 SEO; 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。