svg - 用本地 SVG 替换标题中的 Font Awesome
问题描述
我正在使用此代码段在 H1 标题前添加一个 Font Awesome 图标:
h1:before {
content: "\f192 ";
font-family: "FontAwesome";
color: blueviolet;
}
如何改用本地服务(在站点的服务器上)SVG 图标?(即在 WP 媒体库中上传并使用 SVG 支持插件)
解决方案
如果您的图标需要保留一个单独的文件,您可以将其设置为背景图像。
h1:before {
display: inline-block;
background-image: url(resources/icon.svg)
}
否则,您可以将图标嵌入为数据 url。
h1:before {
display: inline-block;
background-image: url(data:image/svg+xml,...etc...)
}
更新
工作示例:
h1:before {
content: " ";
display: inline-block;
width: 0.7em;
height: 0.7em;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5'/%3E%3C/svg%3E");
background-size: contain;
background-repeat: no-repeat;
}
<h1>This is a title</h1>
推荐阅读
- c++ - 为什么结构化绑定不会与变量发生潜在冲突
- asp.net-web-api2 - 如何在 WebApi 2 中登录 Alexa Linked Account?
- java - 如何向 tableView 添加值?
- python - python 使用 super() 显示所有属性
- python - 将列表中的元素从 (x,y) 更改为 (y,x)?
- asp.net-core - ASP.NET 核心 5:本地化身份
- javascript - 在 React JSX 中运行循环并应用条件
- qt - 你如何在 QT 中找回 Designer 窗口?
- flutter - 如何获取评分值 Flutter rating Bar 以在 onPressed 函数中使用
- reactjs - 如何显示以状态保存的图像?