前端面试CSS篇

415 阅读2分钟

1、flex布局

www.ruanyifeng.com/blog/2015/0…

2、CSS动画

juejin.im/post/684490…

3、BFC

juejin.im/post/684490…

4、布局(水平居中、垂直居中、水平垂直居中)

segmentfault.com/a/119000001…

5、CSS选择器

juejin.im/post/684490…

6、浮动及清除浮动

juejin.im/post/684490…

7、常见两拦、三栏布局(双飞翼布局、圣杯布局)

juejin.im/post/684490…

8、CSS3新特性

segmentfault.com/a/119000001…

9、CSS响应式设计

juejin.im/post/684490…

www.kancloud.cn/kancloud/re…(还未读)

10、css优化、提高性能的方法

juejin.im/post/684490…

11、回流和重绘

juejin.im/post/684490…

12、position、display,float叠加会怎么样

如果元素的display为none,那么元素不被渲染,position,float不起作用,如果元素拥有position:absolute;或者position:fixed;属性那么元素将为绝对定位,float不起作用.如果元素float属性不是none,元素会脱离文档流,根据float属性值来显示.有浮动,绝对定位,inline-block属性的元素,margin不会和垂直方向上的其他元素margin折叠.

具体:www.cnblogs.com/jackywhj/p/…

13、display:none和visibility:hidden的区别

display:none

元素从渲染树中消失,渲染的时候不占任何空间,非继承属性,子孙节点消失是由于元素从渲染树中消失造成的,导致回流

visibility:hidden

元素不会从渲染树中消失,渲染的时候会占据空间,只是内容消失不见,是继承属性,子孙节点的消失是由于继承了hidden,可通过设置visibility:visible让子孙节点可见,导致重绘

14、去除inline-block元素间间距

www.zhangxinxu.com/wordpress/2…

15、元素竖向的百分比间距设定是相对于容器的高度吗?

当按百分比设定一个元素的高度时,它是相对于父容器的高度计算的,但是,对于一些表示竖向距离的属性,例如 padding-top , padding-bottom , margin-top , margin-bottom 等,当按百分比设定它们时,依据的也是`父容器的宽度,而不是高度`。

<div style="height: 200px; width: 100px; background-color: blue">   
    <div style="height: 50%; width: 50%; background-color: burlywood;padding: 10%; margin: 10%">
        子元素
    </div>
</div>

16、在网页中的应该使用奇数还是偶数的字体?为什么呢?

使用偶数字体。偶数字号相对更容易和 web 设计的其他部分构成比例关系。Windows 自带的点阵宋体(中易宋体)从 Vista 开始只提供 12、14、16 px 这三个大小的点阵,而 13、15、17 px时用的是小一号的点。(即每个字占的空间大了 1 px,但点阵没变),于是略显稀疏。

17、css画一个三角形

width: 0;height: 0;
border-top: 40px solid transparent;
border-left: 40px solid transparent;
border-right: 40px solid transparent;
border-bottom: 40px solid #ff0000;

18、inline元素特点

inline元素设置width,height属性无效 ,inline元素的padding和margin可以设置,但是水平方向的padding-right,padding-left,margin-right,margin-left都产生了效果,而垂直方向的padding-top,padding-bottom,margin-bottom,margin-top是没有效果的

inline-block:不会换行的元素

19、层叠上下文(z-index)

juejin.im/post/684490…

20、未完待续……