树枝模板中的SVG图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树枝模板中的SVG图标相关的知识,希望对你有一定的参考价值。

我正在与svg图标挣扎。我正在创建菜单,为此我必须使用几个svg图标。我已经知道,如果我想用CSS帮助操作颜色(例如当图标处于活动状态/悬停状态时)我必须使用html <svg>标签而不是<img src="path-to-icon.svg"/>。如何以一种很好的方式解决这个问题?

我不想在我的HTML文件中使用svg的完整路径,因为有时候它有一百行d="..."属性。我尽量避免使用<use xlink:href="path-to-icon.svg" />,因为IE或Edge浏览器不支持。

我可以补充一点,我使用.twig模板,所以也许有一种'php'方式来添加图标。

HTML:

  <label id="menuIcon" for="menu" onclick="openNav()">
          {# svg icon #}
  </label>

CSS

.icon:hover path {
    fill: green;
}
答案

我会生成我自己的字体文件,其中包含应用程序中使用的所有图标...就像fontawesome或ionicons一样。

以上是关于树枝模板中的SVG图标的主要内容,如果未能解决你的问题,请参考以下文章

树枝比较运算符表现不佳

如何在grav中选择我的树枝模板中的所有标签?

从类型树枝模板中的 FormType 访问变量

如何在 Angular 组件 HTML DOM 中注入 SVG 图标精灵?

我无法在 drupal 9 的树枝模板中获取值

如何检查表单字段中是不是有呈现控制器的树枝模板中的数据