CSS背景图片与CSS精灵

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

目录

一、背景颜色

1、background-color 属性指定元素的背景色。

二、background-image 背景图片

1.给页面添加图片背景

注意:背景图片不显示的几种情况

2.background-repeat 背景平铺方式 

3.background-position    背景图片位置 

4.background-size 背景图片的大小 

5. background-attachment 背景图片是否固定

6.background-origin 渲染位置 

8.背景图片旋转

二、CSS精灵 (难点)


一、背景颜色

1、background-color 属性指定元素的背景色。

body {
  background-color: blue;
}
 
/*为页面指定一个蓝色背景*/

二、background-image 背景图片

1.给页面添加图片背景

值:url("图片路径")

注意:背景图片不显示的几种情况

  1. 在外链式css文件中设置背景图要以当前css文件位置路径为参考,不可以html文件做参考路径
  2. 且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 Generatorhttps://css.spritegen.com/

1. 简述
        css精灵(CSS Sprites)是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。

2. 优点
1. 在一定程度上减少了页面的加载速度,也一定程度上缓解了服务器的压力。
2. 减少了图片的字节,资源利用率高。
3. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要4. 对每一个小元素进行命名,从而提高了网页的制作效率。
5. 更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。效率高。

3.缺点
1. 在图片合并的时候,需要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景;如果是在宽屏,高分辨率的屏幕下的自适应页面,图片如果不够宽,很容易出现背景断裂;
2. CSS精灵在开发的时候比较麻烦,你要通过工具测量计算每一个背景单元的精确位置,很繁琐;
3. CSS精灵在维护的时候比较麻烦,如果页面背景有少许改动,一般就要重新修改这张合并的图片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值