直接在 HTML 標籤中使用 SVG 不允許我將角色指派為按鈕或具有所需的懸停效果
P粉940538947
P粉940538947 2023-09-06 20:29:59
0
1
488

我有一個帶有圖示的容器,該圖示應該執行兩個功能:

  1. 具有按鈕的作用(可透過鍵盤/螢幕閱讀器等存取)
  2. 懸停/聚焦時變紅

當我直接在標記中使用 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; }

誰能給點建議嗎?

P粉940538947
P粉940538947

全部回覆 (1)
P粉191323236

將 SVG 視為文檔。當您將 HTML 檔案包含在中時,您無法編輯該框架中的 CSS。當您將其作為img而不是 SVG src 程式碼包含時,它會直接從 src 文件中提取該映像。

但是,CSS濾鏡a> 讓我們可以直接在瀏覽器中套用一大堆很酷的 Photoshop 式效果。

img { max-width: 100%; } img:hover { filter: invert(0.5) sepia(1) hue-rotate(200deg) saturate(4) brightness(1); }
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!