HTML5、CSS3 面试题

CSDN话题挑战赛第2期
参赛话题:面试宝典

面试题

面试题一:

H5 的新特性有哪些?

问题解答:

1、拖拽释放(Drap and drop) API ondrop 拖放是一种常见的特性,即抓取对象以后拖到另一个位置 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放

2、自定义属性 data-id

3、语义化更好的内容标签(header,nav,footer ,aside, article, section)

4、音频 ,视频(audio, video) 如果浏览器不支持自动播放怎么办?在属性中添加 autoplay

5、画布 Canvas

        5.1)getContext() 方法返回一个用于在画布上绘图的环境 Canvas.getContext(contextID) 参数 contextID 指定了您想要在画布上绘制的类型。当前 唯一的合法值是 “2d”,它指定了二维绘图,并且导致这个方法返回一个环境对象,该 对象导出一个二维绘图 API

        5.2)cxt.stroke() 如果没有这一步 线条是不会显示在画布上的

        5.3)canvas 和 image 在处理图片的时候有什么区别? image 是通过对象的形式描述图片的,canvas 通过专门的 API 将图片绘制在画布上.

6、 地理(Geolocation) API

7、 本地离线存储 localStorage 长期存储数据 浏览器关闭后数据不丢失

8、 sessionStorage 的数据在浏览器关闭后自动删除

9、 表单控件 calendar , date , time , email , url , search , tel , file , number 10、新的技术 webworker, websocket , Geolocation

面试题二:

C3 的新特性有哪些?

问题解答:

1、颜色: 新增 RGBA , HSLA 模式

2、文字阴影(text-shadow)

3、边框: 圆角(border-radius) 边框阴影 : box-shadow

4、盒子模型: box-sizing

5、背景:background-size background-origin background-clip

6、渐变: linear-gradient , radial-gradient

7、过渡 : transition 可实现动画

8、自定义动画 animate @keyfrom

9、媒体查询 多栏布局 @media screen and (width:800px) {…}

10、border-image

11、2D 转换;transform: translate(x,y) rotate(x,y) skew(x,y) scale(x,y)

12、3D 转换

13、字体图标 font-face

14、弹性布局 flex

面试题三:

Localstorage、sessionStorage、cookie 的区别?

问题解答:

共同点:都是保存在浏览器端、且同源的

区别:

1、cookie 数据始终在同源的 http 请求中携带(即使不需要),即 cookie 在浏览器和服务 器间来回传递,而 sessionStorage 和 localStorage 不会自动把数据发送给服务器,仅在本 地保存。cookie 数据还有路径(path)的概念,可以限制 cookie 只属于某个路径下

2、存储大小限制也不同,cookie 数据不能超过 4K,同时因为每次 http 请求都会携带 cookie、所以 cookie 只适合保存很小的数据,如会话标识。sessionStorage 和 localStorage 虽然也有存储大小的限制,但比 cookie 大得多,可以达到 5M 或更大

3、数据有效期不同,sessionStorage:仅在当前浏览器窗口关闭之前有效;localStorage: 始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie:只在设置的 cookie 过期时间之前有效,即使窗口关闭或浏览器关闭

4、作用域不同,sessionStorage 不在不同的浏览器窗口中共享,即使是同一个页面; localstorage 在所有同源窗口中都是共享的;cookie 也是在所有同源窗口中都是共享的

5、web Storage 支持事件通知机制,可以将数据更新的通知发送给监听者

6、web Storage 的 api 接口使用更方便

面试题四:

H5 的浏览器存储有哪些?

问题解答:

1、cookie

        这个存储用了很久了,而且也是以前大多网站十分喜欢的存储站点。但是也很容易被 清除。同时 cookie 会在每一次通信过程中传向服务端。同时 cookie 有一个很好的地 方就是,它本身有一个过期时间属性,可以用来标注一个变量的有效期。而 cookie 一 旦过期就会被自动删除掉

2、localStorage、sessionStorage

        localStorage: 持久存储,只要用户不主动删除就会一直存在。

        sessionStorage:面向 session 的浏览器存储,因此只存在于一个页面的生命周期 内,关闭即清除两者均采用键值对的形式存储数据

3、indexedDB

        内嵌在浏览器端的非关系型数据库,数据以键值对的形式存储,兼容性良好 indexDB 直接操作的存储对象是 ObjectStore,这有点类似其他数据库中 table 概念

4、websql

        内嵌在浏览器的关系型数据库,前端可以像在使用 mysql、Oracle 一样的写 sql 语 句, 并存储信息。兼容性良好。存储后可在浏览器 resource 中查看

5、window 变量

        生命周期有限,一般大家也不会去使用。但是对于全局变量的临时存储来说,还是一 个不可多得的好地方

6、flash cookie

         flash cookie 现在用的地方比较多

面试题五:

简述 transform,transition,animation 的作用?

问题解答:

1、transform:描述了元素的静态样式,本身不会呈现动画效果,可以对元素进行 旋转 rotate、扭曲 skew、缩放 scale 和移动 translate 以及矩阵变形 matrix。 transition 和 animation 两者都能实现动画效果 transform 常常配合 transition 和 animation 使用

2、transition 样式过渡,从一种效果逐渐改变为另一种效果 transition 是一个合写属性 Transition:transition-property transition-duration transition-timing-function transition-delay 从左到右分别是:css 属性、过渡效果花费时间、速度曲线、过渡开始的延迟时间 transition 通常和 hover 等事件配合使用,需要由事件来触发过渡

3、animation 动画 由@keyframes 来描述每一帧的样式

区别:

3.1)transform 仅描述元素的静态样式,常常配合 transition 和 animation 使用

3.2)transition 通常和 hover 等事件配合使用,animation 是自发的,立即播放

3.3)animation 可设置循环次数

3.4)animation 可设置每一帧的样式和时间,transition 只能设置头尾

3.5)transition 可与 js 配合使用,js 设定要变化的样式,transition 负责动画效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面相进程,面相对象

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值