我正在爲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元素或不。 –