2011-05-05 93 views
7

http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-colors的網頁,他們說,這樣的東西顏色:紅色已被棄用?但我確定我見過很多使用這些風格的網站。有誰知道他們被棄用的原因是什麼?css:爲什麼**顏色:紅**棄用?

+0

你讀了什麼,你認爲它已被棄用? – 2011-05-05 10:07:18

+0

這DOC:http://www.w3.org/TR/css3-color/說不是,我覺得你在這裏做了一個小的閱讀錯誤,使你的問題有點不對;) – 2011-05-05 10:16:22

+1

@Caspar Kleijne:本WCAG從11年前開始就表示不使用指定的顏色,但現在正在使用CSS3進行標準化。 – Town 2011-05-05 10:20:32

回答

9

WCAG 10 guidelines語言是一種誤導 - 命名的顏色都沒有CSS2CSS3棄用。

另外,推薦不包括latest WCAG Guidelines (2.0)

在我看來,在WCAG 10中使用depecrated實際上應該替換爲not recommended。即使如此,這一建議的目標是「確保前景和背景顏色組合提供足夠的對比度」,但使用RGB無法以任何方式實現此目標。

沒有理由不使用在CSS3規範中定義的16層顏色的名稱:

Color name Hex rgb  Decimal 
black #000000  0,0,0 
silver #C0C0C0  192,192,192 
gray #808080  128,128,128 
white #FFFFFF  255,255,255 
maroon #800000  128,0,0 
red   #FF0000  255,0,0 
purple #800080  128,0,128 
fuchsia #FF00FF  255,0,255 
green #008000  0,128,0 
lime #00FF00  0,255,0 
olive #808000  128,128,0 
yellow #FFFF00  255,255,0 
navy #000080  0,0,128 
blue #0000FF  0,0,255 
teal #008080  0,128,128 
aqua #00FFFF  0,255,255 

有趣的是,是CSS2規範可用,但是不被包括作爲基礎顏色之一在CSS3規範中。

更新SVG 1.0 specification在2001年定義了額外的147種顏色 - 所有主流瀏覽器都採用了它們並且一致地實現它們。現在這些命名的顏色都被列入CSS3 specification爲「擴展色彩關鍵詞」,所以他們現在官方 CSS。

現在這些命名的顏色是官方的CSS,我會說,這是絕對安全使用它們,你可以推薦其使用他人 - 在實踐中,它已經這樣了很長的時間。

+0

這是否意味着不推薦此列表之外的任何內容? – Pacerier 2011-05-05 23:42:50

+0

@Prier - 看到我上面的更新。你絕對可以使用擴展顏色名稱。 – Dexter 2011-05-06 10:12:07

2

大概是因爲CSS命名的顏色是瀏覽器之間的不一致。使用color: #F00;會更好,因爲它幾乎在每個瀏覽器中都會顯示相同的內容,而color: magenta;可能差別很大或根本無法工作。

+0

heys也有人測試過這個?我的**顏色:洋紅色**在我的所有瀏覽器中都是一樣的 – Pacerier 2011-05-05 23:42:04

+0

這不是重點;大多數顏色應該可以正常工作,但這並不意味着他們會。我敢肯定,至少最流行的瀏覽器,它工作正常。 – 2011-05-05 23:43:23

相關問題