搜尋
首頁web前端css教學在 CSS 中使用顏色的終極初學者指南

在網頁設計領域,顏色在創建具有視覺吸引力和用戶友好的網站方面起著至關重要的作用。了解如何在 CSS(層疊樣式表)中有效使用顏色可以增強網站的美感並改善使用者體驗。本部落格將探討在 CSS 中指定顏色的各種方法,包括十六進位、RGB、RGBA、HSL 和 HSLA 值。我們還將討論色彩對比度和可訪問性的重要性,以及創建漸層的技術。閱讀本指南後,您將為在 Web 專案中使用顏色奠定堅實的基礎。

在 CSS 中使用顏色
以下方法可以在 CSS 中指定顏色:

  • 十六進位顏色
  • RGB 顏色
  • 預先定義/跨瀏覽器顏色名稱
  • RGBA 顏色
  • HSL 顏色
  • HSLA 顏色

十六進位顏色

十六進位顏色由 #RRGGBB 指定,其中 RR(紅色)、GG(綠色)和 BB(藍色)十六進位整數指定顏色的組成部分。
十六進位範圍是 0 到 F,表示 00 到 FF。
例如,#0000ff 值渲染為藍色,因為紅色和藍色設定為 00,藍色分量設定為最高值(ff)。

RGB 顏色

RGB 顏色值透過 rgb() 函數指定,其語法如下 rgb(red, green, blue)。
每個參數(紅色、綠色和藍色)定義顏色的強度,可以是 0 到 255 之間的整數,也可以使用 0 % 到 100 % 之間的百分比值。
例如,rgb(0,0,255) 值渲染為藍色,因為紅色和綠色設定為最低參數 (0),藍色參數設定為其最高值 (255)。

RGBA 顏色

RGBA 包含一個額外的 Alpha 通道以實現透明度。
Alpha 分量指定顏色的透明度等級。 Alpha 值介於 0(完全透明)和 1(完全不透明)之間。

0:完全透明,使顏色不可見。

0.5:半透明,提供部分透明的效果。

1:完全不透明,表示不透明。

預定義/跨瀏覽器顏色名稱

都是常見的名字,像是白色、黑色、粉紅色等等
HTML 和 CSS 顏色規格中預先定義了 140 種顏色名稱。

HSL 顏色

HSL 代表色調、飽和度和亮度。 HSL 透過 HSL() 函數指定,其語法如下 HSL(120, 100%, 50%)。
色調 (0 - 360):代表顏色類型。它是色輪上的度數,紅色為 0,綠色為 120,藍色為 240。
飽和度 (0% - 100%):描述顏色的強度。 0% 為灰度,100% 為完全飽和。
亮度 (0% - 100%):指定顏色的亮度。 0% 為黑色,100% 為白色,50% 為正常。

HSLA 顏色

HSLA 包含一個額外的 Alpha 通道以實現透明度。
Alpha 分量指定顏色的透明度等級。 Alpha 值介於 0(完全透明)和 1(完全不透明)之間。

<h1 id="HEX-Color">HEX Color</h1>
<h2 id="RGB-Color">RGB Color</h2>
<h3 id="RGBA-Color">RGBA Color</h3>
<p>





</p><pre class="brush:php;toolbar:false">h1 {
  color: #ff5733; /* hex code for an orange color */
}
h2 {
  color: rgb(255, 87, 51); /*RGB code for the same orange color */
}
h3 {
    color: rgba(255, 87, 51, 0.7); /* RGBA code with 70% opacity */
}
.pre {
  color: red; /* color name */
}
.hsl {
  color: hsl(120, 100%, 50%); /* HSL code */
}
.hsla {
  color: hsla(240,100%,50%,0.3); /* /* HSL code with 30% lightness */
}

The Ultimate Beginner

不透明度

在 CSS 中,opacity 屬性用來設定元素的透明度。它的值介於 0 和 1 之間。
0:元素完全透明(完全不可見)。
1:元素完全不透明(完全可見)。

<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173593396410460.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在 CSS 中使用顏色的終極初學者指南">
img {
  opacity: 0.5;
}
img:hover {
  opacity: 1;
}

之前:

The Ultimate Beginner

之後-將滑鼠停留在影像上:

The Ultimate Beginner

顏色對比度和可訪問性:

顏色對比是確保看不到某些顏色或根本看不到顏色的人可以正常使用任何網站的重要準則之一。

可訪問性,或更準確地說是網頁內容可訪問性指南(WCAG),是由W3C 或萬維網聯盟提出的一套指南,該聯盟開發了HTML、CSS 等Web 標準,這些指南有幫助於使Web 變得可存取給殘疾人士。

我們必須確保使用適當的顏色對比度,WCAG 已為此設定了一些最小比率作為透過網路可訪問性指南的標準。我們有很多類別,例如 WCAG AA、AAA、介面組件等等。

計算色彩對比度

顏色對比度是使用相對亮度計算的。它被定義為色彩空間中任何點的相對亮度,對於最深的黑色標準化為零,對於最亮的白色標準化為 1。
因此,簡單來說,正如您在這裡看到的,最暗的黑色只不過是十六進制代碼#000000,其相對亮度為0,對於最亮的白色(十六進制代碼#ffffff)來說,相對亮度可達1,這幾乎適用於任何色輪上的顏色如果您以紅色為例並從中採樣顏色,相對亮度值將看起來像這樣,同樣從零開始並以一結束。

The Ultimate Beginner
要計算相對亮度值涉及大量數學運算,但這裡有一個稱為對比度Contrast Ratio 的工具,您只需在其中輸入十六進位代碼,它就會告訴您相對亮度值所以,現在我們已經有了所有相對亮度值我們要做的就是應用色彩對比公式。

色彩對比公式= (L1 0.05)/(L2 0.05)
哪裡,
L1 是較淺顏色的亮度
L2 是較暗顏色的亮度。

範例

白底藍色文字。

The Ultimate Beginner

此處白色是較淺的顏色,亮度為 1。
藍色是較暗的顏色,亮度為 0.0722。
亮度是使用對比度工具計算的。

The Ultimate Beginner

現在將這些值應用到公式中,

色彩對比公式= (L1 0.05)/(L2 0.05)
= (1 0.05)/(0.0722 0.05)
= 8.59 = 8.59 : 1

您可以檢查我們的顏色對比度,以了解它是否通過 WCAG 準則。
檢查這一點的工具是對比檢查器。
您還可以使用「顏色對比度分析器」等瀏覽器擴展,它可以提供網頁上元素對比度的即時回饋。

白色背景上的藍色文本傳遞文本,如下所示。

The Ultimate Beginner

可讀性:足夠的色彩對比度對於確保文字和視覺元素易於閱讀至關重要。
可訪問性:網頁內容的設計應具有包容性,並且可供具有不同能力的使用者存取。高色彩對比度增強了網站或應用程式的整體可訪問性,使其可供更廣泛的受眾使用。

漸變

CSS 漸層可讓您在兩個或多個指定顏色之間顯示平滑過渡。

CSS 定義漸變型。

  • 線性漸層(下/上/左/右/對角線)
  • 徑向漸層(由中心定義)

線性漸變

要建立線性漸變,您必須定義至少兩個色標。色標是我們想要在其中呈現平滑過渡的顏色。您也可以設定起點和方向(或角度)以及漸層效果。
語法

背景影像:線性漸層(方向,color-stop1,colorstop2,...);

方向預設方向:從上到下

<h1 id="HEX-Color">HEX Color</h1>
<h2 id="RGB-Color">RGB Color</h2>
<h3 id="RGBA-Color">RGBA Color</h3>
<p>





</p><pre class="brush:php;toolbar:false">h1 {
  color: #ff5733; /* hex code for an orange color */
}
h2 {
  color: rgb(255, 87, 51); /*RGB code for the same orange color */
}
h3 {
    color: rgba(255, 87, 51, 0.7); /* RGBA code with 70% opacity */
}
.pre {
  color: red; /* color name */
}
.hsl {
  color: hsl(120, 100%, 50%); /* HSL code */
}
.hsla {
  color: hsla(240,100%,50%,0.3); /* /* HSL code with 30% lightness */
}
<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173593397012567.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在 CSS 中使用顏色的終極初學者指南">

具體方向:向右、向上、向下、向左、向左上

img {
  opacity: 0.5;
}
img:hover {
  opacity: 1;
}

<h1 id="Linear-gradient-without-direction">Linear gradient without direction</h1>

使用角度:

<h1 id="HEX-Color">HEX Color</h1>
<h2 id="RGB-Color">RGB Color</h2>
<h3 id="RGBA-Color">RGBA Color</h3>
<p>





</p><pre class="brush:php;toolbar:false">h1 {
  color: #ff5733; /* hex code for an orange color */
}
h2 {
  color: rgb(255, 87, 51); /*RGB code for the same orange color */
}
h3 {
    color: rgba(255, 87, 51, 0.7); /* RGBA code with 70% opacity */
}
.pre {
  color: red; /* color name */
}
.hsl {
  color: hsl(120, 100%, 50%); /* HSL code */
}
.hsla {
  color: hsla(240,100%,50%,0.3); /* /* HSL code with 30% lightness */
}
<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173593397012567.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在 CSS 中使用顏色的終極初學者指南">

使用透明度:要新增透明度,可以使用 rgba() 函數,其中最後一個參數是透明度,範圍是 0(完全透明度)到 1(不透明度)

img {
  opacity: 0.5;
}
img:hover {
  opacity: 1;
}

<h1 id="Linear-gradient-without-direction">Linear gradient without direction</h1>

The Ultimate Beginner

徑向漸變

徑向漸層由其中心定義。若要建立徑向漸變,您必須定義至少兩個色標。

文法

背景影像:徑向漸層(位置處的形狀大小,起始顏色,..,最後顏色);

範例

h1 {
  background-image: linear-gradient(blueviolet, black);
  color: white;
}
<h2 id="Linear-gradient-with-right-direction">Linear gradient with right direction</h2>

The Ultimate Beginner

h2 {
  color: white;
  background-image: linear-gradient(to right, blueviolet, black);
}

The Ultimate Beginner

工具和資源

調色板產生器:

冷卻器

Coolors 是一個配色方案產生器,可讓您探索、建立和自訂調色板。您可以鎖定特定顏色並產生互補調色板。

Adobe 色輪

Adobe Color Wheel 色輪可讓您根據類似色、單色、三色等顏色規則建立配色方案。它是設計和諧調色板的強大工具。

瀏覽器開發者工具:Google Chrome 開發者工具:右鍵單擊元素,選擇“檢查”,轉到“樣式”面板,然後將滑鼠懸停在顏色值上以選擇顏色。顏色選擇器可讓您即時測試和修改顏色。

The Ultimate Beginner
結論
掌握 CSS 中的顏色對於任何網頁設計師或開發人員來說都是至關重要的。透過利用不同的顏色規範並了解顏色對比對於可訪問性的重要性,您可以創建更具吸引力和包容性的網站。請記住,顏色不僅可以美化您的設計,還會影響可用性和使用者體驗。使用本部落格中提供的工具和資源,您現在可以自信地嘗試顏色並增強您的 Web 專案。

感謝您閱讀部落格並投入時間。我希望您覺得這個部落格富有洞察力,並從中學到一些東西。如果您這樣做了,請透過對部落格做出回應來提供一些支持。

以上是在 CSS 中使用顏色的終極初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Flexbox vs Grid:我應該學習兩者嗎?Flexbox vs Grid:我應該學習兩者嗎?May 10, 2025 am 12:01 AM

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

軌道力學(或我如何優化CSS KeyFrames動畫)軌道力學(或我如何優化CSS KeyFrames動畫)May 09, 2025 am 09:57 AM

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSS動畫:很難創建它們嗎?CSS動畫:很難創建它們嗎?May 09, 2025 am 12:03 AM

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@KeyFrames CSS:最常用的技巧@KeyFrames CSS:最常用的技巧May 08, 2025 am 12:13 AM

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSS計數器:自動編號的綜合指南CSS計數器:自動編號的綜合指南May 07, 2025 pm 03:45 PM

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用捲軸驅動動畫的現代滾動陰影使用捲軸驅動動畫的現代滾動陰影May 07, 2025 am 10:34 AM

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。

重新訪問圖像圖重新訪問圖像圖May 07, 2025 am 09:40 AM

讓我們快速進修。圖像地圖一直返回到HTML 3.2,首先是服務器端地圖,然後使用映射和區域元素通過圖像上的單擊區域定義了可單擊區域。

DEV狀態:每個開發人員的調查DEV狀態:每個開發人員的調查May 07, 2025 am 09:30 AM

開發委員會調查現已開始參與,並且與以前的調查不同,它涵蓋了除法:職業,工作場所,以及健康,愛好等。 

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脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本

PhpStorm Mac 版本

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能