06-CSS背景和精灵图

html-css012

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

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

1.如何设置背景图片?

注意点:

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

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

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

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

1.背景属性缩写的格式

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

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

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

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

1.什么是CSS精灵图

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

2.CSS精灵图作用

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

3.如何使用CSS精灵图

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

什么是精灵图?

就是将几张较小的图片放在一张大图上

为什么要有精灵图?

最早的时候网速十分有限,为了提升用户体验,我们会将一张大图分解成多张小图来提高页面打开速度,但是网速得到了提升,为了能够让服务器承载更多的请求,我们要减少浏览器对服务器的请求,最直接的方式,就是将多张较小的图片放在一张大图上,从而减轻服务器的压力。而将多张小图放到一张大图上的操作就叫做精灵图,也可以叫做雪碧技术 也叫做css sprite

精灵图的使用

一张大的图片上有很多小的图片,那么如何将这个小的图片拿出来呢?

1.如果我们需要的一张图片在精灵图上,必须要了解这个图片的大小以及在精灵图上的位置

比如:新浪网上的搜索按钮,首先得到它的宽高和位置

2.在页面上将这个图片显示出来,在显示的时候一定要注意我们容器的大小一定要和这个图标的大小一样

比如:我们要html页面上放一个div,宽高为图片的搜索按钮的宽高

3.将精灵图设置为容器的背景图片,并且根据图片所在的位置将背景图片进行平移

制作精灵图

1.精灵图必须是一些小的图片

2.精灵图的多个小图之间一定要留有足够的间隙

3.精灵图的大小一定要大于所有图片中最大的那个

4.完成精灵图以后一定要在精灵图下方留有足够的空隙,方便将来再次添加其它的精灵图

5.如果是页面上一个像素的背景图片不要放在精灵图上面

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类型

可设置的值: