zoukankan      html  css  js  c++  java
  • 加快网页载入速度CSS Sprite

    CSS Sprites也就是通常说的CSS精灵,是对网页中加载的图片的处理技术。像我们在做网站的时候,不可避免的要加载许多的图片,像一些logo、按钮等。大量的图片会使网页的加载速度大打折扣。CSS Sprites就是允许将一个页面上涉及到所有的零星图片包含到一张大的图片中。这样就降低了图片的个数,起到了加速的效果。下面通过实例来说明CSS Sprite的具体用法:

    View Code 
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>无标题文档</title>
     <script type="text/javascript">
         
     </script>
     <style type="text/css">
         .img{
             background-image:url(4.jpg);
             660px;
             height:440px;
         }
         .sprites{
             background-image:url(4.jpg);
             254px;
             height:170px;
             background-position:-403px -266px;
         }
     </style>
     </head>
     
     <body>
         <div class="img"></div>
         <hr/>
         <div class="sprites"></div>
     </body>
     </html>
    

    为了对比,我们把完整的图片也显示出来:
    <div class="img"></div>
    css代码:

    .img{
            background-image:url(4.jpg);
            660px;
            height:440px;
        }。

    分割一张图片,只要是使用width,height,background-position,用width和height控制图片的大小,background-position来确定要截取的部分的坐标位置。

    <div class="sprites"></div>

    css:

        background-image:url(4.jpg);
            254px;
            height:170px;
            background-position:-403px -266px;
        }

      

      除了上述方法还可以通过预加载图像,加快图片加载,使页面有更快的感觉。

     脚本如下:

    <script type="text/javascript">
    var image1 = new Image();
    image1.src = "image1.gif";
    var image2 = new Image();
    image2.src = "image2.gif";
    </script>
  • 相关阅读:
    C#Webform 控件
    C#Webform
    MVC Razor 语法
    input file 添加
    ajax
    jquery动画
    jquery选择器,事件 dom操作
    linq 复杂查询
    webform(linq增删改查)
    asp.net内置对象
  • 原文地址:https://www.cnblogs.com/JinvidLiang/p/2631528.html
Copyright © 2011-2022 走看看