目录
1、background-color 属性指定元素的背景色。
5. background-attachment 背景图片是否固定
一、背景颜色
1、background-color 属性指定元素的背景色。
body { background-color: blue; } /*为页面指定一个蓝色背景*/
二、background-image 背景图片
1.给页面添加图片背景
值:url("图片路径")
注意:背景图片不显示的几种情况
- 在外链式css文件中设置背景图要以当前css文件位置路径为参考,不可以html文件做参考路径
- 且ajax请求数据图片在css文件中无法访问数据,在html内设置行内样式即可
background-image: url(图片路径.jpg);也可以同时添加多张图片:
background-image: url(图片1.jpg),url(图片2.jpg),...;
2.background-repeat 背景平铺方式
值 解释 repeat 默认 水平垂直都平铺 no-repeat 不平铺 repeat-x 水平平铺 repeat-y 垂直平铺
1. background-repeat: repeat; /* 背景图片的平铺方式 默认水平垂直都重复 */
2. background-repeat: no-repeat;/* 背景图片不重复 */
3. background-repeat: repeat-x; /* 背景图片水平重复 */
4. background-repeat: repeat-y;/* 背景图片垂直方向重复 */
3.background-position 背景图片位置
值:x轴坐标 y坐标
也可以分开写:
background-position-x:0; /*x坐标为0*/ background-position-y:0; /*y坐标为0*/x,y取值:可以数值+单位 或 百分比 或 英文单词
background-position:left top ;/*左上 */ background-position:right bottom;/*右下*/ background-position:center; /*水平垂直都居中*/ background-position:50% 0;/*水平居中*/ background-position:50%; /*水平垂直都居中*/ background-position:0% 100%; /*左下*/
4.background-size 背景图片的大小
(1)width height 设置图片的宽和高,一般只设置一个,否则可能会造成变形。
(2)contain 包含 把背景图片等比例扩展至最大尺寸,以使它的宽和高适应整个背景区域 可能背景区域有留白。
(3)cover 覆盖 把背景图片等比例扩大至足够大,以使它铺满整个背景区域可能会使图片裁剪
background-size: 500px; background-size: 50%; /* 容器的50% */ background-size: 100%; background-size: contain; /* 包含 把背景图片等比例扩展至最大尺寸,以使背景图片的宽度或高度适应背景区域, 可能背景区域有留白 */ background-size: cover; /* 覆盖 把背景图片等比例扩大至足够大,以使背景图片铺满整个背景区域, 可能使图片裁剪 */
5. background-attachment 背景图片是否固定
(1)scroll 默认 背景图片随页面滚动
(2)fixed 背景图片固定不动
background-attachment: fixed; /* 固定不动 */ background-attachment: scroll; /* 默认 背景图片随网页滚动 */
6.background-origin 渲染位置
background-origin: padding-box; /* 从内边距的padding位置渲染 */ background-origin: content-box; /* 从内容区域渲染 */ background-origin: border-box;/* 从border位置渲染 */
7.简写方式
background : bg-color值 bg-image值 bg-repeat值 bg-position值 / bg-size值 bg-attachment值 ;
除bg-position值 / bg-size值外 其余没有先后顺序 例如:
background: #FF0000 url(images/pj2.jpeg) no-repeat 50% 20% / 500px scroll;
8.背景图片旋转
-moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); transform:rotate(180deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);上面代码是让背景图片旋转180度
如果希望向右旋转90度 就把上面代码中的180deg改成90deg,最后一行rotation=1
如果希望向左旋转90度 就把上面代码中的180deg改成-90deg,最后一行rotation=3
二、CSS精灵 (难点)
网址分享:CSS精灵生成器
CSS Sprites又称css精灵或者谐音css雪碧,是一种网页图片应用处理方式。将一个页面内所需要显示的图片全部整合到一张大图中,并使用css属性background进行调用。这样的话,当页面渲染时,可以减少请求次数,在一定程度上能够加快网页加载速度。
CSS Sprite Generator
https://css.spritegen.com/
1. 简述
css精灵(CSS Sprites)是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。
2. 优点
1. 在一定程度上减少了页面的加载速度,也一定程度上缓解了服务器的压力。
2. 减少了图片的字节,资源利用率高。
3. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要4. 对每一个小元素进行命名,从而提高了网页的制作效率。
5. 更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。效率高。
3.缺点
1. 在图片合并的时候,需要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景;如果是在宽屏,高分辨率的屏幕下的自适应页面,图片如果不够宽,很容易出现背景断裂;
2. CSS精灵在开发的时候比较麻烦,你要通过工具测量计算每一个背景单元的精确位置,很繁琐;
3. CSS精灵在维护的时候比较麻烦,如果页面背景有少许改动,一般就要重新修改这张合并的图片。

本文详细介绍了CSS中的背景属性,包括background-color、background-image、background-repeat、background-position、background-size、background-attachment、background-origin以及背景图片的旋转。重点讲解了如何通过CSS精灵技术来提高网页加载速度,探讨了CSS精灵的优点和缺点。此外,还提供了CSS精灵生成器的网址,帮助开发者更有效地管理背景图片。



1240

被折叠的 条评论
为什么被折叠?



