把svg图片转换为图标

2024-09-14 22:05:45 浏览数 (3)

图标可以用于页面的很多地方,通常来说,我们使用的是通过字体来实现小图标 但是当我们需要使用自己的图片时,也可以将svg图片转换为字体,实现图标

可以将svg转换为字体 (这里需要注意不要给svg填充颜色,不然会按照颜色分成多块)

然后我们可以在css里写入

代码语言:javascript复制
@font-face {    font-family: 'icon-OhYee';    src:  url('/fonts/icon-OhYee.eot?nz90s1');    src:  url('/fonts/icon-OhYee.eot?nz90s1#iefix') format('embedded-opentype'),      url('/fonts/icon-OhYee.ttf?nz90s1') format('truetype'),      url('/fonts/icon-OhYee.woff?nz90s1') format('woff'),      url('/fonts/icon-OhYee.svg?nz90s1#icon-OhYee') format('svg');    font-weight: normal;    font-style: normal;}  .icon-OhYee {    /* use !important to prevent issues with browser extensions that change fonts */    font-family: 'icon-OhYee' !important;    speak: none;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;     /* Better Font Rendering =========== */    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;} /* 这里按照具体生成的字符编码写 */.icon-OhYee::before{    content: "e904";}

在使用时可以按照通常的字符图标一样使用,只需要把图标名改为OhYee就会显示我们自己的图标

效果

描述

源码

单独使用

<i class="icon-OhYee"></i>

加上颜色

<span style="color:pink"><i class="icon-OhYee"></i></span>

按照正常的font icon格式使用

<i class="icon icon-OhYee"></i>

indigo主题的1.5倍大小

<i class="icon icon-OhYee icon-lg"></i>

indigo主题的2倍大小

<i class="icon icon-OhYee icon-2x"></i>

indigo主题的3倍大小

<i class="icon icon-OhYee icon-3x"></i>

indigo主题的4倍大小

<i class="icon icon-OhYee icon-4x"></i>

indigo主题的5倍大小

<i class="icon icon-OhYee icon-5x"></i>

indigo主题的5px右边距

<i class="icon icon-OhYee icon-pr"></i>

indigo主题的5px左边距

<i class="icon icon-OhYee icon-pl"></i>

svg

0 人点赞