Подтвердить что ты не робот

CSS - RGB или HEX для цвета

Возможный дубликат:
Есть ли веские причины для использования шестнадцатеричного над десятичным значением для значений цвета RGB в CSS?

Следует ли использовать RGB или HEX для цветов в таблицах стилей CSS?

Если кто-то предпочитает больше, чем другой, почему?

Есть ли разница для будущей проверки, скорости обработки, лучшей совместимости между платформами/браузерами и т.д.

4b9b3361

Ответ 1

Я считаю, что в основном вопрос личного характера - использовать RGB или HEX. Лично я использую HEX, потому что он чувствует себя более удобным - его легче сканировать при чтении кода и проще копировать из вашего предпочтительного редактора изображений. Также для цветов, таких как белый (#fff), черный (# 000), он может сэкономить вам несколько байтов (не так, чтобы это имело бы большое значение, хотя).

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

Ответ 2

Как правило, вы можете скопировать шестнадцатеричное значение из графического редактора напрямую (из одного текстового поля), в то время как для RGB вы не можете (значения RGB обычно представлены через три отдельных текстовых поля). Так что шестнадцатеричные значения, по крайней мере, проще для повседневного использования.

К сожалению, в настоящее время мы вынуждены использовать нотацию RGB в функции rgba(), поскольку CSSWG не специфицировал способ, чтобы указать значения RGBA через но ничто не заставляет нас использовать функциональную (rgb()) нотацию, если нам не нужна альфа-прозрачность.

Обновление: 8-значное шестнадцатеричное обозначение #RRGGBBAA и #RGBA (e. & thinsp; g. #00ffaa80 эквивалентно rgba(0, 255, 170, .5)) указано в Цветовой модуль CSS Level 4, черновик и реализованный в Firefox 49. К сожалению, хотя есть и исправления для других движков, таких как Chromium и WebKit, стабильные версии всех браузеров, не основанных на Gecko, фактически не поддерживают эту функцию (WebKit официально внедряется с 2015-11-04, но на самом деле эта функция недоступна, по крайней мере, в Safari 9.1 и iOS 8.3), поэтому Firefox в настоящее время является единственной доступной реализацией, и такая нотация еще не может использоваться в дикой природе, хотя она может использоваться в расширениях Firefox.

Ответ 3

HEX стабилен для корпоративного сервиса. Это простое обслуживание (препроцессор и рабочий peole firiendly), и поддерживается много браузеров.

Но цветное имя неплохо, если хотите. Это весело выбрать из цветовой палитры, и многие цвета уже определены.

Итак, это приложение. Я использую HLSA цветной шаблон на моем собственном экспериментальном сайте. см. также, если у вас есть интерес к новому проекту CSS3: http://www.w3.org/TR/css3-color/. Очень интуитивно, если вы знаете правило цвета явления природы.

Ответ 4

Если для устройств (VGA и т.д.) → используйте значения RGBA, в противном случае HEX HSL и почти все что-либо работает.