В море соли и так до чёрта, морю не надо слёз.
Встретила в учебнике, что в CSS цвет можно записать в форме [ color: rgb(255; 0; 0) } То есть, по числовому значению RGB.

Вопрос: почему эта более удобная и гибкая форма записи почти не используется? Фотошоп, конечно, легко выдаёт код для web, но мне интересна причина..

@темы: Учеба

Комментарии
18.11.2010 в 05:20

Все люди делятся на две части.
Шестнадцатеричный RGB будет гарантированно воспринят любой программой, работающей с цветом, да и запись эта гораздо компактнее. Насчет удобности тоже можно поспорить.
18.11.2010 в 05:31

В море соли и так до чёрта, морю не надо слёз.
Насчет удобности тоже можно поспорить.
в "реале" цвет удобно определять по цифрам, на этом все "пантоны" держатся (распечатки цветов).

Шестнадцатеричный RGB будет гарантированно воспринят любой программой, работающей с цветом

а цифры почему нет? Ими же указываются значения других параметров, значит, их в том месте программы воспринимают адекватно, так?
18.11.2010 в 05:36

Все люди делятся на две части.
А вам часто приходится подбирать цвет цифрами вручную? То-то же.
18.11.2010 в 07:26

Не сахар
Беатрикс, почему вы решили, что такая запись удобнее? Мне шестнадцатеричный код удобнее, приблизительно я могу его написать наугад (в нем тоже каждые два знака отвечают за один из составляющих цветов), но это намного короче. Не говоря уж о том, что вообще, что подобрать цвет под дизайн вручную очень сложно, в любом случае придется обращаться к фотошопу.
18.11.2010 в 07:28

[Аватары имеют свое собственное мнение]
в "реале" цвет удобно определять по цифрам
Хочу вас огорчить, но запись вида #ff0000 - то же самое число, только запись компактнее =))))
18.11.2010 в 10:45

Ходят слухи, что он, танцуя по небу разит мечом словно ветер, что даже во тьме звёздный свет отражается от его меча солнечным днём
Некоторые факты
Я часто записываю простые цвета словами - white, black, к примеру, или использую укороченную запись
#fff, #000, #567.
В цсс 3 есть такое понятие как rgba (последний альфа канал), так вот Шестнадцатеричной записью такое уже не запишешь. Кстати для печати(полиграфии) используют не RGB, а CMYK. И порой цвет в браузере может криво смотреться, но хорошо смотреться на печати. Картинки сохраненные в СMYK не отображаются в IE.
18.11.2010 в 13:30

fail better
Банально экономия движений и трафика — rgb(255, 255, 255) длиннее, чем #fff.
Гибкости никакой не добавляется, FF = 255, цветовое пространство так же ограничено тремя байтами 255*255*255.
С опытом прикинуть, что это за цвет, становится одинаково просто для обеих записей. И не очень сложно научиться переводить туда и обратно числа до 256.

В CSS3 есть еще запись HSL (оттенок, насыщенность, яркость) и будет #rrggbbaa.
www.w3.org/TR/2010/PR-css3-color-20101028/
18.11.2010 в 13:55

Ходят слухи, что он, танцуя по небу разит мечом словно ветер, что даже во тьме звёздный свет отражается от его меча солнечным днём
#rrggbbaa. - в спецификациях не видел, да и обычно прозрачность устанавливается от 0 до 1 (или 0.5)
Это немного ломает конструкцию, но я думаю они что-нибудь придумают.
18.11.2010 в 14:17

fail better
winterwolf, да, единственная причина по которой #rrggbbaa всё ещё не в стандарте в том, что не могут договориться как именно транслировать эти значения в 0..1.
18.11.2010 в 15:42

В море соли и так до чёрта, морю не надо слёз.
Уважаемые знатоки, не могли бы вы чуть помягче обращаться с такой колючей штукой, как остроумие? :)

В цсс 3 есть такое понятие как rgba (последний альфа канал),
winterwolf что даёт там альфа-канал, какой визуальный эффект (что даёт он в Фотошопе, я представляю))

В CSS3 есть еще запись HSL (оттенок, насыщенность, яркость)
bokonist зачем, если мониторы всё равно излучают в RGB? Всё равно конвертация будет, не фотошопом, так браузером, нет?
18.11.2010 в 16:04

Ходят слухи, что он, танцуя по небу разит мечом словно ветер, что даже во тьме звёздный свет отражается от его меча солнечным днём
Беатрикс HSL - это то, что видит глаз, в фотошопе подбирая цвет легко подобрать нужный - можно точно сказать что поменять -цвет, насыщенность цвета или яркость, особенно если цвет нужно немного подкорректировать, сомневаюсь, что многие смогут сказать сколько нужно добавить красного, зеленого и синего, чтобы осветлить данный вам цвет. Также для цветов работает и математика, но это мы уже отходим от темы.
Есть такое свойство ( opacity ) - оно было и в css 2.1 и перенесли в css 3 - оно делает элемент прозрачным, но все вложенные элементы тоже становятся прозрачными.
Альфа канал дает прозрачность. Это нужно чтобы задать цвет можно было не только полупрозрачной пнг. Да, тоже самое как и в фотошопе - создание наслоенных полупрозрачных текстур, цветов и т.д.
Самый яркий пример - можно создать винвовс 7 тему используя только стили.
18.11.2010 в 16:24

Ходят слухи, что он, танцуя по небу разит мечом словно ветер, что даже во тьме звёздный свет отражается от его меча солнечным днём
Вот пример
rgba
Текст

Много Текста


opacity
Текст

Много Текста



18.11.2010 в 16:43

Ходят слухи, что он, танцуя по небу разит мечом словно ветер, что даже во тьме звёздный свет отражается от его меча солнечным днём
В CSS3 есть еще запись HSL (оттенок, насыщенность, яркость) bokonist зачем, если мониторы всё равно излучают в RGB? Всё равно конвертация будет, не фотошопом, так браузером, нет?

Вопрос не зачем, а в поддержке. Не все графические редакторы работают с данными цветовыми моделями, и вытащит цвет из редактора не всегда удается в нужном.
Взять простой Paint - там hsl и rgb. Браузер интерпретирует, но вы можете использовать то, что вам удобнее.
18.11.2010 в 16:54

В море соли и так до чёрта, морю не надо слёз.
winterwolf спасибо!