阿里CBU技术部(一面)

说说z-index有什么需要注意的地方

小提示:真的忘记的差不多了,就简单说了只能在同一层叠上下文中进行z- index值比较、和绝对定位的关系,z-index值不需要设置过大,只需要理清楚层级关系即可。面试官追问了z- index值和background的覆盖关系,还追问了绝对定位元素以及后来居上的准则。面试官还问了z- index默认值是什么,0和auto有没有区别?真的对于CSS可能平常就用的不多,所以这个问题答的不是很好。

这里由于回答了定位,面试官追问固定定位的元素是相对于什么进行定位?相对定位会脱离正常文档流么?绝对定位是相对于什么元素进行定位?

熟悉CSS3动画么

小提示:CSS3动画硬件加速?CSS3动画的性能问题(重绘和重流,是否需要脱离正常文档流)?这个我当时答不知道,确实平常用的很少,如果熟悉Vue过渡动画的同学可以讲讲过渡动画?

有没有做过什么可视化的项目

小提示:我的回答:地图算么?基于OpenLayers设计过地图的Vue组件库。

你觉得你最擅长的是什么

小提示:这个问题简直就是给人挖坑。

Flex实现两列布局

这里简单实现一下(其实应该使用flex-basis属性):

    <div class="box">
      <div class="box-left"></div>
      <div class="box-right"></div>
    </div>
    .box {
      height: 200px;
      display: flex;
    }
    
    .box > div {
      height: 100%;
    }
    
    .box-left {
      width: 200px;
      background-color: blue;
    }
    
    .box-right {
      flex: 1; // 设置flex-grow属性为1,默认为0
      background-color: red;
    }

说说DOM事件流

小提示:面试官追问事件委托有什么优点(起码两个以上)、target/currentTarget/relateTarget具体指向什么目标。

你觉得你有做过推动流程或者改善流程的事件么,举例说明

小提示:这个如果做过什么规范或者开发工具之类的,应该比较好回答。

小结

总体来说这次面试面得很细,有些知识点已经忘记,建议大家面试前把一些感觉不是很熟悉的原生知识点回忆起来,尤其是在开发中都不怎么会使用一些CSS样式设计的童鞋(现在很多都是组件库的设计方案,样式早已经封装掉了)。

Last Updated:
Contributors: leeguooooo