css精灵图的案例

说到精灵图,大家可能听说过这个新鲜的词,在学习过精灵图之后,做了一个小案例和大家分享一下

下面是我们需要用到的图片,它是由四个小图片合成一张大图,网页中只需要引入一张大图,这样减少了网页对服务器的请求次数,加快了网页的加载速度。原理就是通过背景图片的显示位置,从而显示所需要显示出哪一部分的小图。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			* {
				margin: 0;
				padding: 0;
			}

			a {
				text-decoration: none;
			}

			ul {
			/* 	list-style: none; */
			}
			.list{
				display: inline-block;
				padding: 0 80px;
			}
			/* 把list转换为行内块元素,使其在一行显示 */
			.list .list1 a{
				font-size: 25px;
				color: #000000;
			}
			/* 设置字体的大小和颜色 */
			.list .content li{
				width: 250px;
				line-height: 32px;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}
			/* 设置列表的宽高,里面的文字不换行,溢出部分隐藏,文本溢出部分显示胜率标记 */
			.list .content li a{
				color: #000;
				font-size: 16px;
			}
			/* 设置标题字体颜色和大小 */
			.tu2,
			.tu5,
			.tu3,
			.tu4 {
				display: inline-block;
				background: url('inde.png') no-repeat;
				background-size: 26px;
				vertical-align: middle;
			}
			/* 转换为行内块元素,引入背景图片,并设置图片的大小,图片不平铺显示 */
			.list .list1 .tu2 {
				background-position: -0px -0px;
				width: 26px;
				height: 30px;
			}
			/* 设置需要显示背景图片的位置 */
			.list .list1 .tu5 {
				background-position: -0px -30px;
				width: 26px;
				height: 30px;
			}

			.list .list1 .tu3 {
				background-position: -0px -59px;
				width: 25px;
				height: 26px;
			}

			.list .list1 .tu4 {
				background-position: -0px -85px;
				width: 25px;
				height: 29px;
			}
			.list .content{
				list-style-position: inside;
			}
			/* 引入列表前的小圆点 设置到内容区域 */
		</style>
	</head>
	<body>
		<div class="list">
			<div class="list1">
				<a href="#">
					<i class="tu4"></i>
					常见问题
				</a>
			</div>
			<ul class="content">
				<li><a href="#">这里有你想知道的关于文献互助的一切</a></li>
				<li><a href="#">一篇文章解决你的所有查重问题</a></li>
				<li><a href="#">手把手教你由初级到高级的文献检索</a></li>
				<li><a href="#">开题分析神器使用白皮书</a></li>
				<li><a href="#">如何对个人账号进行管理</a></li>
			</ul>
		</div>
		<div class="list">
			<div class="list1">
				<a href="#">
					<i class="tu5"></i>
					常见问题
				</a>
			</div>
			<ul class="content">
				<li><a href="#">这里有你想知道的关于文献互助的一切</a></li>
				<li><a href="#">一篇文章解决你的所有查重问题</a></li>
				<li><a href="#">手把手教你由初级到高级的文献检索</a></li>
				<li><a href="#">开题分析神器使用白皮书</a></li>
				<li><a href="#">如何对个人账号进行管理</a></li>
			</ul>
		</div>
		<div class="list">
			<div class="list1">
				<a href="#">
					<i class="tu2"></i>
					常见问题
				</a>
			</div>
			<ul class="content">
				<li><a href="#">这里有你想知道的关于文献互助的一切</a></li>
				<li><a href="#">一篇文章解决你的所有查重问题</a></li>
				<li><a href="#">手把手教你由初级到高级的文献检索</a></li>
				<li><a href="#">开题分析神器使用白皮书</a></li>
				<li><a href="#">如何对个人账号进行管理</a></li>
			</ul>
		</div>
		<div class="list">
			<div class="list1">
				<a href="#">
					<i class="tu3"></i>
					常见问题
				</a>
			</div>
			<ul class="content">
				<li><a href="#">这里有你想知道的关于文献互助的一切</a></li>
				<li><a href="#">一篇文章解决你的所有查重问题</a></li>
				<li><a href="#">手把手教你由初级到高级的文献检索</a></li>
				<li><a href="#">开题分析神器使用白皮书</a></li>
				<li><a href="#">如何对个人账号进行管理</a></li>
			</ul>
		</div>
	</body>
</html>

效果就是下面这个样子,大家可以尝试一下

精灵图虽然实现了缓解服务器压力以及用户体验等问题,但还是有一个很大的问题,那就是牵一发而动全身。这些图片的背景都是我们详细测量而得出来的,如果需要改动页面,将会是很麻烦的一项工作。

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹莓养乐多多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值