Web 面试题汇总(一)
1.Doctype作用?标准模式与兼容模式各有什么区别?
A: 告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。
2.HTML5 为什么只需要写 <!DOCTYPE HTML>?
A: HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行;而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
3.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
A:
- 行内元素有:a b span img input select strong(强调的语气)
- 块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
- 常见的空元素:br hr img input link meta
- 鲜为人知的空元素:area base col command embed keygen param source track wbr
4.页面导入样式时,使用link和@import有什么区别?
A:
- link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;
- 页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
- import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;
- link支持使用js控制DOM去改变样式,而@import不支持;
5.介绍一下你对浏览器内核的理解?
6.简述一下你对HTML语义化的理解?
A:用正确的标签做正确的事情。
- html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
- 即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;搜索引擎的爬虫也依赖于HTML标记
- 确定上下文和各个关键字的权重,利于SEO;
- 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。