目录
目标
- 能够使用精灵图
- 能够使用字体图标
- 能够写出 CSS 三角
- 能够写出常见的 CSS 用户界面样式
- 能够说出常见的布局技巧
目录
- 精灵图
- 字体图标
- CSS 三角
- CSS 用户界面样式
- vertical-align 属性应用
- 溢出的文字省略号显示
- 常见的布局技巧
精灵图
精灵图的产生
一个网页中往往会应用很多小的背景图像作为修饰。
当网页中的图像过多时,服务器就会频繁地接收和发送请求的图片,造成服务器请求压力过大,这将大大降低页面的加载速度
因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,CSS 精灵图技术(也称 CSS Sprites、CSS 雪碧)应运而生
核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了
精灵图的使用(原理)
使用精灵图的核心:
- 精灵技术主要针对背景图片使用。就是将多个小背景图片整合到一张大图片中
- 这张大的图片也称为 sprites 精灵图或者雪碧图
- 移动背景图片位置,此时可以使用 background-position
- 移动的距离就是这个目标图片的 x 和 y 坐标。注意网页中的坐标有所不同
- 因为一般情况下都是往上往左移动,所以数值是负值
- 使用精灵图的时候需要精确测量每个小背景图片的大小和位置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
</body>
</html>
.box1 {
width: 60px;
height: 60px;
margin: 100px auto;
background: url("images/picture.png") no-repeat -182px 0;
}
.box2 {
width: 27px;
height: 25px;
margin: 100px 500px;
background: url("images/picture.png") no-repeat -155px -106px;
}
效果图
精灵图课堂案例
拼姓名
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="box">
<span class="k"></span>
<span class="i"></span>
<span class="n"></span>
<span class="g"></span>
</div>
</body>
</html>
.box {
width: 1000px;
height: 500px;
}
.box span {
display: inline-block;
background: url("images/name.jpg") no-repeat;
}
.box .k {
width: 105px;
height: 114px;
background-position: -495px -140px;
}
.box .i {
width: 62px;
height: 108px;
background-position: -326px -141px;
}
.box .n {
width: 114px;
height: 114px;
background-position: -253px -273px;
}
.box .g {
width: 107px;
height: 110px;
background-position: -95px -139px;
}
效果图