如何將懸停效果添加到內聯 Svg 代碼

已發表: 2023-03-05

向內聯 SVG 代碼添加懸停效果時,需要牢記一些事項。 首先,並非所有瀏覽器都支持內聯 SVG 代碼,因此如果您想支持舊版瀏覽器,則需要使用 polyfill 或 fallback 方法。 其次,由於內聯 SVG 代碼是用 XML 編寫的,因此您需要使用與添加常規 HTML 元素不同的方法來添加懸停效果。 向內聯 SVG 代碼添加懸停效果的一種方法是使用 CSS :hover 偽類。 這適用於大多數現代瀏覽器,但不適用於舊版本的 IE。 添加懸停效果的另一種方法是使用 SVG 元素。 這種方法需要更多代碼,但適用於所有瀏覽器。 如果你想支持舊的瀏覽器,你可以使用像 SVGeezy 這樣的 polyfill。 這將在舊瀏覽器中啟用 :hover 偽類,因此您可以使用與在現代瀏覽器中相同的CSS 代碼。 向內聯 SVG 代碼添加懸停效果可能有點棘手,但只要掌握一些知識,就可以輕鬆地將這些效果添加到您的代碼中。

要在懸停狀態下更改顏色,請使用 CSS 中的 icon 類並將 fill 屬性設置為 the.icon 類。 將顏色懸停狀態應用於 SVG 的最簡單方法是通過此方法。

我如何在 Svg 中懸停?

我如何在 Svg 中懸停?
圖片來源:https://pinimg.com

要在 SVG 中懸停,您需要使用 CSS:懸停選擇器。 此選擇器用於選擇您要懸停的元素。

Svg 中的元素

除了 *color 之外,color> 標籤還可以是十六進製或顏色名稱標籤。 rgba 和 hsla 也可用於創建更複雜的顏色。


你如何在 Html 中內聯 Svg?

你如何在 Html 中內聯 Svg?
圖片來源:https://meltmedia.com

內聯 SVG 是一種 XML 標記語言,它允許矢量圖形直接顯示在 HTML 文檔中。 通過使用內聯 SVG,您可以將圖像、插圖和徽標直接嵌入到您的 HTML 代碼中。 這是將矢量圖形加載到網頁中的有效方法,它還允許您控製圖像質量和文件大小。

無需包含單獨的文件,您可以使用內聯 SVG 在您的網站上包含圖像。 每個人都可以使用它,而且使用起來很簡單。 使用SVG inline ,可以避免兼容性問題。

Svg 圖像和輔助功能

您可以使用內聯 SVG 將圖形和圖像添加到您的網頁。 雖然內聯 SVG 可以是一種有效的工具,但了解隨之而來的問題至關重要。 您可以通過使用 *svg> 標籤指定 aria-described 來使殘障用戶更容易訪問您的圖形。

Svg 應該內聯嗎?

響應式設計無需使用多種 SVG 尺寸,因為它們非常適合高分辨率設備。 根據 Sitepoint 的說法,與標準 SVG 相比,內聯 SVG 提供了更好的可訪問性,因為它在各種尺寸下都清晰可見。

在內聯圖像中,svg> 標籤用於將 XML 圖像嵌入到文檔中。 內聯 SVG 圖像只有在標籤明確請求時才會呈現,這與獨立 SVG 圖像相反,後者僅在明確請求時才呈現。 您可以在瀏覽器中嵌入內聯 SVG 圖像。 它們重量輕,可用於節省文檔空間,而不必擔心它們的大小有多少空間。 這些圖像可以在線模式下查看,但有一些限制。 首先,必須引用明確請求呈現的標籤。 如果您在文檔中使用內聯 SVG 圖像,您可能不希望渲染它們。 此外,縮放內聯圖像的能力也是一個問題。 如果不顯示大圖像,則無法使用。 要顯示大於顯示尺寸的內聯 SVG 圖像,您必須首先創建一個單獨的 SVG 文件,然後將其包含在您的文檔中。 這是將小圖像添加到文檔而無需使用單獨圖像的好方法。 因此,存在一些限制,使用它們時應謹慎行事。

Svg 的優點和缺點

由於內存不足,較舊的瀏覽器也可能無法正確呈現它們。 即使使用當前的瀏覽器,以更標準的格式創建的圖像也可能看起來不太好。

Svg 懸停效果 Codepen

懸停效果是向 SVG 添加交互性的好方法。 創建懸停效果的方法有很多種,但最流行的方法之一是使用標籤。 codepen 是查找懸停效果示例的好地方。 只需搜索“ svg hover effects codepen”,您就會發現大量出色的示例。

Svg 路徑懸停

當您將鼠標懸停在svg path上時,光標會變為指針,表示該元素是可點擊的。 如果單擊該路徑,將打開一個新頁面,其中包含有關該主題的更多信息。

如何將 Svg 添加到 Html?

您可以通過插入 svg> /svg> 標籤將 SVG 圖像直接創建到 HTML 文檔中。 您可以通過在首選 IDE 或 VS 代碼中打開 SVG 圖像來創建 HTML 文檔,複製代碼,然後將其粘貼到正文中。如果一切按計劃進行,您的網站將與下圖中的完全一樣。

Svg 圖像:如何使它們在您的網站上工作

HTML 允許您在網頁上使用矢量圖形,但可能很難正確顯示它們。 如果您使用的是 SVG 等圖像源,請確保文件已正確鏈接到圖像源——它應該是 .svg。 使用 SVG 作為背景圖像時,請確保該文件與 HTML 文件位於同一目錄中。 然後,確保將內容類型設置為 svg/svg 而不是 png/image。

Svg 懸停不起作用

如果您在使懸停效果在 SVG 元素上工作時遇到問題,您可以嘗試一些方法。 首先,確保您嘗試定位的元素設置為顯示:塊; 在你的 CSS 中。 如果這不起作用,請嘗試添加指針事件:無; 規則到 SVG 的父元素。 這將確保單擊父元素不會意外觸發 SVG 上的懸停效果。 最後,如果您仍然遇到問題,請嘗試使用不同的懸停效果,例如 :hover { opacity: 0.5; }