40个重要的HTML5面试题及答案.docx
- 文档编号:25282880
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:34
- 大小:518.65KB
40个重要的HTML5面试题及答案.docx
《40个重要的HTML5面试题及答案.docx》由会员分享,可在线阅读,更多相关《40个重要的HTML5面试题及答案.docx(34页珍藏版)》请在冰豆网上搜索。
40个重要的HTML5面试题及答案
40个重要的HTML5面试题及答案
内容
*介绍
*SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系?
*什么是HTML5?
«为什么HTML5里面我们不需要DTD(DocumentTypeDefinition文档类型定义)?
*如果我不放入
DOCTYPEhtml>标签,HTML5还会工作么?
*哪些浏览器支持HTML5?
*HTML5的页面结构同HTML4或者更前的HTML有什么区别?
«HTML5中的datalist是什么?
*HTML5中哪些是不同的新的表单元素类型?
*HTML5中什么是输出元素?
*什么是SVG(ScalableVectorGraphics可缩放矢量图形)?
*我们能看到使用HTML5的SVG的简单例子么?
*HTML5中canvas是什么?
*我们如何使用Canvas来画一条简单的线?
*Canvas和SVG图形之间的区别是什么?
*如何使用Canvas和HTML5中的SVG去画一个矩形?
*CSS(cascadingstylesheets级联样式表)中的选择器是什么?
*如何使用ID值来应用一个CSS样式?
*CSS中使用列布局是什么?
*你能解释一下CSS的盒子模型么?
*你能解释一些CSS3中的文本效果么?
*什么是WebWorkers?
为什么我们需要他们?
*WebWorker线程的限制是什么?
*我们如何在JavaScript中创建一个worker线程?
*如何中止WebWorker?
*为什么我们需要HTML5的服务发送事件?
*HTML5中的本地存储概念是什么?
*我们如何从本地存储中添加和移除数据?
*本地存储的生命周期是什么?
*本地存储和cookies(储存在用户本地终端上的数据)之间的区别是什么?
•什么是事务存储?
我们如何创建一个事务存储?
•本地存储和事务存储之间的区别是什么?
•什么是WebSQL?
•WebSQL是HTML5的一个规范吗?
•我们如何使用WebSQL?
•HTML5中的应用缓存是什么?
•HTML5中我们如何实现应用缓存?
•我们如何刷新浏览器的应用缓存?
•应用缓存中的回退是什么?
•应用缓存中的网络是什么?
介绍
我是一个ASP.NETMVC的开发者,最近在我找工作的时候被问到很多与HTML51关的问题和新特性。
所以以下40个重要的问题将帮助你复习HTML甘目关的知识。
这些问题不是你得到工作的高效解决方案,但是可以在你想快速复习相关主题的时候有所帮助。
快乐地找工作。
WE
wwwque$tpondcoin
vjtw-raprofession乩Mi。
KWC>VJ6
SGM(标准通用标记语言)和HTM(超文本标记语言),XML(可
扩展标记语言)和HTM的之间有什么关系?
SGM(标准通用标记语言)是一个标准,告诉我们怎么去指定文
档标记。
他是只描述文档标记应该是怎么样的元语言,HTM是被用
SGM描述的标记语言。
因此利用SGM创建了HTML参照和必须共同遵守的DTD你会经
常在HTM页面的头部发现“DOCTYPE属性,用来定义用于解析目标
DTD
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01//EN
1"http:
//www.w3.org/TR/html4/strict.dtd">
现在解析SGM是一件痛苦的事情,所以创建了XML使事情更好。
XML使用了SGML例如:
在SGM中你必须使用起始和结束标签,但
是在xmlL尔可以有自动关闭的结束标签。
XHTM创建于XML他被使用在HTML4.0中。
你可以参考下面代
码片段中展示的XMLDTD
XHTML
DOCTYPEhtmlPUBLIC"-//W3C//DTD
"http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML
总之,SGM是所有类型的父类,较旧的HTML利用SGMLHTML4.0使用派生自XML的XHTML
什么是HTML5
HTML5是最新的HTMI标准,他的主要目标是提供所有内容而不需要任何的像flash,silverlight等的额外插件,这些内容来自动画,视频,富GUI等
HTML5是万维网联盟(W3C和网络超文本应用技术工作组
(WHATWG^间合作输出的
为什么HTML5里面我们不需要DTD
(DocumentTypeDefinition文档类型定义)?
HTML5没有使用SGM或者XHTML他是一个全新的东西,因此你不需要参考DTD对于HTML5你仅需放置下面的文档类型代码告诉浏览器识别这是HTML5文档
如果我不放入
DOCTYPEhtml>,HTML5还会工作么?
不会,浏览器将不能识别他是HTMI文档,同时HTML啲标签将不能正常工作
哪些浏览器支持HTML5
几乎所有的浏览器Safari,ChromeFirefox,Opera,IE都支持HTML5
HTML啲页面结构同HTML或者更前的HTML有什么区别?
一个典型的WEB页面包含头部,脚部,导航,中心区域,侧边栏现在如果我们想在在HTML牟勺HTM区域中呈现这些内容,我们可能要使用DIV标签。
但是在HTML沖通过为这些区域创建元素名称使他们更加清晰,
也使得你的HTMI更加可读
以下是形成页面结构的HTML5元素的更多细节:
*
代表HTM啲头部数据
*vfooter>:
页面的脚部区域
-
页面导航元素
*
自包含的内容
*vsection>:
使用内部article去定义区域或者把分组内容放到
区域里
«
代表页面的侧边栏内容
HTML5中的datalist是什么?
HTML(中的Datalist元素有助于提供文本框自动完成特性,如下图所示:
India
Italy
[ran
lirael
Indonesia
以下是DataList功能的HTML弋码:
1
2
3
如何使用ID值来应用一个CSS样式?
假设,你有一个HTMI段落标签,使用id是”mytext”,就和下面的片段中显示的那样
1
你可以使用”#”选择器和”id”的名字创建一种样式,并把CSS值应用到段落标签中,因此应用样式到”mytext”元素,我们可以使用”#mytext”,如下所示
1
2#mytext
3{
4background-color:
yellow;
5}
6
迅速修订一些重要的选择器
设置所有段落标签背景色为黄色
1divp
2{
3background-color:
yellow;
4}
设置所有div内部的段落标签为黄色背景
1divp
2{
3background-color:
yellow;
4}
设置所有div之后的段落标签为黄色背景
1div+p
2{
3background-color:
yellow;
4}
设置所有含有“target”属性的变为黄色背景
1
2
3
4
5
6
7
a[target]
{
background-color:
yellow;
}
//www.questpon">ASP.NETinterviewquestions //www.questpon"target="_blank">c#interviewquestions wit //www.questpond.org"target="_top">.NETinterviewquestions answers 当控制得到焦点的时候设置所有的元素为黄色背景 1input: focus 2{ 3background-color: yellow; 4} 根据相关连接操作设置超链接样式 1a: link{color: green;} 2a: visited{color: green;} 3a: hover{coloured;} 4a: active{color: yellow;} CSS中使用列布局是什么? CSS列布局帮助你分割文本变为列,例如考虑下面的杂志新闻在一个 大的文本中,但是我们需要在他们之间使用边界划分为3列,这里 HTML的列布局就有所帮助了 为了实现列布局我们需要指定以下内容 •我们需要把text划分为多少列 指定列数我们需要使用column-count,对于Chrome和firefox 分别需要”webkit”和“moz-column” 1-moz-column-count: 3;/*Firefox*/ 2-webkit-column-count: 3;/*SafariandChrome*/ 3column-count: 3; *两列之间我们想要多少差距 1-moz-column-gap: 40px;/*Firefox*/ 2-webkit-column-gap: 40px;/*SafariandChrome*/ 3column-gap: 20px; •你想在这些列之间画一条线么? 如果是,那么多厚呢? 1-moz-column-rule: 4pxoutset#ff00ff;/*Firefox*/ 2-webkit-column-rule: 4pxoutset#ff00ff;/*SafariandChrome*/ 3column-rule: 6pxoutset#ff00ff; 以下是完整代码 1 2.magazine 3{ 4-moz-column-count: 3;/*Firefox*/ 5-webkit-column-count: 3;/*SafariandChrome*/ 6column-count: 3; 7 7-moz-column-gap: 40px;/*Firefox*/ 8-webkit-column-gap: 40px;/*SafariandChrome*/ 9column-gap: 20px; 11 10-moz-column-rule: 4pxoutset#ffOOff;/*Firefox*/ 11-webkit-column-rule: 4pxoutset#ffOOff;/*SafariandChrome*/ 12column-rule: 6pxoutset#ffOOff; 13} 14 你可以使用class属性来应用样式到文本 1 2Yourtextgoesherewhichyouwanttodivideinto3columns. 3
你能解释一下CSS的盒子模型么?
CSS和模型是围绕在HTM元素周围的定义Border(边界),padding(内边距)和margin(外边距)的矩形空间
Border(边界):
定义了元素包含的最大区域,我们能够使边界可见,不可见,定义高度和宽度等;
Padding(内边距):
定义了边界和内部元素的间距
Margin:
定义了边界和任何相邻元素的间距
例如以下是简单的CSS弋码定义了盒子的边界,内边距和外边距值
1.box{
2width:
200px;
3border:
10pxsolid#99c;
4padding:
20px;
5margin:
50px;
6}
现在如果我们应用了以上的CSS到一个如下显示的DIV标签,你
输出将会和下面图形中显示的那样。
我已经创建两个测试
“Sometext”和“Someothertext”,因此我们能看到多少margin(外边距)的属性功能
1
2Sometext
3
4Someothertext
5
Sometext
iPadding
▼
Someothertext
你能解释一些CSS3中的文本效果么?
这里面试官期待你回答两个Css的文本效果,以下是两种需要注意的效果
阴影文本效果
1.specialtext
2{
3text-shadow:
5px5px5px#FF0000;
4}
Sometext
文字包装效果
1
2.breakword
3{word-wrap:
break-word;}
4
Thisisalooooooooooooong
loooooooooooooonglooooongword..
什么是WebWorkers?
为什么我们需要他们?
考虑以下会执行上百万次的繁重的循环代码
1functionSom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 40 重要 HTML5 试题 答案