1.doctype的意义?
1)让浏览器以标准模式渲染;(css盒模型有标准和IE模式,造成不兼容)
2)让浏览器知道元素的合法性(注)
注: html5 的文档就应该标记为 <!doctype html>
html4.01<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2.HTML XHTML HTML5的关系?
- XHTML 属于XML,是HTML进行XML严格化的结果;
2)HTML5独立的规范,不属于其他东西
3.HTML5有什么变化?
1)新的语义化元素(header、nav、footer;calendar、date、email)
2)表单增强
3)新的API(离线(application cache/Service Worker),音频 (video,audio),图像(canvas,svg),实时通信(websocket),本地存储(localStorage,indexdb,websql),设备能力(摇一摇,定位))
4)分类和嵌套的区别
4.em和i的区别(同strong和b)
1)em是语义化的标签,表示强调;
2)i是纯样式的的标签,表示斜体;
3)HTML5中i不推荐使用,一般用作图标,代表icon。
5.语义化的意义?
1)开发者容易理解;
2)机器容易理解结构(搜索,读屏,软件)
3)有助于SEO
6.哪些元素可以自闭合?
1)表单元素 input
2)图片 img
3)br hr
4)meta link
7.HTML和DOM关系?
1)HTML是“死”的;
2)DOM由HTML解析而来,是活的;
3)JS操作的是DOM(插入innertHTML,是js通过dom API解析之后的dom)
8.property和attribute的区别?
1)attribute是“死”的;property是“活”的;
2)两个值(.setAtrribute;.value)改变不会影响相互影响。
9.form的作用?
1)使用submit按钮直接提交表单
2)第三方库可以整体提取值(如jquery中的$("form").serialize())