css: почему ** цвет: красный ** устарел? - PullRequest
7 голосов
/ 05 мая 2011

на странице http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-colors говорят, что такие вещи, как цвет: красный устарели? но я уверен, что видел много сайтов, использующих эти стили. Кто-нибудь знает, в чем причина того, что они устарели?

Ответы [ 2 ]

9 голосов
/ 05 мая 2011

Язык в правилах WCAG 10 вводит в заблуждение - именованные цвета не устаревают в CSS2 или CSS3 .

Кроме того, рекомендация не включена в последнее Руководство WCAG (2.0) .

На мой взгляд, использование depecrated в WCAG 10 на самом деле должно быть заменено на not recommended. Даже в этом случае заявленная цель этой рекомендации состоит в том, чтобы "обеспечить, чтобы комбинации цветов переднего плана и фона обеспечивали достаточный контраст ...", но использование RGB никак не помогает достижению этой цели.

Нет причин не использовать 16 имен цветов, определенных в спецификации CSS3:

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 определила дополнительные 147 цветов в 2001 году - и все основные браузеры приняли их и реализовали их последовательно. Эти именованные цвета теперь включены в CSS3-спецификацию как "расширенные ключевые слова цвета", поэтому теперь они официальные CSS.

Теперь, когда эти названные цвета являются официальными CSS, я бы сказал, что использовать их определенно безопасно, и вы можете рекомендовать их использование другим - на практике, так было давно.

2 голосов
/ 05 мая 2011

Возможно, потому что названные цвета CSS несовместимы между браузерами. Было бы лучше использовать color: #F00;, так как он будет отображаться одинаково практически во всех браузерах, тогда как color: magenta; может сильно различаться или не работать вообще.

...