• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 40 个 HTML5 面试题(含答案)

40 个 HTML5 面试题(含答案)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,面试题等相关知识,匿名希望在学习及工作中可以帮助到您
<input list="Country"> <datalist id="Country"> <option value="India"> <option value="Italy"> <option value="Iran"> <option value="Israel"> <option value="Indonesia"> </datalist>


HTML5中什么是不同的新的表单元素类型?

这里有10个重要的新的表单元素在HTML5中被介绍

Color

Date

Datetime-local

Email

Time

Url

Range

Telephone

Number

Search

让我们一步一步了解这10个元素

如果你想显示颜色选择对话框

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





如果你想显示日历对话框

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





如果你想显示含有本地时间的日历

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





如果你想创建一个含有email校验的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">


HTML5中什么是输出元素?

当你需要计算两个输入的和值到一个标签中的时候你需要输出元素。例如你有两个文本框(如下图),你想将来自这两个输入框中的数字求和并放到标签中。



下面是如何在HTML5中使用输出元素的代码

<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”。你同样能在output元素中使用“for”使其更加可读

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


什么是SVG(可缩放矢量图形(Scalable Vector Graphics))?

SVG(可缩放矢量图形(Scalable Vector Graphics))表示可缩放矢量图形。他是基于文本的图形语言,使用文本,线条,点等来进行图像绘制,这使得他轻便,显示更加迅速。

我们能看到使用HTML5的SVG的简单例子么?

比方说,我们希望使用HTML5 SVG去显示以下简单的线条



下面是HTML5代码

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


HTML5中canvas是什么?

Canvas是HTML中你可以绘制图形的区域。

我们如何使用Canvas来画一条简单的线?

定义Canvas区域

获取访问canvas上下文区域

绘制图形

定义Canvas区域

定义Canvas区域你需要使用下面的HTML代码,这定义了你能进行绘图的区域

<canvas id="mycanvas" width="600" height="500"></canvas>


获取画布区域的访问

在画布上进行绘图我们首先需要获取上下文区域的关联,下面是获取画布区域的代码。

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


绘制图形

现在一旦你获取了访问上下文,我们就可以开始在上下文中绘制了。首先调用“move”方法并从一个点开始,使用线条方法绘制线条然后使用stroke方法结束。

ctx.moveTo(10,10);
ctx.lineTo(200,100);
ctx.stroke();


以下是完整的代码

<body  onload="DrawMe();">
<canvas id="mycanvas" width="600" height="500"></canvas>
</body>
<script>
function DrawMe()
{
var c=document.getElementById("mycanvas");
var ctx=c.getContext("2d");
ctx.moveTo(10,10);
ctx.lineTo(200,100);
ctx.stroke();
}


你可以得到以下输出





Canvas和SVG图形的区别是什么?

Note:-如果你看了之前的两个的问题,Canvas和SVG都可以在浏览器上绘制图形。因此在这个问题中,面试官想知道你在什么时候选用哪种方式。

SVGCanvas
这个就好像绘制和记忆,换句话说任何使用SVG绘制的形状都能被记忆和操作,浏览器可以再次显示Canvas就像绘制和忘记,一旦绘制完成你不能访问像素和操作它
SVG对于创建图形例如CAD软件是良好的,一旦东西绘制,用户就想去操作它Canvas在绘制和忘却的场景例如动画和游戏是良好的
因为为了之后的操作,需要记录坐标,所以比较缓慢因为没有记住以后事情的意向,所以更快
我们可以用绘制对象的相关事件处理我们不能使用绘制对象的相关事件处理,因为我们没有他们的参考
分辨率无关分辨率相关

如何使用Canvas和HTML5中的SVG去画一个矩形?

HTML5使用SVG绘制矩形的代码

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]">
</rect>


HTML5使用Canvas绘制矩形的代码

var c=document.getElementById("mycanvas");
var ctx=c.getContext("2d");
ctx.rect(20,20,150,100);
ctx.stroke();


CSS(级联样式表(cascading style sheets))中的选择器是什么?

选择器在你想应用一个样式的时候,帮助你去选择元素。举例,下面是简单的被命名为”instro”的样式,他适用于HTML元素显示红色背景

<style>
.intro{
background-col
  


 

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2017-08-06HTML5 Canvas自定义圆角矩形与虚线示例代码
  • 2018-12-03HTML5表单属性教程实例
  • 2018-12-03html5如何使用canvas画空心圆与实心圆
  • 2018-12-03介绍几个超炫酷的HTML5动画演示及源码的图文详解
  • 2017-08-06涂鸦板简单实现 Html5编写属于自己的画画板
  • 2017-08-06HTML5 canvas基本绘图之绘制五角星
  • 2018-12-03 小强的HTML5移动开发之路(15)——HTML5中的音频
  • 2018-12-03html5 canvas里绘制椭圆并保持线条粗细均匀的技巧_html5教程技巧
  • 2018-12-03h5实战与剖析的使用方法总结
  • 2018-12-03零基础如何迅速学习HTML(或HTML5)?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 有关hgroup的文章推荐7篇
    • 为什么有些网站的版权不用&copy;而用©?
    • 用HTML5实现手机摇一摇的功能的教程
    • HTML5标准学习-简介介绍
    • html5中Canvas的使用--画线和面
    • 用HTML5制作视频拼图的教程
    • HTML5中对accesskey属性的解释与规定
    • 通过KineticJS使用SVG路径资源实现世界地图的效果
    • 浅谈利用缓存来优化HTML5 Canvas程序的性能
    • html5使用indexdb的代码实例分享(图文)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有