在 Web 开发环境中,SVG(可扩展矢量图形)比光栅图像具有许多优势,例如可扩展性、分辨率独立性、以及通过 CSS 进行操作的能力。样式化 SVG 图形对于自定义其外观至关重要。
要使用外部 CSS 样式化 SVG 图形,通常需要将 SVG 代码内联包含在 HTML 文档中。但是,如果 SVG 存储在单独的文件中并使用 进行引用,标签,外部 CSS 不会直接影响图形的外观。
当 SVG 存储在单独的文件中时,要通过外部 CSS 实现样式,需要另一种方法。 SVG 文件可以包括内部样式。定义样式规则的标签。这是一个示例:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="50px" height="50px" viewBox="0 0 50 50"> <defs> <style type="text/css"> <!-- /* Insert CSS rules here */ --> </style> </defs> ... </svg>
在这种方法中,样式规则是在内部
对于需要基于不同活动样式进行动态样式的情况,可以利用 SVG 文件的服务器端操作。使用 Ruby 中的 Nokogiri 等 XML 处理库,
如果前面的方法都不可行,则可以选择在 中使用内联样式;通过将样式指定为属性来标记标签。虽然不如外部或内部 CSS 灵活,但此方法可以提供一些基本的样式选项。
<img src="images/socYouTube.svg" title="View my videos on YouTube" alt="YouTube">
在设计 SVG 图形样式时,请务必注意 CSS 级联仍然适用,并且内部
以上是如何使用外部 CSS 有效设置 SVG 样式?的详细内容。更多信息请关注PHP中文网其他相关文章!