ICON的几种实现方式

需求:一个页面上有很多小图标

一,image

使用image来实现,要注意的问题:

  1. img的大小设置
  2. img的vertical-align
  3. 请求数过多

代码举例:

<style type="text/css">
    img{
        height: 5px; /*根据需求写*/
        /*写完后发现icon的高度自使用,但是跟输入框有点对不齐,可以设置icon的vertical-align来调整使其对齐*/
        vertical-align: middle; /*也可能是top,bottom等。*/
    }
</style>

    <div class="search">
        <input type="text">
        ![](目标icon文件)
    </div>
    <div class="buy">
        <button>加入购物车</button>
        ![](目标icon文件)
    </div>

二,CSS Sprites

线上精灵图合并地址

线上精灵图合并地址2

解决了image方法过多次的请求

  • 缺点:无法缩放,不好修改

三,Icon Font

把字体做成图标

  1. 制作字体文件 iconfont网站

  2. 声明font-family

  • 使用本地链接
  • 使用第三方链接
  1. 使用font-family
  • 使用HTML实体
  • 使用css: before。

四,CSS Icon

用CSS画
css icon网站

五,SVG

img=svg
svg "sprites"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在网页中有许多的icon,购物车,搜索...等等诸如此类,实现的方法也很简单,给一个元素设置背景图就可以实现了,然...
    刘圣凯阅读 4,643评论 0 1
  • icon 的各种实现方式 需求:一个页面上有很多个小图标 实现方式:imageCSS SpritesIcon Fo...
    _空空阅读 5,132评论 0 2
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,685评论 32 459
  • OH卡牌也有人叫“OH Cards塔罗牌”。OH Card牌是由一位在加拿大攻读人本心理学硕士的德国人Moritz...
    优雅的老太太36阅读 4,282评论 0 0