css - 我可以使用 CSS 更改 svg 路径的填充颜色吗?

标签 css svg

我有以下代码:

<span>
   <svg height="32" version="1.1" width="32" xmlns="http://www.w3.org/2000/svg" style="overflow: hidden; position: relative; left: -0.0166626px; top: -0.983337px;">
      <desc></desc>
      <defs/>
      <path style="" fill="#333333" stroke="none" d="M15.985,5.972C8.422,5.972,2.289999999999999,10.049,2.289999999999999,15.078C2.289999999999999,17.955,4.302999999999999...............1,27.68,22.274Z"/>
    </svg>
</span>

是否可以使用 CSS 或其他方式更改 SVG 路径的填充颜色,而无需在 <path> 中实际更改它?标签?

最佳答案

是的,您可以将 CSS 应用于 SVG,但您需要匹配元素,就像在设置 HTML 样式时一样。如果您只想将它​​应用于所有 SVG 路径,您可以使用,例如:

​path {
  fill: blue;
}​

外部 CSS 似乎覆盖了路径的 fill属性,至少在我测试过的基于 WebKit 和 Gecko 的浏览器中是这样。当然,如果你写,比方说,<path style="fill: green">那么这也将覆盖外部 CSS。

关于css - 我可以使用 CSS 更改 svg 路径的填充颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529300/

相关文章:

php - 将 php 页面连接到 mySql

css - 如何制作动画、渐变填充的 SVG 圆环图

html - 仅使用 CSS 的三 Angular 形边框

jquery - 单击按钮后如何重置 Bootstrap-select 的值

css - SVG 属性优先于 CSS 和样式?

html - 为什么溢出可见意味着 svgs 高度在 100% 时计算不正确 - 在 FireFox 中?

javascript - 将鼠标悬停在被另一个元素的填充覆盖的元素上

html - 使用 Internet Explorer 9 时 CSS 下拉子菜单消失

javascript - SVG 元素出现在 DOM 中,但不可见

javascript - 如何为使用 C3.js 创建的 SVG 元素设置 ID 属性?