zoukankan      html  css  js  c++  java
  • css:精灵图和字体图标(精灵图和icomoom字体图标的使用)

    1、精灵图

    (1)为什么需要精灵图

    一个网页中往往会应用到很多小的背景图片,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器的压力过大,这将大大降低页面的加载速度,精灵图是将图片放到一张里面,这样的话只要请求一次就可以了

    精灵图的出现降低了服务器的压力,提高了图片的加载速度

    (2)精灵图的核心

    主要针对于背景图片的使用,把许多小的背景图片整合到一张大的图片中。对于其他图片,因为是需要频繁地更换的,因此,不适合用精灵图

    例如:王者荣耀官网精灵图

    图片来源:王者荣耀官网

    查看源码:

     从该图片的属性可以看出,该图片是作用于背景图片的

     2、精灵图的使用

    先确定图片的位置:

     左上角的位置为(0,0),因此,需要将图片沿x轴向左移动,y轴保持不变,y的坐标为0,x的坐标为负数

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style>
            .box{
                60px;
                height:60px;
                margin:100px auto;
                background:url(img/index.png) no-repeat 0;
                background-position: -182px 0;
            }
            </style>
        </head>
        <body>
        <div class="box"></div>
        </body>
    </html>

    3、字体图标

    (1)优点

    能够解决图片文件较大、图片缩小后会失真、制作完毕后修改起来比较复杂的问题。虽然看上去是图标,但是本质上是文字。字体图标要比图片小,减小了服务器的压力;可以更改相应的属性来更改图标的样式,使用起来更加方便。

    (2)iconfont:https://www.cnblogs.com/zhai1997/p/13177312.html

    (3)字体图标网站

    icomoom:https://icomoon.io/

    阿里巴巴:iconfont

    4、icomoom网站图标的选择

    进入app:

    选择自己想要的图标:

     点击底部导航可以选择更多图标:

    5、编辑图标

    点击编辑:

     可以点击按钮实现图标的缩放、旋转:

    6、下载图标

    点击Generate Font:

    显示已经选择的图标:

     下载:

    7、字体图标的使用

    将下载的图标的压缩包打开:

     将fonts目录复制到工程目录里面:四种字体文件是为了处理浏览器的兼容性问题

     复制样式:style.css

    @font-face {
      font-family: 'icomoon';
      src:  url('fonts/icomoon.eot?ak86gj');
      src:  url('fonts/icomoon.eot?ak86gj#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?ak86gj') format('truetype'),
        url('fonts/icomoon.woff?ak86gj') format('woff'),
        url('fonts/icomoon.svg?ak86gj#icomoon') format('svg');
      font-weight: normal;
      font-style: normal;
      font-display: block;
    }

    打开demo.html:复制小方框

        <body>
          <span></span>
        </body>

    指定字体:

    span{
                 font-family: 'icomoon';
             }

    更改样式:

    span{
                 font-family: 'icomoon';
                 font-size: 40px;
                 color: greenyellow;
             }

    8、字体图标的追加

    点击import:

     选择json文件:

     加载以前的图标:

     继续添加,添加完成后重新下载,然后更改工程中的相应的文件即可。

  • 相关阅读:
    程序员的成长阶梯和级别[转]
    【转】教你如何迅速秒杀99%的海量数据处理面试题
    【转】探索C#之布隆过滤器(Bloom filter)
    基于.NET平台常用的框架整理 [转]
    使用 Async 和 Await 的异步编程(C# 和 Visual Basic)[msdn.microsoft.com]
    使用异步编程
    Node.js Web框架收集
    js闭包的定义与应用
    null 与 undefined 区别
    git 基本操作—笔记
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13233816.html
Copyright © 2011-2022 走看看