40个重要的HTML5面试题及答案Word文件下载.docx
- 文档编号:19092518
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:26
- 大小:457.83KB
40个重要的HTML5面试题及答案Word文件下载.docx
《40个重要的HTML5面试题及答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《40个重要的HTML5面试题及答案Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
页面的脚部区域
nav>
页面导航元素
article>
自包含的内容
section>
使用内部article去定义区域或者把分组内容放到区域里
aside>
代表页面的侧边栏内容
HTML5中的datalist是什么?
HTML5中的Datalist元素有助于提供文本框自动完成特性,如下图所示:
以下是DataList功能的HTML代码:
2
3
4
5
6
7
8
inputlist="
Country"
datalistid="
optionvalue="
India"
Italy"
Iran"
Israel"
Indonesia"
/datalist>
HTML5中什么是不同的新的表单元素类型?
这里有10个重要的新的表单元素在HTML5中被介绍
1.Color
2.Date
3.Datetime-local
4.Email
5.Time
6.Url
7.Range
8.Telephone
9.Number
10.Search
让我们一步一步了解这10个元素
如果你想显示颜色选择对话框
inputtype="
color"
name="
favcolor"
如果你想显示日历对话框
date"
bday"
如果你想显示含有本地时间的日历
input
type="
datetime-local"
name="
bdaytime"
如果你想创建一个含有email校验的HTML文本框,我们可以设置类型为“email”
email"
对于URL验证设置类型为”url”,如下图显示的HTML代码
url"
sitename"
如果你想用文本展示数字范围,你可以设置类型为“number”
number"
quantity"
min="
1"
max="
5"
如果你想显示范围控制,你可以使用类型”range”
range"
0"
10"
step="
2"
value="
6"
想让文本框作为搜索引擎
search"
googleengine"
想只能输入时间
time"
usr_time"
如果你想使用文本框接受电话号码
tel"
mytel"
HTML5中什么是输出元素?
当你需要计算两个输入的和值到一个标签中的时候你需要输出元素。
例如你有两个文本框(如下图),你想将来自这两个输入框中的数字求和并放到标签中。
下面是如何在HTML5中使用输出元素的代码
formonsubmit="
returnfalse"
ö
ninput="
o.value=parseInt(a.value)+parseInt(b.value)"
inputname="
a"
type="
+
b"
=
outputname="
o"
/>
/form>
为了简单起见,你也可以使用“valueAsNumber”来代替“parseInt”。
你同样能在output元素中使用“for”使其更加可读
for="
ab"
/output>
什么是SVG(Scalable
Vector
Graphics可缩放矢量图形)?
SVG(Scalable
Graphics可缩放矢量图形)表示可缩放矢量图形。
他是基于文本的图形语言,使用文本,线条,点等来进行图像绘制,这使得他轻便,显示更加迅速
我们能看到使用HTML5的SVG的简单例子么?
比方说,我们希望使用HTML5
SVG去显示以下简单的线条
下面是HTML5代码
svgid="
svgelem"
height="
[objectSVGAnimatedLength]"
xmlns="
//www.w3.org/2000/svg"
linestyle="
stroke:
rgb(255,0,0);
stroke-width:
2px;
"
y2="
x2="
y1="
x1="
/line>
HTML5中canvas是什么?
Canvas是HTML中你可以绘制图形的区域
我们如何使用Canvas来画一条简单的线?
∙定义Canvas区域
∙获取访问canvas上下文区域
∙绘制图形
定义Canvas区域
定义Canvas区域你需要使用下面的HTML代码,这定义了你能进行绘图的区域
canvasid="
mycanvas"
width="
600"
500"
style="
border:
1pxsolid#000000;
/canvas>
获取画布区域的访问
在画布上进行绘图我们首先需要获取上下文区域的关联,下面是获取画布区域的代码。
varc=document.getElementById("
);
varctx=c.getContext("
2d"
绘制图形
现在一旦你获取了访问上下文,我们就可以开始在上下文中绘制了。
首先调用“move”方法并从一个点开始,使用线条方法绘制线条然后使用stroke方法结束。
ctx.moveTo(10,10);
ctx.lineTo(200,100);
ctx.stroke();
以下是完整的代码
9
10
11
12
body
onload="
DrawMe();
/body>
script>
functionDrawMe()
{
}
你可以得到以下输出
Canvas和SVG图形的区别是什么?
Note:
-如果你看了之前的两个的问题,Canvas和SVG都可以在浏览器上绘制图形。
因此在这个问题中,面试官想知道你在什么时候选用哪种方式。
SVG
Canvas
这个就好像绘制和记忆,换句话说任何使用SVG绘制的形状都能被记忆和操作,浏览器可以再次显示
Canvas就像绘制和忘记,一旦绘制完成你不能访问像素和操作它
SVG对于创建图形例如CAD软件是良好的,一旦东西绘制,用户就想去操作它
Canvas在绘制和忘却的场景例如动画和游戏是良好的
因为为了之后的操作,需要记录坐标,所以比较缓慢
因为没有记住以后事情的意向,所以更快
我们可以用绘制对象的相关事件处理
我们不能使用绘制对象的相关事件处理,因为我们没有他们的参考
分辨率无关
分辨率相关
如何使用Canvas和HTML5中的SVG去画一个矩形?
HTML5使用SVG绘制矩形的代码
svgxmlns="
version="
1.1"
rectstyle="
fill:
rgb(0,0,255);
1px;
stroke:
rgb(0,0,0);
/rect>
HTML5使用Canvas绘制矩形的代码
ctx.rect(20,20,150,100);
CSS(cascadingstylesheets级联样式表)中的选择器是什么?
选择器在你想应用一个样式的时候,帮助你去选择元素。
举例,下面是简单的被命名为”instro”的样式,他适用于HTML元素显示红色背景
style>
.intro{
background-color:
red;
/style>
应用上面的”intro”样式给div,我们可以使用”class”选择器,如下图所示
divclass="
intro"
p>
MynameisShivprasadkoirala.<
/p>
Iwriteinterviewquestions.<
/div>
如何使用ID值来应用一个CSS样式?
假设,你有一个HTML段落标签,使用id是”mytext”,就和下面的片段中显示的那样
pid="
mytext"
ThisisHTMLinterviewquestions.<
你可以使用”#”选择器和”id”的名字创建一种样式,并把CSS值应用到段落标签中,因此应用样式到”mytext”元素,我们可以使用”#mytext”,如下所示
#mytext
yellow;
迅速修订一些重要的选择器
设置所有段落标签背景色为黄色
divp
{
设置所有div内部的段落标签为黄色背景
设置所有div之后的段落标签为黄色背景
div+p
设置所有含有“target”属性的变为黄色背景
a[target]
ahref="
ASP.NETinterviewquestions<
/a>
target="
_blank"
c#interviewquestions<
//www.questpond.org"
_top"
.NETinterviewquestionswithanswers<
当控制得到焦点的时候设置所有的元素为黄色背景
input:
focus
根据相关连接操作设置超链接样式
a:
link
{color:
green;
visited{color:
hover
active
CSS中使用列布局是什么?
CSS列布局帮助你分割文本变为列,例如考虑下面的杂志新闻在一个大的文本中,但是我们需要在他们之间使用边界划分为3列,这里HTML5的列布局就有所帮助了
为了实现列布局我们需要指定以下内容
∙我们需要把text划分为多少列
指定列数我们需要使用column-count,对于Chrome和firefox分别需要”webkit”和“moz-column”
-moz-column-count:
3;
/*Firefox*/
-webkit-column-count:
/*SafariandChrome*/
column-count:
∙两列之间我们想要多少差距
-moz-column-gap:
40px;
-webkit-column-gap:
column-gap:
20px;
·
你想在这些列之间画一条线么?
如果是,那么多厚呢?
-moz-column-rule:
4pxoutset#ff00ff;
-webkit-column-rule:
column-rule:
6pxoutset#ff00ff;
以下是完整代码
13
14
15
16
.magazine
你可以使用class属性来应用样式到文本
magazine"
Yourtextgoesherewhichyouwanttodivideinto3columns.
你能解释一下CSS的盒子模型么?
CSS和模型是围绕在HTML元素周围的定义Border(边界),padding(内边距)和margin(外边距)的矩形空间
Border(边界):
定义了元素包含的最大区域,我们能够使边界可见,不可见,定义高度和宽度等;
Padding(内边距):
定义了边界和内部元素的间距
Margin:
定义了边界和任何相邻元素的间距
例如以下是简单的CSS代码定义了盒子的边界,内边距和外边距值
.box{
width:
200px;
10pxsolid#99c;
padding:
20px;
margin:
50px;
现在如果我们应用了以上的CSS到一个如下显示的DIV标签,你输出将会和下面图形中显示的那样。
我已经创建两个测试“Some
text”和“Some
other
text”,因此我们能看到多少margin(外边距)的属性功能
divalign="
middle"
class="
box"
Sometext
Someothertext
你能解释一些CSS3中的文本效果么?
这里面试官期待你回答两个Css的文本效果,以下是两种需要注意的效果
阴影文本效果
.specialtext
text-shadow:
5px5px5px#FF0000;
文字包装效果
.breakword
{word-wrap:
break-word;
什么是WebWorkers?
为什么我们需要他们?
考虑以下会执行上百万次的繁重的循环代码
function
SomeHeavyFunction()
for(i=0;
i<
10000000000000;
i++)
x=i+x;
比方说上面的循环代码在HTML按钮点击以后执行,现在这个方法执行是同步的,换句话说这个浏览器必须等到循环完成才能操作
button"
onclick="
SomeHeavyFunction();
这个会进一步导致浏览器冻结并且没有相应,屏幕还会显示如下的异常信息
如果你能移动这些繁重的循环到Javascript文件中,采用异步的方式运行,这意味着浏览器不需要等到循环接触,我们可以有更敏感的浏览器,这就是web
worker的作用
Web
worker帮助我们用异步执行Javascript文件
WebWorker线程的限制是什么?
Webworker线程不能修改HTML元素,全局变量和Window.Location一类的窗口属性。
你可以自由使用Javascript数据类型,XMLHttpRequest调用等。
我们如何在JavaScript中创建一个worker线程?
创建一个worker线程,我们需要通过Javascript文件名创建worker对象
varworker=newWorker("
MyHeavyProcess.js"
我们需要使用“PostMessage”发送信息给worker对象,下面是相同的代码。
worker.postMessage();
当worker线程发送数据的时候,我们在调用结束的时候,通过”onMessage”事件获取
worker.onmessage=function(e)
document.getElementById("
txt1"
).value=e.data;
};
这个繁重的循环在“MyHeavyProcess.js”的Javascript文件中,以下代码,当Javascript文件想发送信息,他使用”postmessage”,同时任何来自发送者的信息都在“onmessage”事件中接收到。
varx=0
self.onmessage=function(e){
1000000000;
self.postMessage(x);
如何中止WebWorker?
w.terminate();
为什么我们需要HTML5的服务发送事件?
网络世界的普遍需求是从服务器更新。
以一个股票应用为例,浏览器必须定期从服务器更新最新的股票值。
现在实现这类需求开发者通常写一些PULL的代码,到服务器同时抓取某些区间数据。
现在PULL的解决方案是很好的,但是这使得网络健谈有很多的调用,同时增加了服务器的负担。
因此相比于PULL,如果我们能采用某种PUSH的解决方案那会是很棒的。
简而言之,当服务器更新的时候,将会发送更新到浏览器客户端,那可以被接受通过使用”SERVER
SENT
EVENT”
因此首要的是浏览器需要连接将会发送更新的服务器资源,比方说我们有一个”stock.aspx”页面会发送股票更新,因此连接该页面,我们需要使用附加时间来源对象,如下所示:
varsource=newEventSource("
stock.aspx"
当我们将要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 40 重要 HTML5 试题 答案