HTML5面试题
1. sessionStorage和localStorage的区别
答案:
sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
2. Canvas和SVG的区别是什么
答案:
canvas绘制2d位图 svg绘制2d 矢量图
canvas通过js程序指令创建图形,svg通过标签创建图形
canvas可以只能将事件绑定在画布上,svg可以将事件绑定在任意元素上
canvas应用方向,网页特效与小游戏,svg创建统计图与地图应用
3.如果通过canvas路径绘制一个圆心 250 200 半径为100描边红色的圆.
提示:画布id为box,画布宽高相同500px
var can=document.getElementById("box");
var ctx=can.getContext("2d");
ctx.beginPath();
ctx.arc(250,200,100,0,2*Math.PI);
ctx.stroke();
4.html5有哪些新特性列举五种?
canvas 绘图技术
svg 绘图技术
webworker 新线程
websocket 网络协议
webstorage 客户端存储
5.html5表单中input type属性值有哪些?
Color
Date
DateTime
Time
Url
Range
Tel
Number
Search
6.html5中如何创建一个worker线程,以及接受和发送数据.
var worker =new Worker("1.js");
worker.postMessage();
worker.onmessage =function(e){
e.data;
};
7.Local storage 和cookies之间的区别是什么?
区别一:客户端和服务器端都能访问数据.
cookie的数据通过每一个请求发送到服务器端
Local storage只有本地浏览器端可访问数据,
服务器不能访问本地存储直到故意通过POST或者GET
的通道发送到服务器.
区别二:大小
每个cookie有4095byte
Local storage每个域5MB
区别三:过期
Cookies有有效期,所以过期之后cookie和cookie数据会被删除
Local storage有过期数据,如需删除只能手工删除
8.HTML5中如何嵌入音频?
HTML5支持MP3、Wav和Ogg格式的音频,下面是在网页中嵌入
音频的简单示例:
<audio controls>
<source src="jamshed.mp3" type="audio/mpeg">
您的浏览器不支持音频播放
</audio>
9.HTML5中如何嵌入视频?
HTML5支持MP4、WebM和Ogg格式的视频,下面是简单示例:
<video width="450" height="340" controls>
<source src="jamshed.mp4" type="video/mp4"/>
您的浏览器不支持视频播放
</video>
10.html5视频专用的css属性有哪些
object-fit
fill: "填充"默认值将视频拉伸操作填满空间
contain:"包含"保持原有尺寸比例,容器空白
cover:"覆盖"保持原有尺寸比例,宽度或者高度
至少一个可以与父元素一致[裁剪]
11.html5视频常用的方法和事件有哪些?
-controls 是否显示播放控件
-autoplay 是否自动播放
-loop 是否循环播放
-muted 是否是静音播放
-poster 在播放视频之前广告
-preload 预加载策略
auto:预加载一定时长视频与元数据
metadata:预加载元数据
none:不预加载数据
-volume:1 当前音量(0~1)
-playbackRate 回放速率 大于1快放 小于1慢播
-paused:true 当前视频是否处理暂时状态
-play() 播放视频
-pause() 暂停播放视频
-onplay 当前视频开始播放时触发事件
-onpause 当前视频暂停播放时触发事件
12.如何解决html5视频移动时同层播放问题
<video src="http://xxx.mp4" x5-video-player-type="5"/>
13.Canvas绘图技术常用路径方法与属性有哪些
ctx.beginPath();
ctx.closePath();
ctx.moveTo(x,y);
ctx.lineTo(x,y);
ctx.stroke();
ctx.fill();
ctx.arc(cx,cy,r,start,end);
14.Canvas绘图技术常用图像方法与属性有哪些
var p3=new Image();
p3.src="x.png";
p3.onload=function(){ ... }
ctx.drawImage(p3,x,y);
15.Cnavs绘图技术常用变形方法与属性有哪些
-rotate(deg);
-translate(x,y);
-save();
-restore();
16.Svg绘图技术列举三个重要标签
<ellipse rx="" ry="" cx="" cy=""></ellips>
<line x1="" y1="" x2="" y2="" stroke-width=""
stroke-linecap="" stroke=""></line>
<rect x="" y="" width="" height="" fill="" fill-opacity="">
<circle cx="" cy="" r=""></circle>
17.Canvas绘图技术如何绘制贝塞尔曲线
moveTo(x,y); 起点坐标
quadraticCurvelTo(cp1x,cp1y,x,y); 控制点和终点坐
18.Canvas绘图技术如何使用平滑动画处理
window.requestAnimationFrame()
19.html5拖放api提供哪些事件
- 拖动源对象
dragstart 拖动开始
drag 拖动中
dragend 拖动结束
-拖动目标对象(不会动)
dragenter 拖动进入
dragover 拖动悬停
dragleave 拖动离开
drop 释放
20.html5的地理定位对象和方法有哪些
navigator.geolocation.getCurrentPosition
navigator.getolocation.watchPosition()
navigator.geolocation.clearWatch();
21.说说HTML5,CSS3的新特性,使用过哪些?
答案:
H5新特性:
结构标记(header,footer,section,artcle,aside,nav),
新表单元素(url,email,number,date,month,color等)
canvas,audio,video,地理定位,拖放,web存储,WebWorkers,WebSocket等
CSS新特性:
复杂选择器(属性选择器,伪类选择器,伪元素选择器,兄弟选择器),
边框倒角,边框阴影,渐变,转换,过渡,动画,弹性盒子,媒体查询技术等.
HTML5面试题的更多相关文章
- HTML5面试题-备
万不可投机取巧.只求当时过关,非长久之计也!(感谢大神分享) 面试有几点需要注意: 面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑.深度↑.方向↑. 题目类型: 技术视野.项目细节.理论知 ...
- HTML5面试题-b
感谢分享 面试有几点需要注意: 面试题目: 根据你的等级和职位变化,入门级到专家级:范围↑.深度↑.方向↑. 题目类型: 技术视野.项目细节.理论知识型题,算法题,开放性题,案例题. 进行追问: 可以 ...
- 10个最常见的 HTML5 面试题及答案
这是选择了10个 HTML5 面试问题并给出了答案.这是 Web 开发人员最常见的面试问题,相信你掌握了这些重要的面试问题后一定会觉得你的理解提高了.一起来看看吧. 您可能感兴趣的相关文章 Web 前 ...
- Html5 面试题汇总
1.HTML5 为什么只需要写 <!DOCTYPE HTML>? 答案解析: Html5不基于SGML,因此不需要对DTD进行引用,但是需要DOCTYPE来规范浏览器的行为(让浏览器按照他 ...
- 常见前端HTML5面试题
1.H5新标签新特性 新标签:header,nav,footer,aside,article,section,Canvas,audio,video 新特性:localStorag, sessionSt ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
- 【编码题篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
编写一个方法 求一个字符串的字节长度假设:一个英文字符占用一个字节,一个中文字符占用两个字节 function GetBytes(str){ var len = str.length; var byt ...
- Web 技术人员需知的 Web 缓存知识(转)
最近的译文距今已有4年之久,原文有一定的更新.今天踩着前辈们的肩膀,再次把这篇文章翻译整理下.一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~ ...
- Web 技术人员需知的Web 缓存知识
最近的译文距今已有4年之久,原文有一定的更新.今天踩着前辈们的肩膀,再次把这篇文章翻译整理下.一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~ ...
随机推荐
- 让Vagrant在Windwos下支持使用NFS/SMB共享文件夹从而解决目录共享IO缓慢的问题
此问题是在拥有相同配置的环境中,项目在win10跑的慢而在win7就正常的情况下发现的,一步步调试之后发现是文件操作的相关行为变的很慢,于是考虑到可能是系统问题,后来在如下链接找到了解决办法:http ...
- 基于 Docker 构建企业 Jenkins CI平台
持续集成(Continuous Integration,CI):代码合并.构建.部署.测试都在一起,不断地执行这个过程,并对结果反馈. 持续部署(Continuous Deployment,CD):部 ...
- (转)对 Linux 新手非常有用的 20 个命令
你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了.从我以往的经验来说,当我刚使用Linux,命令,终端啊什么的,吓了我一跳 ...
- Shutdown SpringBoot App
文章目录 Shutdown Endpoint close Application Context 退出SpringApplication 从外部程序kill App Shutdown SpringBo ...
- 使用spring boot创建fat jar APP
文章目录 介绍 build和run fat jar和 fat war 更多配置 介绍 在很久很很久以前,我们部署web程序的方式是怎么样的呢?配置好服务器,将自己写的应用程序打包成war包,扔进服务器 ...
- Highcharts的自适应DOM或者DIV,JS方法实现
那我们就按照官网的一分钟极速入门代码来说 // 图表配置 var options = { chart: { type: 'bar' //指定图表的类型,默认是折线图(line) }, title: { ...
- prufer编码学习笔记
prufer 编码 对于一个无根树,他的 prufer 编码是这样确定的: 每次找到编号最小的一个叶子节点,也就是度数为\(1\)的节点,把和它相连的点,加入 prufer 编码序列的末尾,然后把这个 ...
- RobotFrameWork 自动化环境搭建(基于 python2.7)
1.自动化工具安装顺序 robot Framework(两个RF框架) WXpython(不要更改安装路径,自动安装在python文件中) 安装依赖库 RF3.0 和 RF1.5.2.1 打开 rid ...
- IP 基础知识全家桶,45 张图一套带走
前言 前段时间,有读者希望我写一篇关于 IP 分类地址.子网划分等的文章,他反馈常常混淆,摸不着头脑. 那么,说来就来!而且要盘就盘全一点,顺便挑战下小林的图解功力,所以就来个 IP 基础知识全家桶. ...
- E. Yet Another Task with Queens(分类思想)
\(\color{Red}{描述}\) \(在n*n的棋盘上有m个K皇后,每个皇后可能被来自8个方向的其他皇后攻击\) \(每个皇后只可能被(0-8)只皇后攻击,分别求出被(0-8)只皇后攻击的皇后数 ...