美文网首页前端学习笔记
CSS icon的各种做法

CSS icon的各种做法

作者: _ClariS_ | 来源:发表于2019-09-26 09:39 被阅读0次

一、图片法(img)


这是我们常用的在页面中引用图片的方法

首先从设计师那里拿到设计稿(psd或图片),然后使用切图工具(比如PS)把你要的图扣出来(这里就不讲PS的操作了,因为我也不会@_@),最后把图片放到你的页面中即可

这里以做三个图标为例

<img src="./qq.png" alt="QQ">
<img src="./sina.png" alt="微博">
<img src="./wechat.png" alt="微信">

注意:用img标签时,为了保证图片为原始的比例,最好不要同时设置宽高(否则你的图片会很丑),宽高只设置其中一个就好。

二、背景图法(background)


把上面的 img 标签换为 div ,把图片设置为 div 的背景图

HTML

<div class="icons" style="text-align: center;">
   <div class="icon qq"></div>
   <div class="icon sina"></div>
   <div class="icon wechat"></div>
</div>

CSS

.icons>.icon {
   margin: 5px 25px;
   border: 1px solid red;
   display: inline-block;
   width: 100px;
   height: 100px;
}
.icons>.icon.qq {
   background: transparent url(./qq.png) no-repeat 0 0; /* 不重复,以左上角对齐 */
}
.icons>.icon.sina {
   background: transparent url(./sina.png) no-repeat 0 0;
}
.icons>.icon.wechat {
   background: transparent url(./wechat.png) no-repeat 0 0;
}

效果和用 img 是一样的

这种方法的好处是好处:当改变 div 的宽高时,图片不会因 div 的大小改变而发生形变,如下图

三、background 合一法(雪碧图法)


  1. 如何生成雪碧图
    网上随便找一个可以生成雪碧图的网站(搜索关键词css sprites generator)
    例如这个网站 http://css.spritegen.com/
    然后按照提示进行操作

最终得到一张合成图和一些代码

保存图片并将代码复制到你的页面中

  1. 雪碧图的原理
    其实每个div的背景图都是一样的,如下

它只是通过background-position和overflow: hidden属性隐藏了其他的背景图,只显示我们想要看见的图,最终达到不同的div显示不同背景图的效果

四、font 法


iconfont-HTML形式(使用HTML转义):

  1. iconfont.cn 上找到你想要的图片并添加至项目

  2. 点击 Unicode 和在线链接生成代码

  1. 将生成的Unicode码和CSS代码复制到页面中

或者用下面这种方式

iconfont-CSS形式:

  1. 点击 Font class 生成 CSS 代码
  1. 将生成的 CSS 代码复制到页面中,并给标签添加类 class="iconfont icon-你的图标名" 引用(别问我为什么这么写,自己将CSS引用链接复制到浏览器中去看源码你就知道了)

iconfont-JS形式:

也就是下面的 SVG 法

五、SVG icon法(推荐用法)


  1. 点击 Symbol 生成 JS 代码并复制到页面中引用

打开开发者工具,我们发现这段 JS 代码在页面中创建了一个“隐形”的 svg 标签

  1. 点击使用帮助,找到下方的“symbol引用”
  1. 复制 CSS 代码和 svg 标签到页面中

效果如下:

使用 svg 的好处:

  • svg是矢量图,可以任意设置icon的宽高,调节大小
  • svg的图标默认是居中的
  • svg支持用CSS修改样式(颜色、渐变、动画等)

六、直接用 CSS 画icon


你可以搜索 cssicon.space 这个网站看看别人用 CSS 画的图标

这里有一个例子 用CSS画一个放大镜

用这种方式做 icon 的好处是:可以练习你的CSS功底

总结

一句话,用 svg 就完事儿了

相关文章

  • CSS icon的各种做法

    一、图片法(img) 这是我们常用的在页面中引用图片的方法 首先从设计师那里拿到设计稿(psd或图片),然后使用切...

  • icon的各种做法

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

  • icon 的各种做法

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

  • CSS 最佳实践 + 套路(五) -- icon

    概述 icon 有很多做法,主要的做法有 img 标签 background-image 属性 CSS Sprit...

  • 4icon 的各种做法

    右击图层,然后复制图层,放在new文件夹里面哦 发现不是100乘100,又去image里面吧canvas size...

  • icon 全解

    icon 的各种做法 img 法 background 法 background 合一法 font 法 SVG 法...

  • icon的所有方案

    icon 的各种做法 img 法 background 法 background 合一法 font 法 SVG 法...

  • 如何利用多种方式制作出ICON

    一、image 一、CSS Sprite 一、Icon Font 一、CSS Icon 一、SVG sprite ...

  • icon的做法

    ps切图 右键复制当前需要的图层,然后图像,裁剪,到处png放在页面中,记得调整宽或高的时候,只调整一个就好,因为...

  • CSS从png里面截取小图标的方法

    CSS文件 html代码 调用icon和icon-small即可

网友评论

    本文标题:CSS icon的各种做法

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