06-CSS背景和精灵图

html-css034

06-CSS背景和精灵图,第1张

1.如何设置标签的背景颜色?

1.如何设置背景图片?

注意点:

1.如何控制背景图片的平铺方式?

应用场景:可以通过背景图片的平铺来降低图片的大小, 提升网页的访问速度

1.如何控制背景图片的位置?

注意点:同一个标签可以同时设置背景颜色和背景图片, 如果颜色和图片同时存在, 那么图片会覆盖颜色

1.背景属性缩写的格式

2.注意点:background属性中, 任何一个属性都可以被省略

3.什么是背景关联方式?

4.如何修改背景关联方式?

1.背景图片和插入图片区别?

1.什么是CSS精灵图

CSS精灵图是一种 图像合成技术

2.CSS精灵图作用

可以减少请求的次数, 以及可以降低服务器处理压力

3.如何使用CSS精灵图

CSS的精灵图需要配合背景图片和背景定位来使用

css sprite(精灵图、雪碧图):前端优化手段之一。

原理: 将logo或图标放在一个图片文件中, 配合背景图以及背景图定位来使用。

好处: 减少请求次数, 降低服务器压力

百分比布局,标签的宽度甚至于高度,不设置成固定的像素值,设置为百分比,效果上,标签的宽度就会随着浏览器可视窗口宽度变化而变化。

宽或高设置百分比,百分比表示占父标签宽或高的百分比 。

max-width: 最大宽度,当标签宽度到达最大值时,width失效,max-width为标签最终宽度

min-width: 最小宽度,当标签宽度到达最小值时,width失效,min-width为标签最终宽度

三、隐藏标签的几种方式

(1)隐藏:标签设置宽度或高度为0,并设置overflow:hidden

显示:重置标签宽度或高度

(2)隐藏:为标签设置opacity:0为标签设置透明度,取值范围0-1,0全透明,1不透明。

显示:opacity:1

看不见,摸的着,占位

(3)隐藏: visibility: hidden

显示: visibility: visible

看不见,摸不着,占位

(4)隐藏: display:none

显示: 重置标签原本的display值

看不见,摸不着,不占位

viewport只在移动端生效, 可以把viewport理解为一个虚拟的视窗。移动设备上浏览器窗口的宽度与移动设备的屏幕宽度并不一定相同, 可以通过viewport来规定移动设备上浏览视窗的宽度大小

viewport不是一个标签, meta标签的一个name类型

可设置的值:

CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。这样可以减少很多图片请求的开销,因为请求耗时比较长;请求虽然可以并发,但是也有限制,一般浏览器都是6个。对于未来而言,就不需要这样做了,因为有了`http2`。

具体请查看“background-image”,“background- repeat”,“background-position”的使用方法