通過css改變svg img的顏色

2022-07-01 02:24:13 字數 727 閱讀 8985

需求如下圖,hover的時候改變圖示顏色,圖示為引入的svg img

但是為了更小的開銷,一般css為更好的解決方案,svg的顏色是在標籤內通過fill屬性寫死的,所以用到了使用了css3濾鏡filter中的drop-shadow。

**如下:

section

img &:hover } }

drop-shadow(h-shadow v-shadow blur spread color):給影象設定乙個陰影效果。其中分別設定陰影的偏移量,且必填。具體可以檢視w3c的標準

主要的實現原理就是設定需要的陰影效果,並隱藏,hover時切換顯示就好。

但是發現,在safari瀏覽器中,主體隱藏後,陰影也消失了,檢視filter的相容發現safari其實是支援這個屬性的,所以給原加上了透明邊框

border-left: 30px solid transparent;//防止drop-shadow主體超出視線隱藏後陰影消失

border-right: 30px solid transparent;

vue中使用css變數實現動態改變愛心顏色

需要定時更改顯示的樣式的顏色,實現愛心流星雨的顏色實時變化 需要使用到css變數,js的 document.body.style.setproperty函式 需要在data中定義兩個屬性 timer value 0 在生命週期鉤子mounted中進行新增定時器操作 this.timer setint...

UIImage 的根據文字或者環境而改變顏色

設定uiimage的渲染模式 uiimage.renderingmode 著色 tint color 是ios7介面中的乙個.設定uiimage的渲染模式 uiimage.renderingmode重大改變,你可以設定乙個uiimage在渲染時是否使用當前檢視的tint color。uiimage新...

Css改變checkbox的樣式

乙個核取方塊 帶文字的 核取方塊的顏色,和對勾的顏色都是可以更改的。html 結構 css region checkbox樣式 span span input span label 建立方框中的對勾,對於這一點,我們可以使用 after偽類建立乙個新的元素,為了實現這個樣式,我們可以建立乙個5px ...