重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关重要的七道CSS面试题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站专注于盐都网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供盐都营销型网站建设,盐都网站制作、盐都网页设计、盐都网站官网定制、重庆小程序开发服务,打造盐都网络公司原创品牌,更为您提供盐都网站排名全网营销落地服务。
CSS3中的盒模型有以下两种:标准盒模型、IE盒模型
标准盒模型和IE盒模型的区别就是:标准盒模型的宽高指的是内容的宽高,而IE盒模型的宽高指的是内容,内边距,边框的总和。
在CSS3中,可以使用box-sizeing:border-box
将普通盒模型转化为IE盒模型。有时候我们已经设置了一个盒子的宽高,但是,如果想要改变border
,这样盒子的大小就会发生改变,我们就可以将其转化为IE盒模型,就不用每次计算盒子内容大小了。
在盒子模型中
box-sizeing:content-box
表示标准盒模型(默认值)box-sizeing:border-box
表示IE盒模型(也就是怪异盒模型)除此之外,还有:Flex弹性伸缩盒模型
这两个属性都是让元素隐藏不可见
区别:
(1)在渲染树中
display:none
会让元素完全中渲染树中消失,渲染的时候不会占据任何空间;visibility:hidden
不会让元素从渲染树中消失,渲染的元素还会占据相应的空间,只是内容不可见(2)继承
display:none
是非继承属性,他的子孙节点会随着父节点从渲染树消失,通过修改子孙节点的属性也无法显示。visibility:hidden
是继承属性,子孙节点消失是由于继承了hidden
,通过设置visibility:visible
可以让子孙节点显示。(3)修改常规文档流中的元素的display
通常会造成文档的重排,但是修改visibility
属性只会造成本元素的重绘
(4)如果使用读屏器,设置为display:none
的内容不会被读取,设置为visibility:hidden
的内容会被读取。visibility:hidden
概念:
精灵图就是将多个小图片拼接在一个图片中,使用的时候通过background-position
元素尺寸调节需要显示的背景图案。
优点:
缺点:
属性值 | 概述 |
---|---|
absolute | 生成绝对定位的元素,相对于static定位以外的一个父元素进行定位 |
relative | 生成相对定位的元素,相对于其原来的位置进行定位 |
fixed | 生成绝对定位的元素,相对于浏览器窗口进行定位 |
static | 默认值,没有定位,元素出现在正常的文档流中 |
inherit | 规定从父元素继承position属性的值 |
(1)GIF
适用于:色彩简单的logo,icon,线框图,简单的动画
(2)JPG
适用于:色彩丰富的图片、渐变图像
(3)PNG
(4)WEBP
适用于:支持webp的APP或网页
格式 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
gif | 文件小,支持动画、透明,无兼容性问题 | 只支持256种颜色 | 色彩简单的logo、icon、动图 |
jpg | 色彩丰富,文件小 | 有损压缩,反复保存图片质量下降明显 | 色彩丰富的图片/渐变图像 |
png | 无损压缩,支持透明,简单图片尺寸小 | 不支持动画,色彩丰富的图片尺寸大 | logo/icon/透明图 |
webp | 文件小,支持有损和无损压缩,支持动画、透明 | 浏览器兼容性不好 | 支持webp格式的app和webview |
选择器 | 格式 |
---|---|
标签选择器 | p |
类选择器 | #myclassname |
id选择器 | #myid |
相邻兄弟选择器 | h2+p |
子选择器 | ul>li |
后代选择器 | li a |
通配符选择器 | * |
属性选择器 | a[ref=“eee”] |
伪类选择器 | li:last-child |
如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器.例如,如果要增加紧接在 h2 元素后出现的段落的上边距,可以这样写:
h2 + p {margin-top:50px;}
对于选择器的优先级:
需要注意的是:
属性继承性:
元素设置为浮动之后,display会自动变成block。
浮动造成的问题如下:
清除浮动的方式如下:
height
属性clear:both
样式overflow:hidden
或者overflow:auto
undefined
CSS3中的盒模型有以下两种:标准盒模型、IE盒模型
标准盒模型和IE盒模型的区别就是:标准盒模型的宽高指的是内容的宽高,而IE盒模型的宽高指的是内容,内边距,边框的总和。
在CSS3中,可以使用box-sizeing:border-box
将普通盒模型转化为IE盒模型。有时候我们已经设置了一个盒子的宽高,但是,如果想要改变border
,这样盒子的大小就会发生改变,我们就可以将其转化为IE盒模型,就不用每次计算盒子内容大小了。
在盒子模型中
box-sizeing:content-box
表示标准盒模型(默认值)box-sizeing:border-box
表示IE盒模型(也就是怪异盒模型)除此之外,还有:Flex弹性伸缩盒模型
这两个属性都是让元素隐藏不可见
区别:
(1)在渲染树中
display:none
会让元素完全中渲染树中消失,渲染的时候不会占据任何空间;visibility:hidden
不会让元素从渲染树中消失,渲染的元素还会占据相应的空间,只是内容不可见(2)继承
display:none
是非继承属性,他的子孙节点会随着父节点从渲染树消失,通过修改子孙节点的属性也无法显示。visibility:hidden
是继承属性,子孙节点消失是由于继承了hidden
,通过设置visibility:visible
可以让子孙节点显示。(3)修改常规文档流中的元素的display
通常会造成文档的重排,但是修改visibility
属性只会造成本元素的重绘
(4)如果使用读屏器,设置为display:none
的内容不会被读取,设置为visibility:hidden
的内容会被读取。visibility:hidden
概念:
精灵图就是将多个小图片拼接在一个图片中,使用的时候通过background-position
元素尺寸调节需要显示的背景图案。
优点:
缺点:
属性值 | 概述 |
---|---|
absolute | 生成绝对定位的元素,相对于static定位以外的一个父元素进行定位 |
relative | 生成相对定位的元素,相对于其原来的位置进行定位 |
fixed | 生成绝对定位的元素,相对于浏览器窗口进行定位 |
static | 默认值,没有定位,元素出现在正常的文档流中 |
inherit | 规定从父元素继承position属性的值 |
(1)GIF
适用于:色彩简单的logo,icon,线框图,简单的动画
(2)JPG
适用于:色彩丰富的图片、渐变图像
(3)PNG
(4)WEBP
适用于:支持webp的APP或网页
格式 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
gif | 文件小,支持动画、透明,无兼容性问题 | 只支持256种颜色 | 色彩简单的logo、icon、动图 |
jpg | 色彩丰富,文件小 | 有损压缩,反复保存图片质量下降明显 | 色彩丰富的图片/渐变图像 |
png | 无损压缩,支持透明,简单图片尺寸小 | 不支持动画,色彩丰富的图片尺寸大 | logo/icon/透明图 |
webp | 文件小,支持有损和无损压缩,支持动画、透明 | 浏览器兼容性不好 | 支持webp格式的app和webview |
选择器 | 格式 |
---|---|
标签选择器 | p |
类选择器 | #myclassname |
id选择器 | #myid |
相邻兄弟选择器 | h2+p |
子选择器 | ul>li |
后代选择器 | li a |
通配符选择器 | * |
属性选择器 | a[ref=“eee”] |
伪类选择器 | li:last-child |
如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,可以使用相邻兄弟选择器.例如,如果要增加紧接在 h2 元素后出现的段落的上边距,可以这样写:
h2 + p {margin-top:50px;}
对于选择器的优先级:
需要注意的是:
属性继承性:
元素设置为浮动之后,display会自动变成block。
浮动造成的问题如下:
清除浮动的方式如下:
height
属性clear:both
样式overflow:hidden
或者overflow:auto
关于重要的七道CSS面试题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。