背景颜色:background-color;
裁切:background-clip: content-box;
渐变:ackground: linear-gradient();
背景图片:background-image: url(‘图片名称’);
规定背景图像是否固定或者随着页面的其余部分滚动:background-attachment: fixed;
背景定位:background-position;
背景尺寸:background-size;
简写:1.background: url(timg.jpg)2.background: violet;
圆角:border-radius
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>背景</title>
<style>
.box {
width: 300px;
height: 300px;
border: 1px solid #000;
/* 边框改成圆形 ,得关掉padding*/
/* border-radius: 150px; */
/* 背景色 */
background-color: lightgreen;
padding: 20px;
/* 控制背景的覆盖范围,限制在内容区,裁切 */
background-clip: content-box;
/* 渐变 45度渐变*/
background: linear-gradient(45deg, coral, yellow);
/* 从左到右渐变 */
/* background: linear-gradient(to right, coral, yellow); */
/* background-clip: content-box; */
/* 背景图片 */
background-image: url("lufei.jpg");
/* 不让图片重复 */
background-repeat: no-repeat;
/* background-attachment: fixed; */
/* 背景定位:位置 ,只写一个,第二个默认是center*/
background-position: 50%, 50%;
/* 等比缩放 */
/* background-size: cover; */
/* 简写 */
background: violet;
background: url("lufei.jpg") no-repeat center;
position: relative;
top: 30px;
left: 30px;
/* 5是水平方向的偏移,8是垂直方向的偏移,6是扩散的像素 */
box-shadow: 5px 8px 6px #888;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
CSS Sprites叫 CSS精灵或者雪碧图,是一种网页图片应用处理方式
CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中。
再利用CSS的”background-image”,”background-repeat”,”background-position”的组合进行背景定位,background-position可以用数字精确的定位出背景图片的位置。
在网页访问中,客户端每需要访问一张图片都会向服务器发送请求,所以,访问的图片数量越多,请求次数也就越多,造成延迟的可能性也就越大。
所以,CSS Sprites技术加速的关键,并不是降低质量,而是减少个数,当然随之而来的增加内存消耗,CSS Sprites图片繁琐的合成等缺点在网站性能的提升前,也就不足为道了。
1.减少图片的字节
2.减少了网页的http请求,从而大大的提高了页面的性能
3.减少命名难的问题
①.在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景。
②.在宽屏,高分辨率的屏幕下的自适应页面,图片如果不够宽,很容易出现背景断裂。
CSS Sprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的CSS,如果在原来的地方放不下,又只能(最好)往下加图片,这样图片的字节就增加了,还要改动CSS。
这个属性设置背景原图像(由 background-image 定义)的位置,背景图像如果要重复,将从这一点开始。
提示:background-position属性设置背景原图像(由 background-image 定义)的位置,意味着使用这个属性的前提是必须设置背景原图像background-image。
代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>背景实战: 精灵图/雪碧图</title>
<style>
.box1 {
width: 500px;
height: 400px;
border: 1px solid#000;
background-image: url("tubiao.png");
background-repeat: no-repeat;
background-position: 0px 0px;
}
.box2 {
width: 110px;
height: 110px;
background-image: url("tubiao.png");
background-repeat: no-repeat;
background-position: -220px -110px;
}
.box3 {
width: 110px;
height: 110px;
background-image: url("tubiao.png");
background-repeat: no-repeat;
background-position: -330px 0;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
</body>
</html>
使用步骤如下:
第一步:引入项目下面生成的 fontclass 代码:
<link rel="stylesheet" href="./iconfont.css">
第二步:挑选相应图标并获取类名,应用于页面:
<span class="iconfont icon-xxx"></span>
“ iconfont” 是你项目下的 font-family。可以通过编辑项目查看,默认是 “iconfont”。
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- 引入字体图标的类样式 -->
<link rel="stylesheet" href="font/iconfont.css" />
<title>阿里图标的使用方法</title>
<style>
.player {
font-size: 60px;
color: bisque;
}
</style>
</head>
<body>
<span class="iconfont icon-icon-test2 player"></span>
</body>
</html>