目錄
使用CSS來定位SVG元素
修改 SVG 顏色
覆蓋 SVG 顏色
方法
範例 2
結論
首頁 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>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>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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 如何使用HTML,CSS和JavaScript創建動畫倒計時計時器 Apr 11, 2025 am 11:29 AM

您是否曾經在項目上需要一個倒計時計時器?對於這樣的東西,可以自然訪問插件,但實際上更多

HTML數據屬性指南 HTML數據屬性指南 Apr 11, 2025 am 11:50 AM

您想了解的有關HTML,CSS和JavaScript中數據屬性的所有信息。

當您看上去時,CSS梯度變得更好 當您看上去時,CSS梯度變得更好 Apr 11, 2025 am 09:16 AM

我關注的一件事是Lea Verou&#039; s conic-Gradient()Polyfill的功能列表是最後一項:

使Sass更快的概念證明 使Sass更快的概念證明 Apr 16, 2025 am 10:38 AM

在一個新項目開始時,Sass彙編發生在眼睛的眨眼中。感覺很棒,尤其是當它與browsersync配對時,它重新加載

靜態表單提供商的比較 靜態表單提供商的比較 Apr 16, 2025 am 11:20 AM

讓我們嘗試在這裡造成一個術語:“靜態表單提供商”。你帶上html

如何在WordPress主題中構建VUE組件 如何在WordPress主題中構建VUE組件 Apr 11, 2025 am 11:03 AM

內聯式模板指令使我們能夠將豐富的VUE組件構建為對現有WordPress標記的逐步增強。

php是A-OK用於模板 php是A-OK用於模板 Apr 11, 2025 am 11:04 AM

PHP模板通常會因促進Subpar代碼而變得不良說唱,但這並不是這樣的情況。讓我們看一下PHP項目如何執行基本的

三種代碼 三種代碼 Apr 11, 2025 pm 12:02 PM

每次啟動一個新項目時,我都會將我正在查看的代碼分為三種類型,或者如果您願意的話。我認為這些類型可以應用於

See all articles