2011-01-28 3 views
11

Есть ли разница между #FFF (#FFFFFF) и "белым" в CSS? Лучше другого?#FFFFFF или "белый" в CSS?

+1

Возможные дубликаты: http://stackoverflow.com/questions/3230851/are-there-any-cons-to-using-color-names-in-place-of-color-codes-in-css, http: //stackoverflow.com/questions/2054520/it-is-recommendable-to-type-the-colors-name-instead-of-its-hex-value-in-css –

ответ

15

Все они поддерживаются в основных браузерах. Это сводится к любому неоправданному, глубоко укоренившемуся предрассудку, который вы лично имеете за/против шестнадцатеричного/английского языка.

+0

Действительно ли стандарт CSS имеет белый цвет: #ffffff или это ваши предположения? – stefan

+2

@stefan Я стараюсь всегда идти с тем, чего я действительно не знаю, и не могу действительно доказать прежде всего. – sdleihssirhc

+1

Ну, на этот раз это было к счастью правильно :-) – stefan

1

нет разница. Я бы предположил, что браузеры берут «белый» и переводят его в «#FFFFFF» в фоновом режиме. это просто вопрос личного стиля кодирования, который вы будете использовать. Я предпочитаю использовать хэш, потому что его легче читать и распознавать как цвет

+4

Я думаю, что вы можете быть одним из единственных людей в мире, который считает, что шестнадцатеричные значения, представляющие цвет, легче читать *, чем простые имена цветов. Вы действительно смотрите на # FFA500 и думаете «о, апельсин!»? –

+2

@Cody Я смотрю на # FFA500 и думаю «О, это цвет» :) Мне все равно, какой цвет, если я не хочу его изменить. Но если слово не представляет базовый цвет (белый, синий, розовый и т. Д.), То слова настолько же запутывают, как и шестнадцатеричные значения, например: «DarkOrchid» = # 9932CC –

+0

Я думаю, что некоторые цвета легко распознаются кодом HEX, в конце концов ; они являются комбинациями между каналами, и мы знаем, что первые две цифры REDRED, следующие два - GREENGREEN, а два последних BLUEBLUE; если мы хотим цвета фуксии, просто возьмите красные и синие цвета, и наш код HEX будет чем-то вроде # FF00FF. HEX более универсален, чем названные цвета ... но все браузеры узнают их! Да, браузер, но некоторые инструменты для разработчиков и библиотеки языков не работают. Итак, я рекомендую использовать коды HEX, и если у вас возникли проблемы с HEX, прокомментируйте свой код с именем цвета. –

1

Технически, нет никакой реальной разницы. См. this list of supported color names всеми основными браузерами. Конечно, у некоторых будет предпочтение так или иначе, но для меня, пока вы держите его в порядке, это не имеет значения.

9

Все они гарантированно будут одинаковыми. Цветовой модуль CSS 3 (предлагаемая рекомендация) defines белый как #ffffff.

Это later says, что ценности, как #rgb преобразуется в #RRGGBB:

Трехзначный RGB-запись (#rgb) является преобразуется в шестизначную форме (#rrggbb) путем дублирования цифр, а не путем добавления нулей. Например, # fb0 расширяется до # ffbb00.

Это означает, что #fff эквивалентно #ffffff (путем удвоения).

+0

+1. «Это означает, что #fff эквивалентно #ffffff (путем удвоения)». Не удивительно, что CSS полностью не поддерживается. – stefan

+1

@Stefan, вы правы, что есть некоторые странные задние/новые углы CSS. Но что такого сложного в удвоении? Я думаю, что все основные браузеры поддерживают его. Это полезно, когда вам не нужна полная точность. Например. # fb0 кажется «о праве», поэтому вы просто пишете это. Если он будет 0-расширенным, это ограничит функцию сине-зеленью. :) –

Смежные вопросы