1.前端基础面试题(HTML5、CSS3)

HTML5、CSS3

1、H5 的新特性有哪些?C3 的新特性有哪些?

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

CSS3 新特性

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

2、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 接口使用更方便

3、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 变量

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

个不可多得的好地方

4、简述 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 负责动画效果。

5、如何使一个盒子水平垂直居中?(必会)

方法一:利用定位(常用方法,推荐)

方法二:利用 margin:auto;

方法三:利用 display:flex;设置垂直水平都居中

方法四:利用 transform

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容