前端面试总结(第三天)

前端面试总结(第三天)

1.css盒模型

css盒模型包括IE盒模型和标准的W3C盒模型。

这两者最主要的区别就是width的包含范围。其中,IE盒模型的宽度指的是content宽度+padding+margin,

w3c盒模型的宽度指的是content的宽度。

在CSS3中,引入了box-sizing属性。box-sizing的属性有border-box,content-box,padding-box。

包含什么,宽度就从什么算起。

2.transition 和 animation 的区别

Animation 和 transition 大部分属性是相同的,他们都是随时间改变元素的属性值,他们

的主要区别是 transition 需要触发一个事件才能改变属性,而 animation 不需要触发任何

事件的情况下才会随时间改变属性值,并且 transition 为 2 帧,从 from … to,而 animation

可以一帧一帧的。

3.flex布局

父元素:

3.1 flex-direction

​ 决定了主轴的方向。(即子item的排列方法)

flex-direction: row | row-reverse | column | column-reverse;

3.2 flex-wrap

​ 子元素item超出是否换行

flex-wrap: nowrap | wrap | wrap-reverse;
flex-flow为上面两项的总写
flex-flow: <flex-direction> || <flex-wrap>;
3.3 justify-content,align-items

分别是水平方向与垂直方向的对其方式。

子元素:

3.4 order

默认为0,可以定义项目的排列顺序。顺序越小,排列越靠前。

3.5 flex-grow,flex-shrink

默认为0,可以定义这一项的放大或缩小比例。

3.6 flex-basis

只有定义了flex-basis之后,才会分配放大和缩小的空间。

以上可以用 flex: 2来表示放大两倍无需写那么多。
3.7 align-self

允许单个项目与其他项目有不一样的对齐方式。

4.你对BFC怎么看

BFC 全称为block format context(块级格式上下文),相当于是一个独立的块级区域。

作用是用于清除浮动,防止margin重叠。

发生场所是:

​ 1.使用了绝对定位和固定定位的元素。

​ 2.使用了float: left 和float: right的元素。

​ 3.使用display: flex,table-cell,inline-block的元素。

​ 4.使用overflow:hidden的元素。

5.元素垂直居中的方法
  1. margin: auto法
 div{ width: 400px; height: 400px; position: relative; border: 1px solid #465468; }img{ position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; }
  1. margin负值法

    .box_top{
    	width:500px;
    	height:400px;
    	position:relative;
    }
    .box_bottom{
    	width:200px;
    	height:250px;
    	position:absolute;
    	top:50%;
    	left:50%;
    	margin-left:-250px;//height的一半
    	margin-top:-200px;//width的一半
    }
    

    3.利用flex布局

    .father{
    	display:flex;
    	justify-content:space-between;
    	align-items:center;
    }
    
    6.单行文本显示省略号
    .css{
    overflow:hidden;
    text-overflow:ehplsis;
    white-space:no-warp;
    }
    
    7.多行文本显示省略号
    .css{
    	display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp: overflow:hidden;
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

腿给你干断

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

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

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

打赏作者

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

抵扣说明:

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

余额充值