成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

設置 CSS 顏色屬性的優秀方法是什么

開發 前端
在 CSS 中,我們使用 RGB、Hex 和 HSL 等方法來定義顏色。在本文中,我討論了用于在 CSS 中設置顏色屬性的主要三種方法、它們的區別、它們的優缺點,以及可用于在 CSS 中定義顏色屬性的其他替代方法。

[[417775]]

如題,在你平常開發中,你設置css顏色的方式有哪些?

作為一名前端開發,比如你寫業務組件的時候,可能會涉及到css顏色屬性的設置,那你更偏向于哪種呢。

編者導語

顏色在網頁中起著至關重要的作用。在 CSS 中,我們使用 RGB、Hex 和 HSL 等方法來定義顏色。在本文中,我討論了用于在 CSS 中設置顏色屬性的主要三種方法、它們的區別、它們的優缺點,以及可用于在 CSS 中定義顏色屬性的其他替代方法。

比如常見的設置顏色方式有以下幾種:

  1. Hex: #ADD8E6;  
  2. RGB: rgb(173, 216, 230);  
  3. HSL: hsl(195, 53.3%, 79%); 

好奇的我,隨便打開一個顏色轉化的網站:

顏色轉化器

從我們最常見的十六進制顏色值到Hex,RGB,HSL,HSV,再到CMYK等方法,哪些是你比較熟悉的呢。

當然小編我最熟悉的自然是十六進制,想起實習的時候,切圖的時候,用得最多的就是這個顏色表示法。

本著探索的原則,我們就挑選幾個常見的顏色表示法,來看看他們的區別。

[[417776]]

HEX vs RGB vs HSL

HEX

十六進制顏色值是設置 CSS 顏色屬性最流行的方法之一,尤其是在開發人員中。幾乎所有瀏覽器都支持它。

我們可以在十六進制顏色代碼中定義紫色,如下所示:

  1. #800080 

這里的顏色以#RRGGBB 格式指定,其中RR(紅色)、GG(綠色)和BB(藍色)是00 和FF 之間的十六進制整數,表示顏色的強度。

RGB

RGB or Red/Green/Blue 是另一種在CSS中用來定義顏色屬性的很受歡迎的方法。RGB顏色方案是一種三通道格式,包含紅、綠、藍的數量,是0到255之間的整數。以下是一個RGB顏色的例子:

  1. rgb(128, 0, 128) 

這是我們使用上面的十六進制顏色代碼指定的相同顏色的 RGB 代碼。他們的效果是一樣的。

有些時候,十六進制顏色代碼更容易記住和輸入,那為什么還會有RGB表示法呢?

可能其中一個原因就是:RGB 的美妙之處在于它允許您為顏色添加不透明度。

這就是RGBA出現的地方。在 CSS 3 中,RGB 配色方案中添加了一個額外的通道,稱為alpha以指示顏色的不透明度。

HSL

HSL代表色相飽和度和亮度,是另一種在 CSS 中聲明顏色的方式。紫色的 HSL 顏色值可以指定如下:

  1. hsl(300, 100%, 25.1%) 

如您所見,第一個參數用于定義Hue,它是實際純色的值,例如紅色、黃色、綠色、藍色、洋紅色等,如色輪所示。

值以度為單位,從 0 到 360。這里 0 和 360 度代表紅色,120 度代表綠色,240 度代表藍色。

與 RGB 不同,在 HSL 中,顏色的飽和度和亮度都可以改變。

這些顏色可以是暗淡的,也可以是生動的。顏色越少,它變成灰色的陰影就越多。飽和度是混合物中存在多少顏色,它 控制顏色的鮮艷或暗淡程度。

比如我們從下面的網站來看看效果:

圖片

演示1

如您所見,當 Saturation 值沿線從 100% 變為 0% 時,顏色會從純色調變為暗色調。

此外,第三個參數Lightness也是一個百分比值,從 0% 到 100%,它描述了顏色中存在多少黑色或白色。

演示2

這類似于水彩在繪畫中的使用。如果你想讓顏色更亮,你可以添加白色,如果你想讓顏色更深,你可以添加黑色。

因此,100% Lightness 表示完全白色,50% 表示實際色調,0% 表示純黑色。

類似于RGBA,HSLA是HSL 的擴展,它執行名為alpha 的第四個通道來表示顏色的不透明度。不透明度以十進制值指定,就像在 RGBA 中一樣,其中 1 表示完全不透明,0 表示完全透明,中間的所有內容都是部分不透明的。

然而,雖然大多數瀏覽器支持 RGB 和 Hex 顏色代碼,但 HSL 顏色主要在基于 HTML5 的瀏覽器中支持。

其他方式

除了上面提到的方法,還有一些其他方法可以用來在 CSS 中設置顏色屬性。

  • 使用顏色名稱:所有現代瀏覽器都支持 140 個標準的 CSS 顏色名稱。顏色名稱是代表特定顏色的關鍵字,如coral.
  • currentcolor關鍵字:如果需要引用元素的顏色,可以使用這個關鍵字。
  • HWB 值: HWB 代表色相、白度、黑度。雖然目前 HTML 不支持它,但建議將其作為 CSS4 的新標準。
  • CMYK 值:CMYK 是青色、洋紅色、黃色和黑色的組合。盡管計算機屏幕使用 RGB 值來顯示顏色,但打印機通常使用 CMYK 顏色值來顯示顏色。與 HWB 類似,CMYK 在 HTML 中尚不支持,但建議作為 CSS4 中的新標準。

如何選擇

在 CSS 中指定顏色的最佳方法是什么?你使用的是哪種方式呢?

如果您習慣于 HTML,您可能更喜歡使用 Hex 顏色值,因為它在 HTML 中被大量使用。

但是,如果您具有設計背景,則可能會使用 RGB 表示法,因為它是大多數設計軟件(如 Photoshop、Corel 和 Illustrator)中最常用的格式。

但是,如果您是一名純粹的開發人員并且只想完成您的項目,那怎么讓自己高效完成切圖呢?

肯定是使用您最熟悉的顏色表示法,因為瀏覽器并不真正關心您使用的是哪種顏色格式,即使不同方法之間存在細微的性能變化,但性能差異可以忽略不計。

其他因素

除此之外,如果您擔心可用性、決策對開發人員的影響等,讓我們看看哪種方法最適合您的情況。

讓我們從十六進制表示法開始:

Hex 因其簡短而簡單的符號而非常有吸引力。許多開發人員發現,與 RGB 和 HSL 相比,Hex 值非常易于閱讀并且更容易復制到他們喜歡的文本編輯器中。

但是,Hex 可能并不適用于所有情況。特別是當您需要更改顏色的不透明度級別時,您可能必須考慮其他兩種方法之一。他們兩個都有自己的優點和缺點:

在為顏色設置動畫時,RGB 和 HSL 比 Hex 更可取,并且當您想要處理顏色的不透明度時,它們的 alpha 值附加通道會派上用場。

除此之外,RGB 在較舊版本的 Internet Explorer(9 及更早版本)中廣為人知并受支持。

HSL 有哪些特點呢:

可能它的出現,其中一個原因就是讓人理解。HSL 是一種更新且自發的顏色處理方式。

與在 Hex 和 RGBA 中你必須使用一些數字來獲得你想要的顏色不同,在 HSL 中,我們可以使用 Hue 定義顏色并使用第二和第三個參數百分比來獲得你需要的飽和度和亮度級別.

如果我告訴您網頁標題需要是#578557或rgb(87, 133, 87),您能猜出顏色是什么嗎?

不,除非你是電腦。但是,與此同時,如果我給你在HSL顏色:hsl(120, 21%, 43%)?現在猜測有點容易了吧?Hue 值為 120°,表示它是純綠色。接下來,它的飽和度為 61%,表明它距離暗灰色(一種非常不飽和的綠色)還有**" 21個度"。那么明度 43% 意味著顏色從純色到較暗的一面有"7個度"**。

從某種程度來看,HSL 是一種模仿現實世界的直觀顏色符號。

例如,讓我們考慮一張淺藍色紙。它的三種格式的顏色值是:

  1. Hex: #ADD8E6; 
  2. RGB: rgb(173, 216, 230); 
  3. HSL: hsl(195, 53.3%, 79%); 

但是你突然需要對顏色變化時,比如變暗,你該如何操作呢?

  1. OLD VALUES                    NEW VALUES  
  2. Hex: #4f2017 ------------------> #2F819D; 
  3. RGB: rgb(79, 32, 23) ----------> rgb(47, 129, 157); 
  4. HSL: hsl(195, 53.3%, 79%) -----> hsl(195, 53.3%, 50%); 

從數據中可以看到,Hex 和 RGB 值已經完全改變,而在 HSL 中,只有一個方面發生了變化。毫無疑問,在構建配色方案時,HSL 是最有用的。從基色開始,根據需要調整飽和度和亮度,就是這樣子設置一下即可!

小結

現在你可能認為 HSL 是最好的顏色表示法。但是,舊版本的 Internet Explorer 不支持 HSL。同樣,每種顏色符號都有其優點和缺點。問題是,這并不重要。

最重要的是盡可能保持您在項目中使用的類型的一致性,因為它有助于提高生產力。

雖然Hex有不支持透明度和RGBA的限制,但是不使用特定工具來調整顏色是很有挑戰性的,而且舊瀏覽器不支持HSLA;如果提供,則不是特例;你可以使用任何格式。在選擇在項目中設置 CSS 顏色屬性的最佳方法時,您可以考慮以下因素:

  • 使用與開發團隊的其他成員相同的格式來簡化可維護性。
  • 如果您已經熟悉該格式,請使用 RGB。
  • 如果您的目標訪問者使用嚴重過時的瀏覽器來查看您的網站或使用如下后備代碼,請使用 Hex:
  1. p {  
  2.     color: #FF0000; 
  3.     color: hsla(0, 100%, 50%, 1); 
  • 如果前三點沒有讓您轉向任何其他方向,請使用 HSLA。HSLA 允許您像 RGBA 一樣具有透明度,以一種人類可以訪問的方式。

盡管 HSLA 由于其人類可讀性而比其他兩種方法略有優勢,但如果不是針對特定情況,則無關緊要。你可以使用任何你覺得舒服的方式。

看看不同的優點和缺點,每種方法都優于其他方法,總而言之,決定使用哪種方式在 CSS 中設置顏色屬性應取決于以下三個因素:

  • 可維護性
  • 偏愛
  • 表現如何

那么,你更喜歡用什么來設置 CSS 中的顏色?十六進制、RGBA、HSLA 或其他什么?

 

責任編輯:姜華 來源: 天天Up
相關推薦

2020-03-23 10:09:27

云安全云計算

2022-10-26 15:10:46

CSS數據開發

2020-05-07 10:32:31

華為

2022-01-25 07:44:15

CSS防御式 CSSFlexbox

2010-08-26 10:08:50

CSSmargin

2010-09-06 10:16:21

CSS字體

2021-07-31 23:25:34

CSS布局UI

2010-09-09 11:25:55

滾動條CSS

2024-04-10 10:47:46

底層邏輯SFunction

2022-05-17 07:36:38

CSSBFC前端

2019-12-10 09:28:52

安全威脅漏洞網絡安全

2010-09-06 11:02:59

CSSmargin

2020-10-18 21:41:34

軟件設計語言開發

2021-04-26 07:51:00

JavaScript方法函數

2010-08-23 08:53:04

CSSmargin外邊距

2020-05-18 08:15:33

語言CSS設計

2021-09-10 06:50:03

HashMapHash方法

2010-12-21 14:59:10

CSS 3IE

2021-04-14 20:36:57

CSS偽類函數

2022-12-06 23:32:47

CSS語言LCH
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 少妇一级淫片aaaaaaaaa | 日本成人在线播放 | 日韩中文不卡 | 亚洲一级毛片 | 成人免费视频网站在线看 | 激情毛片 | 精品免费 | 国产在线www | 综合久久综合久久 | 人人九九| 久久亚洲一区 | 国产高清久久久 | 欧美成人在线网站 | 精品美女久久久久久免费 | 国产精品久久久久久久久久久久冷 | 日韩欧美久久精品 | 亚洲一区二区三区桃乃木香奈 | 国产在线观看一区 | 黑人巨大精品 | 精品国产视频 | 久久极品 | 免费一区 | 精品视频一区二区三区在线观看 | 日本成人一区二区 | 国产999精品久久久影片官网 | 青青草国产在线观看 | 99精品免费在线观看 | 日本精品一区二区三区四区 | 国产精品海角社区在线观看 | 日韩久久精品视频 | 综合久久国产 | 日韩天堂av| 少妇一级淫片免费播放 | 亚洲欧美综合精品久久成人 | 精品国产乱码久久久久久闺蜜 | 这里精品 | 日韩综合| 国产精品资源在线 | 国产精品国产精品国产专区不片 | 日韩一区二区免费视频 | 亚洲精品一二三区 |