记录面经第一篇~~

83 阅读2分钟

前言:八月底被裁,是早早就预感到的,一直都在等待最后决判时刻的来临,所以等事情发生后,也没有很emo。反而觉得是一个机会,但大环境确实不好,抓紧提高自己,才是应对之策。今天就来开始第一篇面经吧~~ 一边记录,一边学习。

1. 第一题:css3新特性有哪些?

  1. 兼容版本

css:支持低版本windows IE8。

css3:低版本windows IE8以下不支持。

  1. 选择器:引入了新的选择器,如伪类选择器,伪元素选择器等; 213ad96732a6c0eea2538ca25465dc9.png

90a35f5f4895ea0dbf0c3182034b03e.png

e8838ed61a955d95c3e476161c4a086.png 伪类与伪元素区别: 伪类:以(:)开头,用于选择处于特定状态的元素。 伪元素:以(::)开头,用于在文档中插入虚构的元素。

image.png

  1. 边框圆角:引入border-radius属性;

  2. 盒阴影:增加box-shadow属性;

  3. 引入渐变过度效果:

image.png

7)动画效果:@keyframes、animation属性;

8)变形,transform属性,对元素进行旋转、缩放、平移;

9)过渡:transition属性;

10)字体:使用@font-face引入字体文件,设置字体的大小粗细斜体等;

11)媒体查询:

image.png 12)弹性盒子布局

13)过滤效果:filter属性,控制图片的效果。

.img { filter: blur(5px);/*模糊效果*/ filter: brightness(50%); /*图片亮度*/ filter: contrast(0%); /*图片对比度*/ filter: drop-shadow(16px 16px 10px black); /*投影*/ filter: grayscale(100%); /*灰度*/ filter: opacity(100%); /*透明度*/ filter: saturate(50%); /*饱和度*/ }

image.png 14)网格布局;

15)多列布局;

3. 第二题:es6新特性有哪些?

1)let、const块级作用域;

2)模板字符串;

3)箭头函数;

4)函数参数的默认值;

5)对象和数组解构;

6)类:

7)for...in和for...of遍历对象和数组;

4. 第三题:前端如何进行缓存?

写一个完整的篇幅。

5. 第四题:让浏览器的像素实现兼容,有哪些方法(自适应布局方案)?

  1. rem:使用相对于根元素<html>来做计算的字体大小单位。
  2. vw、vh,相对于视口的宽高单位。
  3. 使用百分比。
  4. dpr

image.png

6. 第五题:通过代码实现性能优化有哪些方式?

写一个完整的篇幅。

7. 第六题:webpack打包的三个阶段

1)初始化阶段

2)编译阶段

3)写入阶段