我正在为web应用程序使用ui。我完成了html5/css3部分,剩下的唯一东西就是几个svg元素。问题是我对应用程序有不同的主题,所以我不确定如何设置这些svg元素的样式,以便它们随着主题而变化。我想一种方法是为每个主题制作不同的.svg文件,但有没有办法给出一个svg元素(它可以包含在html文件中,它不一定是外部文件)边框,渐变,阴影等只使用CSS?使用css3设计svg元素
3
A
回答
4
您可以使用CSS通过笔触和填充属性更改SVG元素的颜色。举例来说,你可以做类似:
rect
{
fill: blue;
stroke: black;
}
如果你不想改变,再说,所有的矩形,你可以在你的SVG定义类,并改变他们的填充和描边属性为好。
不幸的是,您无法使用CSS在SVG图像中更改边框,渐变和阴影。至少,不会以与使用CSS3的html元素相同的方式更改它。尽管你可以通过编程来做很多事情。举例来说,如果你在你的SVG图像定义shadow-like filters,可以动态地将其通过CSS改变其过滤性能适用于任何元素:
filter:url(#filterName);
张贴由菲利普链接列出all SVG attributes that can be changed through CSS 您可以随时更改您的SVG以编程方式,但它可能不值得在你的情况下的麻烦。
相关问题
- 1. 通过CSS3转换动画SVG元素
- 2. SVG CSS3从其他元素悬停显示和隐藏元素
- 3. 为SVG元素设置OnClickListener
- 4. 将SVG元素附加到使用JS的现有SVG元素
- 5. 使用CSS设计SVG线
- 6. 锁元素的SVG元素
- 7. 仅使用CSS设计输入元素
- 8. 使用CSS设计img元素
- 9. 使用className设计react-toolbox元素
- 10. 使用jQuery设计动态元素
- 11. 使用jQuery和CSS设计d3元素
- 12. 使用CSS3调整HTML元素大小
- 13. 使用多个css3动画元素
- 14. 如何使用CSS3排除元素?
- 15. 如何使用javascript将svg使用元素插入svg组?
- 16. SVG OPTION元素
- 17. 如何使用CSS3 Transform.translate设置元素的真实位置?
- 18. 设置元素负面“左”的位置正是它使用CSS3
- 19. 在div元素中使用拉斐尔SVG元素设置动画文本
- 20. 如何使用CSS设计标题的父元素元素?
- 21. 如何使用CSS设计其他元素中的元素?
- 22. CSS3移动元素
- 23. 使用CSS3设计复选框标签
- 24. 使用css3的响应式设计
- 25. CSS3 - 转换起源不工作在d3.js中的SVG元素
- 26. 使用javascript定位SVG元素
- 27. 使用Javascript和JQuery动画svg元素
- 28. 使用javascript访问内联SVG元素
- 29. 使用d3更改SVG元素
- 30. 使用JQuery动画旋转SVG元素
看这里http://www.w3.org/TR/SVG/styling.html#SVGStylingProperties造型与css的svg是不一样的样式HTML与CSS – philipp
我会说它是一样的HTML与CSS ,唯一不同的是如何/如果某些属性适用于svg元素或不。 –