重要的七道CSS面试题

发布时间:2020-08-04 09:25:12 作者:Leah
来源:亿速云 阅读:154

这篇文章将为大家详细讲解有关重要的七道CSS面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

目录


1. CSS3中的盒模型

CSS3中的盒模型有以下两种:标准盒模型、IE盒模型

重要的七道CSS面试题
重要的七道CSS面试题

除此之外,还有:Flex弹性伸缩盒模型

重要的七道CSS面试题

2. display:none与visibility:hidden的区别

这两个属性都是让元素隐藏不可见

区别:

(1)在渲染树中

(2)继承

(3)修改常规文档流中的元素的display通常会造成文档的重排,但是修改visibility属性只会造成本元素的重绘

(4)如果使用读屏器,设置为display:none的内容不会被读取,设置为visibility:hidden的内容会被读取。visibility:hidden

3. 说一说CSS的sprite(精灵图)

概念:

精灵图就是将多个小图片拼接在一个图片中,使用的时候通过background-position元素尺寸调节需要显示的背景图案。

优点:

缺点:

4. position的属性值有哪些?

属性值概述
absolute生成绝对定位的元素,相对于static定位以外的一个父元素进行定位
relative生成相对定位的元素,相对于其原来的位置进行定位
fixed生成绝对定位的元素,相对于浏览器窗口进行定位
static默认值,没有定位,元素出现在正常的文档流中
inherit规定从父元素继承position属性的值

5. PNG、GIF、JPG、WEBP的区别以及如何选择?

(1)GIF

适用于:色彩简单的logo,icon,线框图,简单的动画

(2)JPG

适用于:色彩丰富的图片、渐变图像

(3)PNG

(4)WEBP

适用于:支持webp的APP或网页

格式优点缺点适用场景
gif文件小,支持动画、透明,无兼容性问题只支持256种颜色色彩简单的logo、icon、动图
jpg色彩丰富,文件小有损压缩,反复保存图片质量下降明显色彩丰富的图片/渐变图像
png无损压缩,支持透明,简单图片尺寸小不支持动画,色彩丰富的图片尺寸大logo/icon/透明图
webp文件小,支持有损和无损压缩,支持动画、透明浏览器兼容性不好支持webp格式的app和webview

6. CSS选择器有哪些?优先级?

选择器格式
标签选择器p
类选择器#myclassname
id选择器#myid
相邻兄弟选择器h2+p
子选择器ul>li
后代选择器li a
通配符选择器*
属性选择器a[ref=“eee”]
伪类选择器li:last-child

如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器.例如,如果要增加紧接在 h2 元素后出现的段落的上边距,可以这样写:

h2 + p {margin-top:50px;}

对于选择器的优先级

需要注意的是:

属性继承性:

7. 浮动相关

元素设置为浮动之后,display会自动变成block。

(1)什么时候需要清除浮动?

浮动造成的问题如下:

(2)如何清除浮动?

清除浮动的方式如下:

undefined

目录

1. CSS3中的盒模型

CSS3中的盒模型有以下两种:标准盒模型、IE盒模型

重要的七道CSS面试题
重要的七道CSS面试题

除此之外,还有:Flex弹性伸缩盒模型

重要的七道CSS面试题

2. display:none与visibility:hidden的区别

这两个属性都是让元素隐藏不可见

区别:

(1)在渲染树中

(2)继承

(3)修改常规文档流中的元素的display通常会造成文档的重排,但是修改visibility属性只会造成本元素的重绘

(4)如果使用读屏器,设置为display:none的内容不会被读取,设置为visibility:hidden的内容会被读取。visibility:hidden

3. 说一说CSS的sprite(精灵图)

概念:

精灵图就是将多个小图片拼接在一个图片中,使用的时候通过background-position元素尺寸调节需要显示的背景图案。

优点:

缺点:

4. position的属性值有哪些?

属性值概述
absolute生成绝对定位的元素,相对于static定位以外的一个父元素进行定位
relative生成相对定位的元素,相对于其原来的位置进行定位
fixed生成绝对定位的元素,相对于浏览器窗口进行定位
static默认值,没有定位,元素出现在正常的文档流中
inherit规定从父元素继承position属性的值

5. PNG、GIF、JPG、WEBP的区别以及如何选择?

(1)GIF

适用于:色彩简单的logo,icon,线框图,简单的动画

(2)JPG

适用于:色彩丰富的图片、渐变图像

(3)PNG

(4)WEBP

适用于:支持webp的APP或网页

格式优点缺点适用场景
gif文件小,支持动画、透明,无兼容性问题只支持256种颜色色彩简单的logo、icon、动图
jpg色彩丰富,文件小有损压缩,反复保存图片质量下降明显色彩丰富的图片/渐变图像
png无损压缩,支持透明,简单图片尺寸小不支持动画,色彩丰富的图片尺寸大logo/icon/透明图
webp文件小,支持有损和无损压缩,支持动画、透明浏览器兼容性不好支持webp格式的app和webview

6. CSS选择器有哪些?优先级?

选择器格式
标签选择器p
类选择器#myclassname
id选择器#myid
相邻兄弟选择器h2+p
子选择器ul>li
后代选择器li a
通配符选择器*
属性选择器a[ref=“eee”]
伪类选择器li:last-child

如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器.例如,如果要增加紧接在 h2 元素后出现的段落的上边距,可以这样写:

h2 + p {margin-top:50px;}

对于选择器的优先级

需要注意的是:

属性继承性:

7. 浮动相关

元素设置为浮动之后,display会自动变成block。

(1)什么时候需要清除浮动?

浮动造成的问题如下:

(2)如何清除浮动?

清除浮动的方式如下:

关于重要的七道CSS面试题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 25道多线程面试题(一)
  2. JavaScript中8道有趣的面试题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css

上一篇:如何使用javascript中的享元模式

下一篇:Python使用monkey.patch_all()怎么解决协程阻塞问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》