CSS Sprite 雪碧图制作

CSS Sprite 雪碧图,简单来说就是:

为了提高网页的性能,减少加载次数,将一些不会经常随网站内容变化的小图标,集中放在一张大图上,将该图应作为background-image 嵌入页面中,在需要相关图标时,根据background-position设置坐标值,达到目的。

一个例子,可以复制然后看一下效果:

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>sprite</title>
    <link rel="stylesheet" href="css-sprite.css">
</head>
<body>
<div class="container">
    <ul class="menu">
        <li class="cat-1">
            <i></i>
            <h3><a href="#">项目一</a></h3>
        </li>
        <li class="cat-2">
            <i > </i>
            <h3><a href="#">项目二</a></h3>
        </li>
        <li class="cat-3">
            <i></i>
            <h3><a href="#">项目三</a></h3>
        </li>
        <li class="cat-4">
        <i></i>
        <h3><a href="#">项目四</a></h3>
    </li>
        <li class="cat-5">
        <i></i>
        <h3><a href="#">项目五</a></h3>
    </li>
        <li class="cat-6">
        <i></i>
        <h3><a href="#">项目六</a></h3>
    </li>
        <li class="cat-7">
        <i></i>
        <h3><a href="#">项目七</a></h3>
    </li>
        <li class="cat-8">
        <i></i>
        <h3><a href="#">项目八</a></h3>
    </li>
        <li class="cat-9">
        <i></i>
        <h3><a href="#">项目九</a></h3>
    </li>
        <li  class="cat-10" >
        <i></i>
        <h3><a  href="#">项目十</a></h3>
    </li>
    </ul>
</div>

</body>
</html>

CSS代码:

/*
通用设置
*/
.container, .menu {
    margin:0;
    padding:0;
    line-height: 0;
}

a:link, a:visited {
    text-decoration: none;
    color: inherit;
}
a:hover {
    color: orangered;
}
/*
格式设置
*/

.menu {
    width: 120px;
    list-style-type: none;
    border: 1px solid #ccc;
}

.menu li {
    display: block;
    height: 31px;
    line-height: 31px;
}
li h3 {
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #eee;
}

li i {
    background: url("img/sprite.png");
    display: inline-block;
    float: left;
    width: 24px;
    height: 24px;
    margin: 0 15px 5px;
}

.cat-1 i{
    background-position: 0 0;
}
.cat-2 i {
    background-position: 0 -26px;
}

.cat-3 i{
    background-position: 0 -52px;
}
.cat-4 i {
    background-position: 0 -78px;
}

.cat-5 i{
    background-position: 0 -104px;
}
.cat-6 i {
    background-position: 0 -130px;
}

.cat-7 i{
    background-position: 0 -156px;
}
.cat-8 i {
    background-position: 0 -182px;
}

.cat-9 i{
    background-position: 0 -208px;
}
.cat-10 i {
    background-position: 0 -236px;
}

这是利用一个雪碧图在线制作工具制作的图,工具链接:http://lazytools.sinaapp.com/。 其他工具不清楚,但是该工具最后会生成图标对应的位置CSS信息,可直接使用,很方便。

以下是最终效果图:

总结:对于新手而言,学习一个新知识点,应该多练习,自己写代码,光看光听是不起作用的,看视频的时候觉得都会,实际操作时会出各种问题,多练习也是不断进步的最佳途径。

不知道你是否懂得如何制作和运用雪碧图,反正现在我是会了,呵呵。

时间: 2024-10-10 12:16:28

CSS Sprite 雪碧图制作的相关文章

CSS Sprite雪碧图应用

CSS Sprite CSS雪碧图 为了减少http请求数量,加速网页内容显示,很多网站的导航栏图标.登录框图片等,使用的并不是<image>标签,而是CSS Sprite雪碧图. 雪碧图使用场景: 1.静态图片,不随用户信息的变化而变化 2.小图片,图片容量比较小 3.加载数量比较大 4.一些大图不建议拼成雪碧图 (减少HTTP请求数,加速内容显示) 雪碧图实现原理:background-position 移动位置时,坐标都需要设置成负值 雪碧图生成方式 1.PS手动拼图 2.大项目通常使用

css sprite 雪碧图

一.什么是雪碧图? 1.我们先来看一下淘宝上面用到的雪碧图实例: a.前端展示 b.css雪碧图为 2.概念 CSS sprite在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了. 3.什么时候用到雪碧图? a.静态图片,不随用户信息的辩护而变化 b.小图片,图片容量比较小 c.加载量比较大 4.工具介绍 刚刚下载了一个比较实用的雪碧图工具Css Spri

【HTML+CSS】CSS Sprite雪碧图

1. 雪碧图的使用场景 (1). 静态图片,不随用户信息的变化而变化 (2). 小图片,图片容量比较小 (3). 加载量比较大 一些大图不建议拼成雪碧图,例如淘宝网站的导航图片都是使用的雪碧图. 2. 使用雪碧图可以减少http请求数量,加速内容显示.每请求一次,就会和服务器链接一次,建立链接时需要额外时间的. 3. 实现原理 使用background-position属性: 需要使用雪碧图的时候,便宜x和y的值就可以了. 4. 实现方式: 一种方式是使用PS手动拼图: 另一种方式是使用spri

Css Sprite(雪碧图、精灵图)&lt;图像拼合技术&gt;

一.精灵图使用场景: 二.Css Sprite(优点) 减少图片的字节. 减少网页的http请求,从而大大的提高页面的性能. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率. 更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变.维护起来更加方便. 三.实现原理 css background-position 控制一个层可显示的区域范围大小,通过一个窗口进行背景图的滑动实例: 代码如下

css Sprite雪碧图

一原理: 其实原理很简单,就是使用background-position在一张大图中定位裁剪出我们需要的一个部分,然后用这个部分当作单个的图片使用. background-position(x,y). 简单描述:以图片的左上角为原点坐标,两个参数分别为x,y轴. 原文地址:https://www.cnblogs.com/qianxunpu/p/8249947.html

compass制作sprite雪碧图

1.安装compass.(需要先安装ruby) 命令行:gem install compass 2.新建一个compass 项目 命令行:compass create myproject 3.在myproject中新建一个images文件夹,将需要转换的图片放入images新建的share文件中 并在scss文件中写入: @import "compass/utilities/sprites"; @import "share/*.png"; @include all-

compass框架的sprite雪碧图的用法简要

---恢复内容开始--- **简介** CSS SPRITE 即 CSS雪碧,即是将诸多图片合成一张图片,然后使用CSS 的background和background-position属性渲染. 这样做的好处是:减少了网站的HTTP请求次数 **compass如何合并雪碧图** 1. 把需要合并的图片(1.png,2.png,3.png…)放在images文件下的新建一个文件夹test 2. 在SCSS文件中 用 @import 指向这些上述图片们,然后compass会自动将这些图片们合并成一个

网站性能优化之雪碧图制作

雪碧图制作及使用 制作目的:由于网站上有需要小的icon且每次加载的时候都会有许多类似的请求,影响了网站的性能.所以将小图标合并成一张雪碧图,从而减少图片的请求数,优化网站性能. 制作方法: 1.刀耕火种法 利用photoshop把一张张小图合成一张雪碧图(工作效率太低不建议使用): 2.机械生产法: 利用在线生成工具生成雪碧图: 工具地址:http://csssprites.com/:http://alloyteam.github.io/gopng/: 将要合成的图片添加到工具里已经合成,然后

Sprite(雪碧图)的应用

雪碧图是根据CSS sprite音译过来的,是将很多很多的小图标放在一张图片上. 使用雪碧图的目的:有时为了美观,我们会使用一张图片来代替一些小图标,但是一个网页可能有很多的小图标,浏览器在显示页面的时候,就需要像服务器发送很多次访问请求,这样一来,一是造成资源浪费,二是会导致访问速度变慢. 把很多小图片(需要使用的小图标)放在一张图片上,按照一定的距离隔开,就解决了上述的两个问题. 我们来看看实现条件: 1.要有装图片的容器宽高 2.引用背景图的文件 3.精准定位改图(background-p