国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

設置 CSS 顏色屬性的優(yōu)秀方法是什么

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

[[417775]]

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

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

編者導語

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

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

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

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

顏色轉化器

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

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

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

[[417776]]

HEX vs RGB vs HSL

HEX

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

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

  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% 變?yōu)?0% 時,顏色會從純色調變?yōu)榘瞪{。

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

演示2

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

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

類似于RGBA,HSLA是HSL 的擴展,它執(zhí)行名為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)中最常用的格式。

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

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

其他因素

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

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

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

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

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

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

HSL 有哪些特點呢:

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

與在 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 中,只有一個方面發(fā)生了變化。毫無疑問,在構建配色方案時,HSL 是最有用的。從基色開始,根據需要調整飽和度和亮度,就是這樣子設置一下即可!

小結

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

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

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

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

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

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

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

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

 

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

2020-03-23 10:09:27

云安全云計算

2022-10-26 15:10:46

CSS數據開發(fā)

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

2021-04-26 07:51:00

JavaScript方法函數

2020-10-18 21:41:34

軟件設計語言開發(fā)

2010-08-23 08:53:04

CSSmargin外邊距

2021-09-10 06:50:03

HashMapHash方法

2020-05-18 08:15:33

語言CSS設計

2010-12-21 14:59:10

CSS 3IE

2022-12-06 23:32:47

CSS語言LCH

2021-04-14 20:36:57

CSS偽類函數
點贊
收藏

51CTO技術棧公眾號

成人国产电影网| aaa大片在线观看| 黑人操亚洲人| 亚洲电影在线看| 毛片手机在线观看| 国产精品一区二区在线看| 一区二区日韩| 色综合久久综合| 日本欧美一级片| 激情综合网五月激情| 日日欢夜夜爽一区| 日本二三区不卡| 色片在线免费观看| 视频一区视频二区在线观看| 在线播放亚洲一区| 成人高清在线观看免费| 国产精品一区二区久久不卡| 国产专区一区二区| 久久蜜桃av| 欧美日韩亚洲高清| 九色91popny| 国产69精品久久99不卡| 美女被啪啪一区二区| 岛国中文字幕在线| 久久婷婷久久| 亚洲一区二区久久久久久| 国产色噜噜噜91在线精品| 亚洲欧美资源在线| 毛片在线网址| 国产中文一区二区三区| 国产午夜精品全部视频播放| 精品一二三四五区| 国产麻豆精品| 精品亚洲一区二区三区在线观看 | 午夜精品久久久久久毛片| 日韩欧美国产小视频| 男人的天堂在线视频免费观看 | 国产乱人伦精品一区二区三区| 午夜欧美精品| 91久久国产精品| 国产精品入口久久| 国产成人精品优优av| jizz日韩| 欧美色男人天堂| 精品视频二区| 久久99久久99| 在线不卡视频一区二区| 美国一区二区三区在线播放| 亚洲欧美日韩在线综合| 国产一区二区三区不卡在线观看| 欧美 日韩 国产 在线观看 | 成年人黄视频网站| 国产精品女人毛片| 成人黄色免费片| 欧美亚洲精品在线| 成人精品一区二区三区电影黑人| 欧美不卡视频| 久久久久久久久久久一区 | 国产区视频在线观看| 日韩欧美一区免费| 国产精品成人免费电影| 欧美肥老太太性生活| 国产视频精品网| 青青草伊人久久| 国产99久久久欧美黑人| 色偷偷综合网| 久久久综合香蕉尹人综合网| 久久精品国产久精国产| 免费国产黄色网址| 欧美视频导航| 欧美激情第一页在线观看| 香蕉大人久久国产成人av| 国内精品美女av在线播放| 欧美日韩xx| 亚洲国产又黄又爽女人高潮的| 亚洲jjzzjjzz在线观看| 午夜精品久久久久久不卡8050| av影片在线看| 中文字幕亚洲电影| 香蕉av一区| 精品国产三级a在线观看| 国产人妖一区| 欧美巨大另类极品videosbest| 六月丁香婷婷在线| 一区二区三区在线观看视频| 3p视频在线观看| 色先锋资源久久综合5566| 高清一区二区三区| 久久99导航| 国产午夜一区二区三区| www 日韩| 久久视频在线看| 99久久婷婷| av在线播放天堂| 一本色道久久综合精品竹菊| 经典三级一区二区| 亚洲综合精品一区二区| 高清在线不卡av| 四虎在线免费观看| 日韩在线播放一区| 成人免费一区二区三区牛牛| 不卡伊人av在线播放| 欧美日韩精品一本二本三本| 国产高清av在线播放| 色中色一区二区| 精品亚洲二区| 欧美日韩一区二区三区在线视频 | 超碰97免费在线| 国产成人福利视频| 国产一区二区不卡在线 | 国产精品18久久久久久vr| 五月天最新网址| 亚洲视频专区在线| 欧美不卡一区| 午夜久久久精品| 亚洲精品视频免费| 午夜电影亚洲| 一本岛在线视频| 亚洲欧美日本另类| av伦理在线| 国产精品久久久久久久久久新婚 | 欧美啪啪一区| 亚洲无吗一区二区三区| 精品99999| 欧美日韩天堂| 国产成免费视频| 日韩中文字幕在线| 亚洲专区一区| 有色激情视频免费在线| 久久91精品国产| 国产精品x8x8一区二区| 欧美一区二区三区在线播放| 亚洲国产精品久久人人爱蜜臀 | 色欧美88888久久久久久影院| 粉嫩的18在线观看极品精品| 视色,视色影院,视色影库,视色网| 一本色道久久综合亚洲精品按摩| 国产+成+人+亚洲欧洲在线| 国产欧美久久久久| 欧美videos大乳护士334| 91tv官网精品成人亚洲| 嫩草懂你的影院| 性色av一区二区三区免费| 全球av集中精品导航福利| 人妻无码久久一区二区三区免费| 精品久久久久香蕉网| 亚洲毛片av| 亚洲最大av网站| 国产二区精品| 捆绑紧缚一区二区三区在线观看| 中文字幕亚洲综合久久筱田步美| 久久黄色级2电影| √天堂8资源中文在线| 日韩经典在线视频| 亚洲第一级黄色片| 精品一区二区三区久久久| 国产高清在线a视频大全| 亚洲v国产v在线观看| 日韩欧美黄色影院| 日韩国产欧美在线播放| 激情av在线| 最新av在线免费观看| 日韩精品视频免费| 亚洲电影一区| 超碰网在线观看| 欧美精品情趣视频| 国产精品天美传媒沈樵| 日韩在线麻豆| 欧美不卡1区2区3区| 欧美一区二区性放荡片| 成人自拍视频网| 亚洲激情免费视频| 夜夜嗨av色一区二区不卡| 中文字幕一区二区三区四区久久 | 色噜噜狠狠色综合中国| 亚洲在线久久| jizz在线观看中文| 日韩av一区二区三区在线| 日韩免费一区二区| 国产成+人+日韩+欧美+亚洲| avtt久久| 97福利电影| 国产精品青草久久久久福利99| 午夜精品福利在线| 中文在线不卡| 日韩在线免费| 国产九九在线观看| 欧美日韩久久一区二区| 日本成人一区二区| 欧美综合在线观看视频| 69精品小视频| 色国产综合视频| 欧美aaaaaa午夜精品| 日韩城人网站| 午夜网站在线观看| 国产精品对白刺激久久久| 亚洲精品一区二区三区蜜桃下载| 国产成人免费视频网站 | 亚洲国产欧美日韩| 尤物九九久久国产精品的特点 |