课程咨询:400-111-8989

  • 值得收藏的HTML5 面试问题及答案(一)

    发布:HTML5培训  来源:html5就业指导  时间: 2018年04月23日

  • 今天小编将为小伙伴们带来一些实用的HTML5面试题及答案。最近很多小伙伴找工作的时候,会发现很多问题都是围绕HTML 5和它的新功能展开的。所以,下面我将列出一些有助于你提高相关HTML 5知识的重要问题。...

  • 今天小编将为小伙伴们带来一些实用的HTML5的面试题及答案。最近很多小伙伴找工作的时候,会发现很多问题都是围绕HTML5和它的新功能展开的。所以,下面我将列出一些有助于你提高相关HTML5知识的重要问题。

    这些问题并不能保证你一定能找到工作,但可以肯定的是,如果你想提升自己关于HTML5的素养,那么它们一定是有用的。下面一起和小编来看一看吧。

    1.SGML、HTML、XML和XHTML之间的关系?

    SGML(标准通用标记语言)是一种指定文档标记的标准,是一种描述了文档标记应该如何的元语言。 HTML是描述使用SGML的标记语言。

    通过SGML,每一个HTML页面都需要在相同的地方创建并附加一个DTD(文档类型定义)节点。所以,你总是可以在HTML页面的顶部发现DTD用于解析目的的“DOCTYPE”属性。

    <!--!doctype-->

    由于解析SGML是一种痛苦,所以创建了XML。 XML使用SGML。例如,在SGML,你必须拥有成对的开始和结束标签,但在XML中,你可以使用自动关闭的标签。

    XHTML源自于使用HTML 4.0的XML。你可以参考XML DTD如以下所示的代码片段。

    <!--!doctype--><!--!doctype-->

    2. 什么是HTML 5?

    HTML 5是HTML的新标准,其主要目标是无需任何额外的插件如Flash、Silverlight等,就可以传输所有内容。它囊括了动画、视频、丰富的图形用户界面等。

    HTML5是由万维网联盟(W3C)和Web Hypertext Application Technology Working Group (Web超文本应用技术工作组—WHATWG)合作创建的HTML新版本。

    3. 如果我不输入<!DOCTYPE HTML>,HTML 5能工作吗?

    No,浏览器将无法识别HTML文件,并且HTML 5标签将无法正常工作。

    4. 哪些浏览器支持HTML 5?

    几乎所有的浏览器都支持HTML 5,例如Safari,Chrome,火狐,Opera,IE等。

    5. HTML 5的页面结构和HTML 4或早先的HTML有什么不同?

    一个典型的Web页面有页眉(header),页脚(footer),导航(navigation),正文(central area)和侧栏(side bar)。现在如果是在HTML 4中,HTML部分中的上述这些专用名词需要使用DIV标签来描述。

    但是,如果是在HTML 5,可以专门为这些区域创建特定的元素名,让HTML更具可读性。

    以下是形成页面结构的HTML 5元素的更多细节。

    · <header>:表现HTML的标题数据。

    · <footer>:页面的页脚部分。

    · <nav>:页面中的导航元素。

    · <article>:正文内容。

    · <section>:用在正文中定义section或区段内容。

    · <aside>:表现页面侧边栏内容。

    6. HTML 5中的DataList是什么?

    HTML 5中的DataList控件元素有助于提供自动完成功能的文本框,如下图所示。

    下面是DataList控件功能的HTML代码:

    <input list="Country">

    <datalist id="Country">

    <option value="India">

    <option value="Italy">

    <option value="Iran">

    <option value="Israel">

    <option value="Indonesia">

    </datalist>

    7. HTML 5中不同的新表单元素类型是什么?

    HTML 5推出了10个重要的新的表单元素:

    1. Color.

    2. Date

    3. Datetime-local

    4. Email

    5. Time

    6. Url

    7. Range

    8. Telephone

    9. Number

    10. Search

    让我们一步一步来了解这些元素。

    如果你想显示拾色器对话框。

    <input type="color" name="favcolor">

    如果你想显示日历对话框。

    <input type="date" name="bday">

    如果你想用本地时间显示日历。

    <input type="datetime-local" name="bdaytime">

    如果你想用电子邮件验证创建一个HTML文本,那么我们可以设置类型为“email”。

    <input type="email" name="email">

    对于URL验证设置类型为“url”,如下面的HTML代码所示。

    <input type="url" name="sitename">

    如果你想用文本框显示号码范围,您可以将设置类型为number。

    <input type="number" name="quantity" min="1" max="5">

    如果你想显示范围调整控件,那么你可以使用range作为类型。

    <input type="range" min="0" max="10" step="2" value="6">

    让文本框作为搜索引擎框。

    <input type="search" name="googleengine">

    只需要输入时间。

    <input type="time" name="usr_time">

    想要文本框接受电话号码。

    <input type="tel" name="mytel">

    8. HTML 5中的输出元素是什么?

    当你需要计算两个输入的结果并将结果放到一个标签里的时候,就需要输出元素了。比如你有两个文本框(参见下图),你想要让这些文本框数字相加,然后输出给标签。

    下面就是如何使用HTML 5代码输出元素。

    <form onsubmit="return false" öninput="o.value = parseInt(a.value) + parseInt(b.value)">

    <input name="a" type="number"> +

    <input name="b" type="number"> =

    <output name="o" />

    </form>

    为了简单起见,你也可以用“valueAsNumber”替换“parseInt”。为了更具可读性,你也可以在输出元素中使用“for”。

    <output name="o" for="a b"></output>

    9. SVG是什么?

    SVG表示(scalable vector graphics)可缩放矢量图形。这是一个基于文本的图形语言,它可以绘制使用文本、线、点等的图形,因此可以轻巧又快速地渲染。

    能否使用HTML 5举个简单的SVG例子?

    比方说,我们想要使用HTML 5 SVG显示下面简单的线条。

    下面是HTML 5代码,你可以看到SVG标签封闭了多边形标签用来显示星星图形。

    <svg id="svgelem" height="[object SVGAnimatedLength]" xmlns="http://www.w3.org/2000/svg">

    <line style="stroke: rgb(255, 0, 0); stroke-width: 2px;" y2="[object SVGAnimatedLength]" x2="[object SVGAnimatedLength]" y1="[object SVGAnimatedLength]" x1="[object SVGAnimatedLength]">

    </line>

    10. HTML 5中的Canvas画布是什么?

    画布是一个可以在其上绘制图形的HTML区域。

    访问画布区域

    要在画布区域上绘制图形,我们首先需要获取上下文的引用部分。下面就是用于画布部分的代码。

    var c=document.getElementById("mycanvas"); var ctx=c.getContext("2d");

    绘制图形

    一旦你可以使用上下文对象,就可以开始上下文绘制。所以首先调用“move”方法,从一个点开始,使用线方法画线,然后敲击键盘应用结束。

    <a name="WhatisthedifferencebetweenCanvasandSVGgraphics">What is the difference between Canvas and SVG graphics? </a>

    注: 从前面的两个问题中我们可以看到画布和SVG都可以在浏览器上绘制图形。所以在这个问题上面试官可能会要你回答什么时候用哪个。

    SVGCanvas

    绘制并记忆。换句话说就是,通过使用SVG绘制的任意形状都可以被记住和操作,并且浏览器可以再次渲染它。

    SVG可以很好地用于创建如CAD软件的图形,绘制之后允许用户操作。

    这是一个缓慢的过程,因为它需要记住坐标以便于后续操作。

    我们可以有与图形对象相关联的事件处理程序。

    分辨率独立。画布则是绘制然后遗忘。一旦绘制完成,你就不能访问和处理像素。

    Canvas则用于绘制和遗忘类似动漫和游戏的场画。

    它就快多了,因为没有必要记住后面的东西。我们不需要将事件处理程序与图形对象关联,因为我们不需要引用它们。

    分辨率依赖。

    11.如何在HTML 5中使用Canvas和SVG来绘制矩形?

    使用SVG绘制矩形的HTML 5代码。

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">

    <rect style="fill: rgb(0, 0, 255); stroke-width: 1px; stroke: rgb(0, 0, 0);" height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]">

    </rect>

    使用画布绘制矩形的HTML 5代码。

    var c=document.getElementById("myCanvas");

    var ctx=c.getContext("2d");

    ctx.rect(20,20,150,100);

    ctx.stroke();

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">

    <circle fill="red" stroke-width="2" stroke="black" r="[object SVGAnimatedLength]" cy="[object SVGAnimatedLength]" cx="[object SVGAnimatedLength]">

    var canvas = document.getElementById('myCanvas');

    var context = canvas.getContext('2d');

    var centerX = canvas.width / 2;

    var centerY = canvas.height / 2;

    var radius = 70;

    context.beginPath();

    context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);

    context.fillStyle = 'green';

    context.fill();

    context.lineWidth = 5;

    context.strokeStyle = '#003300';

    context.stroke();

    <!DOCTYPE html>

    <html>

    <body önload="DrawMe();">

    <svg height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]">

    <circle id="circle1" cx="[object SVGAnimatedLength]" cy="[object SVGAnimatedLength]" r="[object SVGAnimatedLength]" style="stroke: none; fill: rgb(255, 0, 0);">

    </body>

    <script>

    var timerFunction = setInterval(DrawMe, 20);

    alert("ddd");

    function DrawMe()

    {

    var circle = document.getElementById("circle1");

    var x = circle.getAttribute("cx");

    var newX = 2 + parseInt(x);

    if(newX > 500)

    {

    newX = 20;

    }

    circle.setAttribute("cx", newX);

    }

    </script>

    </html></circle>

    12.CSS中的选择器是什么?

    选择器可以帮助选择你想要应用样式的元素。例如下面就是一个称为“intro”的简单样式,它应用红色到HTML元素背景。

    <style>

    .intro

    {

    background-color:red;

    }

    </style>

    要应用上面的“intro”样式到div中,我们可以使用“class”选择器,所示如下。

    <div class="intro">

    <p>My name is Shivprasad koirala.</p>

    <p>I write interview questions.</p>

    </div>

    13.使用ID值如何应用CSS样式?

    假设你一个ID为“mytext”的HTML段落标记,如下面的代码片段所示。

    <p id="mytext">This is HTML interview questions.</p>

    你可以使用有着“id”名称的“#”选择器创建一个样式,并应用CSS值到段落标记。为了应用样式到“mytext”元素,我们可以使用“#mytext”,如下面的CSS代码所示。

    <style>

    #mytext

    {

    background-color:yellow;

    }

    </style>

    一些重要选择器的快速修测。

    设置所有段落标记背景色为黄色。

    P,h1

    {

    background-color:yellow;

    }

    将所有在div标签内的段落标记设置为黄色背景。

    div p

    {

    background-color:yellow;

    }

    设置div标签后面的所有段落标记为黄色背景。

    div+p

    {

    background-color:yellow;

    }

    用“target”设置所有的属性为黄色背景。

    a[target]

    {

    background-color:yellow;

    }

    <a href="http://www.questpond.com">ASP.NET interview questions</a>

    <a href="http://www.questpond.com" target="_blank">c# interview questions</a>

    <a href="http://www.questpond.org" target="_top">.NET interview questions with answers</a>

    当控件获得焦点的时候,设置所有元素为黄色背景。

    input:focus

    {

    background-color:yellow;

    }

    根据链接操作设置超链接。

    a:link {color:green;}

    a:visited {color:green;}

    a:hover {color:red;}

    a:active {color:yellow;}

    HTML5 面试问题及答案

    以上就是小编今天跟小伙伴分享额关于HTML5的面试题及答案,准备参加相关面试我的小伙伴们看一看,希望对你有所帮助。如果你觉得这篇文章对你有帮助欢迎明天继续来达内html5官网查看后面的内容。

    这篇文章,以及任何相关的源代码和文件,根据The Code Project Open License(CPOL)。

    【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

  • 上一篇:2016年HTML5开发工程师薪资待遇大汇总

    下一篇:值得收藏的HTML5 面试问题及答案(二)

网站导航
2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56