手把手,永哥教你学会css sprite(雪碧图)技术

css sprite(雪碧图)实例二

拼完后的图片:

手把手,永哥教你学会css sprite(雪碧图)技术

下面代码是模仿生成一个菜单~~~

HTML代码:

<div id="content">
        <ul class="content">
            <li class="cat-1">
              <i></i>
              <h3>女装/男装/内衣</h3>
            </li>
            <li class="cat-2">
              <i></i>
              <h3>鞋靴/箱包/配件</h3>
            </li>
            <li class="cat-3">
              <i></i>
              <h3>童装玩具/孕产/用品</h3>
            </li>
            <li class="cat-4">
              <i></i>
              <h3>家电/数码/手机</h3>
            </li>
            <li class="cat-5">
              <i></i>
              <h3>美妆/洗护/保健品</h3>
            </li>
            <li class="cat-6">
              <i></i>
              <h3>珠宝/眼镜/手表</h3>
            </li>
            <li class="cat-7">
              <i></i>
              <h3>运动/户外/乐器</h3>
            </li>
            <li class="cat-8">
              <i></i>
              <h3>游戏/动漫/影视</h3>
            </li>
            <li class="cat-9">
              <i></i>
              <h3>美食/生鲜/零食</h3>
            </li>
            <li class="cat-10">
              <i></i>
              <h3>鲜花/宠物/农资</h3>
            </li>
            <li class="cat-11">
          <i></i>
              <h3>房产/装修/建材</h3>
            </li>
        </ul>
   </div>

CSS代码:

<style type="text/css" >
   #content{
       width: 180px;
       background: #f8f8f8;
       border: 1px solid #bbb;
   }
   h3{
       margin: 0;
       padding: 0;
   }
    ul{
        list-style: none;
        padding: 0;
    }
    li h3{
        font-size: 14px;
        font-weight: 400;
    }
    li{  
        margin:  3px 10px 0 0;
        display: block;
        height: 31px;
        line-height: 31px;
        overflow: hidden;
        border-bottom: 1px solid #dedede;

    }
    li i{
background:  url(sprite.png);
display: inline;
width: 40px;
height: 28px;
float: left;
    }
    .cat-1 i{
        background-position: -7px -5px;
    }
   .cat-2 i{
        background-position: -2px -35px;
    }
    .cat-3 i{
        background-position: -7px -65px;
    }
    .cat-4 i{
        background-position: -7px -105px;
    }
    .cat-5 i{
        background-position: -7px -129px;
    }
    .cat-6 i{
        background-position: -7px -151px;
    }
    .cat-7 i{
        background-position:-60px -4px;
    }
    .cat-8 i{
        background-position:-56px -33px;
    }
    .cat-9 i{
        background-position: -56px -66px;
    }
    .cat-10 i{
        background-position:-60px -103px;
    }
    .cat-11 i{
        background-position: -51px -128px;
    }
</style>

效果图如下:

手把手,永哥教你学会css sprite(雪碧图)技术

推荐阅读:CSS Sprites:图片整合技术 该文讲解了CSS Sprites图片整合技术实例:导航栏的制作。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1334.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年2月19日 上午9:34
下一篇 2018年2月20日 下午12:36

99%的人还看了以下文章

  • 第14课:元素的定位

    CSS定位令你可以将一个元素精确地放在页面上你所指定的地方。联合使用定位与浮动(参见第13课),你将能够创建多种高级而精确的布局。本课我们将讨论以下内容: CSS定位的原理 绝对定位 相对定位 CSS定位的原理 把浏览器窗口想象成一个坐标系统: CSS定位的原理是:你可以将任何盒子(box)放置在坐标系统的任何位置上。 假设我们要放置一个标题。通过使用盒状模…

    2020年2月25日
    2.8K0
  • 0基础学CSS

    本CSS教程能够让你在数小时内入门CSS,要求你有基本的HTML经验。

    2020年2月22日
    2.8K0
  • 第12课:高度和宽度

    到目前为止,我们还没有在元素尺寸方面给予关注。在这一课,我们将看到为元素定义高度和宽度是十分简单的。 设定宽度[width] 设定高度[height] 设定宽度[width] 你可以通过width属性来设定一个元素的宽度,即在水平方向上的尺寸。 下面是一个简单的例子,它为我们提供了一个可以容纳文本的盒子: div.box {width: 200px;bord…

    2020年2月25日
    2.2K0
  • 第10课:表格

    表格用来显示那些逻辑上以行和列显示的信息。 表格难学吗? 对于初学者来说,在HTML中创建表格似乎比较复杂,不过只要耐心细致地观察,你就会发现表格实际上与其它HTML元素相似,也具有严格的逻辑结构。 例1: <table> <tr><td>单元格1</td><td>单元格2</td>&l…

    2018年1月19日
    3.4K0
  • 第7课:HTML标签的属性

    许多元素都可以设置属性。 属性是什么? HTML通过标签告诉浏览器如何展示网页(比如告诉浏览器显示一个换行)。你可以为某些元素附加一些信息,这些附加信息被称为属性(attribute)。例1: <h2 style=”background-color: #ff0000;”>上125jz.com学网页制作</h2> 属性应写在元素的首标签…

    2018年1月20日
    2.8K0
  • 实现网页全屏和退出全屏JS代码,多浏览器兼容

    实现网页全屏和退出全屏JS代码,兼容主流浏览器如:谷歌、火狐、360等。   <!DOCTYPE html> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <t…

    2019年2月15日
    3.3K0

发表回复

登录后才能评论