前端笔记

图标

2018-05-13  本文已影响10人  好奇男孩

icon 的各种实现方式

a.使用 image 实现

注意事项:

b.CSS Sprite(css精灵/雪碧)

指将不同的图片/图标合并在一张图上,在使用时只显示出所需要的该图片的一部分,并且所有图片的引用链接都是一样的,从而能够减少向请求,提高网页加载性能。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>JS Bin</title>
    <style>
        .icon{
            /*border:1px solid red;*/
            width: 20px;
            height: 20px;
            background-image: 
              url("http://ww1.sinaimg.cn/large/006JM2pKgy1fp3942tx3lj301800m0j9.jpg") ;
            background-repeat: no-repeat;
            display: block;
        }
        .phone{
            background-position: -22px   0;
        }
        .time{
            background-position:  0px 0px;
        }

    </style>
</head>
<body>
    <span class=" icon phone"></span>
    <span class=" icon time"></span>
</body>
4.png

使用方法:

c.Icon Font 把字体做成图标

1.先设计新的字体:
可以通过 iconfont 来制作
2.形成字体文件(.eot、.ttf等供各种浏览器识别的字体文件)
3.利用无意义的unicode码与各个字体做好对应关系再定义类名形成CSS文件
4.利用线上或是本地链接方式,调用已定义好的该字体样式

  <style>
 @font-face {
  font-family: 'pengronghui';  /* project id 581087 */
  src: url('//at.alicdn.com/t/font_581087_je7dxqjgbtaf9a4i.eot');
  src: url('//at.alicdn.com/t/font_581087_je7dxqjgbtaf9a4i.eot?#iefix') format('embedded-opentype'),
  url('//at.alicdn.com/t/font_581087_je7dxqjgbtaf9a4i.woff') format('woff'),
  url('//at.alicdn.com/t/font_581087_je7dxqjgbtaf9a4i.ttf') format('truetype'),
  url('//at.alicdn.com/t/font_581087_je7dxqjgbtaf9a4i.svg#iconfont') format('svg');
}
    p,h1{
      font-family:pengronghui;
      font-size:40px;
      color:red;
      text-shadow:1px 1px 4px rgba(255,0,0,0.4);
    }
  </style>
</head>
<body>
  <p>&#xeb78;</p>
  <h1>&#xe8c8;</h1>
</body>
</html>
6.png
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <link rel="stylesheet" href="//at.alicdn.com/t/font_581087_qb1kd9gpf7x03sor.css">
</head>
<body>
<span class="iconfont icon-moon"></span>
  <span class="iconfont icon-rain"></span>
</body>
</html>
8.png

c.SVG(推荐方法)

d. 用 CSS 画icon(不推荐使用)

要了解可参考:CSS ICON

上一篇 下一篇

猜你喜欢

热点阅读