把svg图片转换为图标
- Web前端
- 2024-08-13
- 103热度
- 0评论
图标可以用于页面的很多地方,通常来说,我们使用的是通过字体来实现小图标
但是当我们需要使用自己的图片时,也可以将svg图片转换为字体,实现图标
可以将svg转换为字体
(这里需要注意不要给svg填充颜色,不然会按照颜色分成多块)
然后我们可以在css里写入
@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> |