美文网首页饥人谷技术博客
icon 的各种实现方式

icon 的各种实现方式

作者: _空空 | 来源:发表于2017-07-12 16:30 被阅读239次

icon 的各种实现方式

  • 需求:一个页面上有很多个小图标
  • 实现方式:
    • image
    • CSS Sprites
    • Icon Font
    • CSS Icon
    • SVG(目前来看,是最完美的)

使用 image 实现

  • 注意事项:
    • img 的大小设置
      • 可以只设置宽度/高度,图片会自适应缩放
    • img 的 vertical-align
    • 请求数过多
      • 因为每一个请求都是需要花时间去建立的,HTTP 1.1 时代,客户端(浏览器)是慢的,但如果升级到了 HTTP 2,100个请求跟1个请求是差不了多少的
      • 在服务器端(server),比如是用 php、java 实现的后端,请求过多,一般会导致线程过多,或大或小都会产生一定的压力
      • 另外,请求过多,对网站流量也会有一定的影响,流量要要花钱的

CSS Sprites(CSS 精灵图)

  • 最开始我们是 人肉拼 Sprites
  • 现在可以使用命令行
    • google:npm css sprites,可以找到 sprity。通过文档中的 sprity-cli 来查看如何在命令行中使用它
    • 安装完成后,比如使用命令 sprity create build resource/*.png -s style.css。这里意思是将 resource 目录下的 png 格式图片生成 scripts 以及 名为style.css的文件,并放在 build 目录下。这样我们就可以在代码中直接引用了,直接加上对应的 icon 类名即可
  • 或使用在线工具:(google:css sprites generator)
  • 缺点:
    • 无法缩放
    • 不好修改

Icon Font 把字体做成图标

  • 制作字体文件
  • 声明 font-family @font-face
    • 使用本地链接
    • 或者使用第三方链接
  • 使用 font-familt
    • 使用 HTML 实体字符,写在标签里面(所有浏览器都兼容)
    • 或使用 CSS :before(IE7-不支持) —— CSS Entities
    <style type="text/css">
    span:before {
        content: "\00A9";
    }
    </style>
</head>
<body>
    <span>©</span>
</body>

CSS icon 用 CSS 画

  • CSS 能画圆,能画方,为什么不能画 icon?
  • 参考网站:CSS ICON
  • 兼容性:IE支持不太好,比如border-radius IE8-不支持

SVG

  • svg 可以作为图像的地址直接传入:<\img src="svg">,但是这样依然会造成请求数过多
  • 还可以使用 SVG "sprites"
    • google:npm svg sprites,看排名靠前的,比如 svg-sprite
    • 它是以标签的形式来组织所有的图片的,移动端首选
  • 优点:可以方便的修改 icon 的大小、颜色,缩放没有锯齿

相关文章

  • icon 的各种实现方式

    unicode引用 HTML 形式 拷贝项目下面生成的font-face ,并引入 定义使用iconfont的样式...

  • icon的各种实现方式

    1.使用image来实现 注意:1.要小心的设置image的宽高。2.要注意设置vertical-align。3....

  • icon 的各种实现方式

    icon 的各种实现方式 需求:一个页面上有很多个小图标 实现方式:imageCSS SpritesIcon Fo...

  • 图标

    icon 的各种实现方式 a.使用 image 实现 注意事项: img 的大小设置可以只设置宽度/高度,图片会自...

  • ICON的几种实现方式

    需求:一个页面上有很多小图标 一,image 使用image来实现,要注意的问题: img的大小设置 img的ve...

  • icon的几种实现方式

    在网页中有许多的icon,购物车,搜索...等等诸如此类,实现的方法也很简单,给一个元素设置背景图就可以实现了,然...

  • icon的各种做法

    PS做法 查看icon对应图层查看图层右键打勾查看说明:点击眼睛按钮,消失的就是对应图层;还有就是右键对应图标,打...

  • icon 的各种做法

    1. .psd 设计稿用Photoshop打开 .psd 设计稿文件,选中目标图层,右键选中 Dupl...

  • GrowingIO Design 图标库:从原理到实现

    随着前端技术的发展,网页中的图标(Icon)已经不再局限于 标签,还有很多实现方式,比如:Sprites(俗称...

  • Java AOP 的各种实现方式

    AOP 面向切面编程,就是把程序执行过程中的一些 “面” (比如 某个函数执行前) 切开,在其中插入代码执行。 本...

网友评论

    本文标题:icon 的各种实现方式

    本文链接:https://www.haomeiwen.com/subject/ftdbhxtx.html