风也温柔

计算机科学知识库

css图标重复 web前端-html

  文章目录

  img 图片标签

   DOCTYPE html>

    
      
        
        图片标签
      
      
        
      
    

  请添加图片描述

  1. 说明 2. 属性

  

  3. 补充

   DOCTYPE html>

    
      
        
        
        
          .box1 {
            width: 200px;
            height: 200px;
            background-image: url(img/3.png);
            background-repeat: no-repeat;
          }
          .box2 {
            width: 200px;
            height: 200px;
            background-image: url(img/4.png);
            background-repeat: no-repeat;
          }
        
      
      
        
        
        
        
        
        
      
    

  红米手机出现重复图标_css图标重复_css重复动画

  请添加图片描述

  1. png24 图片问题 在 IE6 中,对图片格式 png24 的支持度不高如果使用的图片格式是 png24,则会导致透明效果无法正常显示 2. 解决方法: 可以使用 png8 来代替 png24,即可解决问题, 使用 来解决该问题,需要向页面中引入一个外部的 文件

  

  相对路径

   DOCTYPE html>

    
      
        
        相对路径
      
      
        
      
    

  请添加图片描述

  相对路径值相对于当前资源所在目录的位置

  1. src属性 src属性配置的是图片的路径,目前我们所要使用的路径全都是相对路径

  

  可以使用…/来返回一级目录,返回几级目录就写几个…/

  

  2. 相对路径的图片

  图片的格式

  图片的使用原则

  背景 背景样式和背景图片重复方式

   DOCTYPE html>

    
      
        
        
        
          .box1 {
            width: 1024px;
            height: 724px;
            margin: 0 auto;
            /*设置背景样式*/
            background-color: #bfa;
            background-image: url(img/1.png);
            background-repeat: repeat-y;
          }
        
    <p>

      
      
        
      
    

</p>
  请添加图片描述

  1. 背景样式

   /设置背景样式/

    background-color: #bfa;

  2. 背景图片

  -image 来设置背景图片

  语法:-image:url(相对路径); 可以同时为一个元素指定背景颜色和背景图片,

   background-image: url(img/1.png);

  3. 背景图片的重复方式 - 用来设置背景图片的重复方式可选值:

   background-repeat: repeat-y;

  背景图片的定位

   DOCTYPE html>

    
      
        
        
        
          * {
            margin: 0;
            padding: 0;
          }
          .box1 {
            height: 500px;
            margin: 0 auto;
            /*
             * 设置一个背景 
             */
            background-color: #bfa;
            /*
             * 设置一个背景图片
             */
            background-image: url(img/4.png);
            /*
             * 设置一个图片不重复
             */
            background-repeat: no-repeat;
            /* background-position: -80px -40px; */
    <p>![css重复动画_红米手机出现重复图标_css图标重复][6]

            background-attachment: fixed;
          }
          body {
            background-image: url(img/3.png);
            background-repeat: no-repeat;
            background-attachment: fixed;
          }
        
      
      
        
      
    

</p>
  请添加图片描述

  1. 背景的定位 1. 说明 背景图片默认贴着元素的左上角显示通过 - 可以调整背景图片在元素中的位置 2. 可选值 该属性可以使用 top right left 中的两个值来指定一个背景图片的位置 如果只给出一个值,则第二个值默认是

  也可以直接指定两个偏移量

  第一个是水平偏移量

  第二个是垂直偏移量

   background-position: -80px -40px;

  2. 背景图片跟随滚动

  - 用来设置背景图片是否随着页面一起滚动

  可选值: - ,默认值,背景图片随着窗口滚动 - fixed,背景图片会固定在某一位置,不随页面滚动

  不随窗口滚动的图片,我们一般都设置给 bodycss图标重复 web前端-html,而不设置给其他元素

  当背景图片的 - 设置为 fixed 时,

   background-attachment: fixed;

  背景简写

   DOCTYPE html>

    
      
        
        
        
          body {
            background-color: #bfa;
            background: #bfa url(img/3.png) center center no-repeat fixed;
          }
        
      
      
    

  请添加图片描述

  1. 分开写背景的各个样式

   / 设置一个背景颜色 /

    /background-color: #bfa;
    /*设置一个背景图片 */
    background-image: url(img/3.png);
    /* 设置背景不重复 */
    background-repeat: no-repeat;
    /*设置背景图片的位置*/
    background-position: center center;
    /*设置背景图片不随滚动条滚动 */
    background-attachment: fixed;

  2. 简写 通过该属性可以同时设置所有相关的样式没有顺序的要求,谁在前谁在后都行

   background: #bfa url(img/3.png) center center no-repeat fixed;

  雪碧图(精灵图)

   DOCTYPE html>

    
      
        
        
        
          .btn:link {
            /*将a转换为块元素*/
            display: block;
            /*设置宽高*/
            width: 93px;
            height: 29px;
            /*设置背景图片*/
            background-image: url(img/btn/btn.png);
            /*设置背景颜色不重复*/
            background-repeat: no-repeat;
          }
          .btn:hover {
            /*
              * 当是hover状态时,希望图片可以向左移动
              */
            background-position: -93px 0;
          }
          .btn:active {
          /*
            * 当是active状态时,希望图片可以再向左移动
            */
            background-position: -186px 0;
          }
        
    <p>![css图标重复_css重复动画_红米手机出现重复图标][9]

      
      
        
        
      
    

</p>
  link状态:

  hover状态:

  状态:

  1. 问题说明 做完功能以后,发现在第一次切换图片时,会发现图片有一个非常快的闪烁,这个闪烁会造成一次不佳的用户体验。 2. 产生闪烁问题的原因: 背景图片时以为外部资源的形式加载进网页的,浏览器没加载一个外部资源就需要单独的发送一次请求, 我们这个练习,一上来浏览器只会加载 link.png 由于 hover 和 状态没有马上触发, 当 hover 被触发时,浏览器才去加载 hover.png当 被触发时css图标重复,浏览器才去加载 .png

  由于加载图片需要一定的时间,所以在加载和显示的过程中会有一段时间背景图片无法显示,导致出现闪烁的情况

  3. 雪碧图(精灵图)说明 为了解决该问题,我们可以将三个图片整合为一张图片,这样可以同时将三张图片一起加载css图标重复,就不会出现闪烁的问题了然后通过 - 来切换要显示的图片的位置,这种技术叫做图片整合技术,(CSS-)优点 4. 利用雪碧图(精灵图)的练习

  代码:

   DOCTYPE html>

    
        
            
            
            
                .box1{
                    width: 129px;
                    height: 45px;
                    background-image: url(img/amazon-sprite_.png);
                }
                .box2{
                    width: 42px;
                    height: 30px;
                    background-image: url(img/amazon-sprite_.png);
                    /*
                     * 设置偏移量
                     */
                    background-position: -58px -338px;
                }
            
        
        
            
            
        
    

  原雪碧图:

  请添加图片描述

  页面展示:

  请添加图片描述

  文章来源:https://blog.csdn.net/weixin_64933233/article/details/127980123