[就业必备的技术面试分析

Posted pongx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[就业必备的技术面试分析相关的知识,希望对你有一定的参考价值。

html与CSS面试题

1.如何理解HTML语义化

1.让人更容易读懂( 增加代码可读性)
2.让搜索引擎更容易读懂(SEO)

技术图片

2.默认情况下,哪些HTML标签是块级元素,哪些是内联元素?

1.display:block/table;有div h1 h2 table ul ol p等
2.display:inline/inline-block;有span img input button等

CSS面试题

布局

1.盒子模型的宽度如何计算?

技术图片

offsetWidth=(内容宽度+内边距+边框),无外边距,因此答案是122
补充:如果让offsetWidth等于100px,该如何做?
答:添加样式box-sizing:border-box; 

2.margin纵向重叠的问题?

相邻元素的margin-top和margin-bottom会发生重叠
空白内容的<p></p>也会被重叠(上面这段代码空白的p忽略不计)
所以答案是15px;(重叠以较大者作为间距)

3.margin负值的问题?(对margin的top left right bottom设置负值,有何效果?)

margin-top和margin-left负值,元素向上、向左移动
margin-right负值,右侧元素左移、自身不受影响
margin-bottom负值,下方元素上移,自身不受影响

4.BFC理解和应用(什么是BFC?如何应用?)

Block format context,块级格式化上下文
一块独立渲染区域,内部元素的渲染不会影响边界以外的元素
形成BFC的常见条件
float不是none display是flex inline-block等
position是absolute或fixed overflow不是visible
BFC的常见应用:清除浮动

5.float布局的问题,以及手写clearfix(clearfix可能面试官让你手写,虽然只有短短的5行代码如果能够很快地手写出来那将是很好地情况)

如何实现圣杯布局和双飞翼布局?

圣杯布局和双飞翼布局的目的
三栏布局,中间一栏最先加载和渲染(内容最重要)
两侧内容固定,中间内容随着宽度自适应
一般用于PC页面
圣杯布局和双飞翼布局的技术总结
使用float布局
两侧使用margin负值,以便和中间内容横向重叠
防止中间内容被两侧覆盖,一个用padding一个用margin

手写clearfix

.clearfix:after{
    content:‘‘;
    display:table;
    clear:both;
}
.clearfix{
    *zoom:1;/*兼容IE低版本*/
}

技术图片

6.flex画色子,flex实现一个三点的色子(考察你的flex的熟练程度,不一定很复杂,可能就要你画3个点的)

flex中常见语法
flex-direction:决定主轴的方向(即项目的排列方向)
flex-wrap:默认情况下,项目都在一条线上。flex-wrap属性定义,如果一条轴线排不下,如何换行
justify-content:属性定义了项目在主轴上的对齐方式
align-self:属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-item属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,者等同于stretch。
align-items:侧轴对齐方式

技术图片

定位

1.absolute和relative分别依据什么定位?

relative 依据 自身定位
absolute依据最近一层的定位元素定位

2.居中对齐有哪些实现方式?

定位元素:absolute relative fixed,body

水平居中对齐方式

inline元素:text-align:center
block元素:margin:auto
absolute元素:left:50%+margin-left:负值(自身一半)

垂直居中

inline元素:line-height的值等于height值
absolute元素:top:50%+margin-top负值
absolute元素:transform: translate(-50%, -50%)
absolute元素:top,left,bottom,right=0+margin:auto;

图文样式

line-height的继承问题

写具体数值,如30px,则继承该值(比较好理解)
写比例,如2/1.5,则继承该比例(比较好理解)
写百分比,如200%,则继承计算出来的值(考点) 

响应式

1.rem是什么?

rems是一个长度单位
px,绝对长度单位,最常用
em,相对长度单位,相对于父元素,不常用
rem,相对长度单位,相对于根元素,常用于响应式布局

2.如何实现响应式?

响应式布局的常用方案
media-query,根据不同的屏幕宽度设置根元素font-size
rem,基于根元素的相对单位

CSS3

关于CSS3动画

以上是关于[就业必备的技术面试分析的主要内容,如果未能解决你的问题,请参考以下文章

高薪就业必备 整合全网Java面试题——基础篇 (持续更新)

面试必备手撕代码,你怕不怕?

前端跳槽面试必备技巧

前端跳槽面试必备技巧

求职互联网技术岗应届生面试必备技巧分享

程序员面试必备精选文档:Redis+Ng+Tomcat+并发编程+Spring系列