我有一個帶有圖示的容器,該圖示應該執行兩個功能:
當我直接在標記中使用 SVG 時,懸停效果可以按預期工作,但我無法像使用img
標籤時那樣為 SVG 分配按鈕角色:
.container { height: 500px; width: 400px; background-color: lightblue; position: relative; } .favourite-icon { position: absolute; top: 16px; right: 16px; } .favourite-icon:hover { fill: red; }
但是,當我使用img
標籤時,我可以透過src
屬性使用SVG,為img
指派按鈕角色,但無法在懸停狀態下達到預期結果(SVG 保存在自己的檔案並在src
) 中引用:
.container { height: 500px; width: 400px; background-color: lightblue; position: relative; } .favourite-icon { position: absolute; top: 16px; right: 16px; } .favourite-icon:hover { fill: red; }
誰能給點建議嗎?
將 SVG 視為文檔。當您將 HTML 檔案包含在
中時,您無法編輯該框架中的 CSS。當您將其作為
img
而不是 SVG src 程式碼包含時,它會直接從 src 文件中提取該映像。但是,CSS
濾鏡
a> 讓我們可以直接在瀏覽器中套用一大堆很酷的 Photoshop 式效果。