css 更改svg顏色
- 微信掃碼關注公眾號 :前端前端大前端,追求更精緻的閱讀體驗 ,一起來學習啊
- 關注後傳送關鍵資料,免費獲取一整套前端系統學習資料和老男孩python系列課程
desc
有些時候我們也許會使用css直接操控svg,svg可以像jpg,png那樣以圖片形式使用,也可以直接以標籤形式使用。前者不可以設定顏色,而後者可以。
示例
這是一段svg程式碼
<svg width="8px" height="12px" viewBox="0 0 8 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47.1 (45422) - http://www.bohemiancoding.com/sketch -->
<title>Rectangle 8 Copy 10</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round">
<polyline id="Rectangle-8-Copy-10" stroke="#8F99AE" stroke-width="2" transform="translate(2.242641, 6.242641) scale(1, -1) rotate(-135.000000) translate(-2.242641, -6.242641) " points="5.24264069 9.24264069 -0.757359313 9.24264069 -0.757359313 3.24264069 -0.757359313 3.24264069"></polyline>
</g>
</svg>
以React中使用為例
此時,只需要從svg標籤部分開始引用即可,注意,react中不支援名稱空間寫法xmlns:xlink,要寫成xmlnsXlink,短橫也是如此。
<svg width="8px" height="12px" viewBox="0 0 8 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink">
<g id="Page-1" stroke="none" strokeWidth="1" fill="none" fillRule="evenodd" strokeLinecap="round" strokeLinejoin="round">
<polyline id="Rectangle-8-Copy-10" stroke={"#8F99AE"} strokeWidth="2" transform="translate(2.242641, 6.242641) scale(1, -1) rotate(-135.000000) translate(-2.242641, -6.242641) " points="5.24264069 9.24264069 -0.757359313 9.24264069 -0.757359313 3.24264069 -0.757359313 3.24264069"></polyline>
</g>
</svg>
更改顏色
- 只需要用css 選擇器選中polyline 標籤的stroke屬性即可,可以把這個當color用
svg g polyline {
stroke: red;
}
效果圖
-
設定前
-
設定後
hover效果
- 有時候我們會新增hover效果,大多數情況下,是具有父子關係的盒子,程式碼如下
.father:hover svg g polyline {
stroke: red;
}
相關文章
- 動態更改svg圖片的顏色SVG
- 使用CSS混合模式和SVG來動態更改產品圖片的顏色CSS模式SVG
- [SVG]修改固定顏色為填充顏色SVG
- 更改placeholder顏色
- svg圖片 填充顏色SVG
- 用SVG的圖片格式如何劃入更改圖片的顏色?SVG
- css顏色CSS
- XMind怎麼更改線條顏色?XMind更改線條顏色的方法
- 改變SVG圖的顏色SVG
- 如何在 CSS 背景圖片中對 SVG 圖片進行著色 ,修改svg圖片顏色CSSSVG
- CSS顏色表示CSS
- svg 圖示設定背景顏色SVG
- CSS 顏色與字型CSS
- CSS顏色程式碼CSS
- win10 如何更改檔案筐顏色_win10更改檔案筐顏色方法Win10
- 修改SVG圖片的大小和顏色SVG
- web前端 改變SVG圖的顏色Web前端SVG
- android更改EditText下劃線顏色Android
- win10 更改控制檯預設顏色方法 win10怎麼更改控制檯顏色Win10
- CSS 顏色值型別CSS型別
- 如何更改 Linux 終端顏色主題Linux
- 如何更改 Mac 上的游標顏色Mac
- CSS樣式中顏色與顏色值的應用CSS
- css顏色單位表示法CSS
- Mac電腦游標顏色怎麼更改Mac
- 如何在 Mac 上更改資料夾顏色,改變 mac 資料夾顏色教程Mac
- CSS 實現字型顏色漸變CSS
- CSS 顏色混合的N種方式CSS
- css3背景顏色漸變CSSS3
- 使用 JavaScript 控制 CSS 中的顏色JavaScriptCSS
- CSS 中的顏色、背景和剪下CSS
- CSS設定元素的背景顏色CSS
- CSS 設定字型顏色和大小CSS
- CSS-背景顏色|background-colorCSS
- vscode如何更改背景顏色主題,黑色或白色?VSCode
- win10 更改游標顏色方法 win10 滑鼠游標顏色怎麼改Win10
- Win10如何更改游標指標顏色樣式 win10更改滑鼠指標顏色樣式的步驟Win10指標
- 短視訊系統,不改變背景顏色的基礎上更改邊框和字型顏色