百战归来再读书,工作这么多年来,虽然写了很多的html代码,但总感觉对html代码掌握的还是不够,总觉得自己懂的只是皮毛,并没有触及到html的核心。当前正好有时间,所以就来复习、总结、再学习一下html。
一、HTML常见元素
| 页面中不可见元素 |
页面中可见元素 |
| meta |
div section article aside header footer |
| title |
p |
| style |
span em strong |
| link |
table thead tbody tr td |
| script |
ul ol li dl dt dd |
| base |
a |
| - |
form input select textarea button |
二、HTML5新增内容
| HTML5新增内容 |
| 新区块标签 |
| ---- section |
| ----article |
| ----nav |
| ----aside |
| 表单增强 |
| ----日期、时间、搜索 |
| ----表单验证 |
| ----Placeholder自动聚焦 |
三、HTML5新增语意
| HTML5新增语意 |
| header / footer 头尾 |
| section / article 区域 |
| nav 导航 |
| aside不重要的内容 |
| em / strong 强调 |
| i / icon 图标 |
四、HTML元素的分类
| 按默认样式分 |
| 块级 block |
| 行内 inline |
| inline-block |
五、HTML元素嵌套关系
块级元素可以包含行内元素
块级元素不一定包含块级元素
p标签不能包含div元素
行内元素一般不能包含块级元素
a标签可以包含div标签,原因是HTML5中按照内容分类了,至于详细的,可以参照下图:

html5元素按内容分类
,更加详细的信息,请查找
HTML5标准。
六、HTML面试真题
问题1、HTML XHTML HTML5的关系
| HTML XHTML HTML5的关系 |
| HTML属于SGML |
| XHTML属于XML,是HTML进行XML进行严格话的结果 |
| HTML5不属于SGML或XML,比XHTML宽松 |
问题2、HTML5有什么变化
| HTML5有什么变化 |
| 新的语义化元素 |
| 表单增强 |
| 新的API(离线、音视频、图形、实时通信、本地存储、设备能力) |
| 分类和嵌套变更 |
问题3、em和i有什么区别
| em和i有什么区别 |
| em是语义化标签,表强调 |
| i是纯样式的标签,表斜体 |
| HTML5中i不推荐使用,一般用作图标 |
问题4、语义化的意义是什么?
| 语义化的意义是什么 |
| 开发者容易理解 |
| 机器容易理解结构(搜索、读屏软件) |
| 有助于SEO |
| semantic microdata |
问题5、哪些元素可以自闭合?
| 哪些元素可以自闭合 |
| 表单元素input |
| 图片元素img |
| br hr |
| meta link |
问题6、HTML和DOM的关系?
| HTML和DOM的关系 |
| HTML是“死”的 |
| DOM由HTML解析而来,是“活”的 |
| js可以维护DOM |
问题7、property和attribute的区别?
| property和attribute的区别 |
| attribute 是“死”的 |
| property 是“活”的 |
问题8、form的作用有哪些?
| form的作用有哪些 |
| 直接提交表单 |
| 使用submit / reset 按钮 |
| 便于浏览器保存表单 |
| 第三方库可以整体提取值(表单序列化) |
| 第三方库可以进行表单验证 |
网友评论