zoukankan      html  css  js  c++  java
  • CSS 图像高级 Css Sprites

    上节课中我们学习了背景图像,这节课我们学习背景图像的高级知识,如Css Sprites,CSS 背景渐变等。

    Css Sprites

    Css Sprites,国内也叫CSS精灵。它的原理是将许多的小图片整合到一张大图片中,利用css中的background-image属性,background-position属性定位某个图片位置,来达到在大图片中引用某个部位的小图片的效果。

    我们需要Sprites图片,可以在网上下载,可以叫美工做些,可以在线生成。这里推荐一个在线生成的网站。https://www.toptal.com/developers/css/sprite-generator

    我们使用的图片是这个样子~~

    下面的代码展示两个div,开始它们有背景图片,当光标悬停时切换到另一张图片。

    <!DOCTYPE html>
    <html>
        <head>
            <title>CSS Sprites</title>
            <style type="text/css">
                div{
                    76px;
                    height:76px;
                    background: url(https://www.liyongzhen.com/docs/images/sprit.png);
                    background-repeat:no-repeat;
                    display: inline-block;
                }  
                div.one{
                    background-position:0px 0px
                }
                div.one:hover{
                    background-position:0px -76px
                }
                div.two{
                    background-position:-76px 0px
                }
                div.two:hover{
                    background-position:-76px -76px
                }          
            </style>
        </head>
        <body>
            <h1>软件开发,成就梦想</h1>
            <h2>学编程,上利永贞网 https://www.liyongzhen.com/</h2>
            <div class="one"></div>
            <div class="two"></div>
        </body>
    </html>
     

    background-position 属性有两个值,第一值表示水平位置,正值表示往前,负值表示往后。第二个表示垂直位置,正值表示往上,负值表示往下。

    background-position 属性值需要慢慢调整,细心+耐心就能做好。

    盒子大小背景图像大小可以调整。这里我们使用默认的大小。

    计算结果GIF动画:

  • 相关阅读:
    OPC UA认识汇总
    linux内核铁三角-进程(任务)调度
    nginx配置文件
    git和coding的使用
    php处理mysql的结果集
    php中self和$this还有parent的区别
    Mysql练习题
    SEO优化
    css3 旋转 八仙桌
    laravel笔记
  • 原文地址:https://www.cnblogs.com/lsyw/p/10768748.html
Copyright © 2011-2022 走看看