搜尋
首頁web前端css教學如何更改 SVG 顏色?

如何更改 SVG 顏色?

Sep 01, 2023 pm 09:09 PM

如何更改 SVG 颜色?

可縮放向量圖形(SVG)已經廣泛流行,作為一種能夠產生高品質向量圖形並且可以在任何尺寸下無損失地調整的格式。使用SVG的一個附加好處是它能夠根據特定的偏好來改變圖形的顏色。如果您想要協調您的網站的色調或微調特定目標的色彩調色板,使用CSS可以輕鬆修改SVG的顏色。本文將引導您逐步修改SVG的顏色,從確定特定元素開始,到調整顏色本身。無論您是網頁設計師、開發者還是渴望個性化他們的SVG圖形的好奇學習者,本文承諾為您提供所有必要的知識,以便開始您的旅程。

使用CSS來定位SVG元素

CSS 代表級聯樣式表,是一種用於設計 HTML 樣式的有影響力的工具,也可用於變更 SVG 圖形的樣式。若要修改 SVG 的顏色,您可以利用 CSS 選擇器來定位需要修改的確切元素。例如,如果您希望變更 SVG 中所有路徑的填滿顏色,您可以採用以下 CSS 規則 -

svg path {
   fill: red;
}

這會將 SVG 中所有路徑的填滿色彩變更為紅色。您也可以使用 CSS 透過 ID 或類別來定位 SVG 中的特定元素。

修改 SVG 顏色

將 SVG 元素的色度修改為任何官方授權的 CSS 色調是可行的,無論它是色調、十六進制系統、RGB、RGBA、HSL、HSLA 還是其他允許的色彩標準的習慣標籤。例如,您可以將路徑內的顏色修改為傳統色調(例如“verdant”)或十六進位代碼(例如“#ff0000”)。您也可以透過 RGB 或 HSL 值指定準確的色調,例如「rgb(255, 0, 0)」或「hsl(0, 100%, 50%)」。除了調整 SVG 元素的填滿色調之外,還可以使用描邊屬性而不是填滿屬性來修改描邊色調。

覆蓋 SVG 顏色

請注意,某些SVG檔案可能包含內聯樣式或硬編碼顏色,這些可能會覆寫您定義的CSS規則。在這種情況下,可能需要修改SVG檔案以消除這些樣式或顏色。您可以透過使用文字編輯器開啟SVG文件,並尋找要修改的顏色值來實現這一點。一旦找到相關的樣式或顏色,您可以根據自己的喜好刪除或調整它們。但是,您必須小心,避免刪除可能影響SVG功能的任何重要程式碼或標籤。

方法

以下是您可以遵循的指南,以更改 SVG 的色調 -

識別您希望改變顏色的特定SVG元素是至關重要的。這可以透過在您的網頁瀏覽器中使用開發者工具來檢查SVG元素來實現。

制定一個CSS聲明,旨在修改特定的SVG元素或多個元素的色調。您可以使用元素選擇器,例如“svg”,“path”或“rect”來專注於特定的元素,或者使用類別選擇器或ID選擇器來更細緻地針對特定元素。

在 CSS 聲明中,為 fill 屬性指派您偏好的顏色,以變更 SVG 的填滿顏色。您可以使用顏色名稱、十六進位代碼或 RGB 值來表示顏色。

您也可以選擇指定描邊屬性來變更 SVG 描邊的顏色,或使用其他 CSS 屬性來塑造 SVG。

如果您正在使用外部CSS文件,請在HTML文件的頭部部分使用link元素連結到它。

儲存您的變更並重新整理網頁,以查看更新後的SVG顏色。

範例 1

下面的範例將展示如何使用CSS更改SVG圖形的顏色

<!DOCTYPE html>
<html>
<head>
   <title>How to change SVG color?</title>
   <style>
      #my-svg path {
         fill: green;
      }
   </style>
</head>
<body>
   <h4 id="How-to-change-SVG-color">How to change SVG color?</h4>
   <div>
      <p>Before Color Change</p>
      <svg width="100" height="100">
         <path fill="#000000" d="M10 10 H 90 V 90 H 10 L 10 10"></path>
      </svg>
   </div>
   <br>
   <div>
      <p>After Color Change</p>
      <svg id="my-svg" width="100" height="100">
         <path fill="#000000" d="M10 10 H 90 V 90 H 10 L 10 10"></path>
      </svg>
   </div>
</body>
</html>

範例 2

以下範例示範了使用JavaScript和CSS動態變更SVG圖形顏色的過程。

<!DOCTYPE html>
<html>
<head>
   <title>How to change SVG color?</title>
   <style>
      svg {
         width: 100px;
         height: 100px;
      }
   </style>
</head>
<body>
   <h4 id="How-to-change-SVG-color">How to change SVG color?</h4>
   <div>
      <p>Before Color Change</p>
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
         <path fill="none" d="M0 0h24v24H0z" />
         <path
         d="M6.1 3.3L4.7 4.7l6.2 6.2L2 17.6l1.4 1.4 4.6-4.6 6.2 6.2 1.4-1.4-6.2-6.2 6.2-6.2-1.4-1.4-4.6 4.6-2.5-2.5zM12 18c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z" />
      </svg>
   </div>
   <br>
   <div>
      <p>After Color Change</p>
      <svg id="my-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
         <path fill="none" d="M0 0h24v24H0z" />
         <path
         d="M6.1 3.3L4.7 4.7l6.2 6.2L2 17.6l1.4 1.4 4.6-4.6 6.2 6.2 1.4-1.4-6.2-6.2 6.2-6.2-1.4-1.4-4.6 4.6-2.5-2.5zM12 18c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z" />
      </svg>
   </div>
   <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
   <script>
      $(document).ready(function () {
         $('#my-svg path').css('fill', 'red');
      });
   </script>
</body>
</html>

結論

總結起來,改變SVG影像的色調是一種簡單而有效的個人化圖形的方法,以滿足您特定的需求。透過使用CSS,您可以輕鬆修改SVG中特定元素或整個影像的色調。透過遵循本文中提出的指導方針,您現在應該對如何修改SVG影像的色調有了全面的理解,並可以將這些知識應用於為您的網頁或專案創建更具美感的設計。請記住,與其他圖片格式相比,SVG影像具有可調整性和靈活性等多個優勢,因此將它們整合到您的設計中可以顯著提升您的網頁開發能力。我們期待本文對您有所啟發,並希望您現在能夠嘗試使用自己的SVG調色板進行實驗。

以上是如何更改 SVG 顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:tutorialspoint。如有侵權,請聯絡admin@php.cn刪除
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器