如何使用 svg 路径作为图标

问题描述 投票:0回答:2
html css svg
2个回答
3
投票

仅在 CSS url 中才需要转义 <>。唯一需要转义的字符是颜色符号和链接中的#

fill="currentColor"
什么也不做;仅当您在
<body>

中使用 SVG 时

sizes
属性不是必需的,在我的实验中

并且不再需要

type
属性 说文档

那些 Bootstrap 图标臃肿,可以通过增加路径和更改 viewBox 来变小

制作 HTML 文件:(在 SVG 中添加换行符仅用于演示目的)

##基本代码

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8" />
  <link
   rel="icon"
   href="data:image/svg+xml,YOUR SVG HERE"
  />
</head>
<body></body>
</html>

完整代码

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="utf-8" />
  <link
   rel="icon"
   href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'>
    <path d='M55 5a5 5 90 015-5h40a5 5 90 010 10h-10v11a70 70 90 0135 123l8 8a5 5 90 01-7 7l-9-9
     a70 70 90 01-37 11a70 70 90 01-37-11l-9 9a5 5 90 01-7-7l8-8a70 70 90 0135-123v-11h-10
     a5 5 90 01-5-5z
     m-46 49a25 25 90 1135-35a80 80 90 00-35 35z
     m126-44c-8 0-14 3-19 9a80 80 90 0135 35a25 25 90 00-16-44z
     m-50 40a5 5 90 00-10 0v39l-15 29a5 5 90 109 5l15-30a5 5 90 001-2v-40z'/>
   </svg>"
  />
</head>
<body></body>
</html>

1
投票

尝试使用数据 URL

<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-alarm-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 .5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1H9v1.07a7.001 7.001 0 0 1 3.274 12.474l.601.602a.5.5 0 0 1-.707.708l-.746-.746A6.97 6.97 0 0 1 8 16a6.97 6.97 0 0 1-3.422-.892l-.746.746a.5.5 0 0 1-.707-.708l.602-.602A7.001 7.001 0 0 1 7 2.07V1h-.5A.5.5 0 0 1 6 .5zM.86 5.387A2.5 2.5 0 1 1 4.387 1.86 8.035 8.035 0 0 0 .86 5.387zM11.613 1.86a2.5 2.5 0 1 1 3.527 3.527 8.035 8.035 0 0 0-3.527-3.527zM8.5 5.5a.5.5 0 0 0-1 0v3.362l-1.429 2.38a.5.5 0 1 0 .858.515l1.5-2.5A.5.5 0 0 0 8.5 9V5.5z'/%3E%3C/svg%3E" sizes="any" type="image/svg+xml">
© www.soinside.com 2019 - 2024. All rights reserved.