h2 color red что в этом css коде является свойством

H2 color red что в этом css коде является свойством

Цвет в стилях можно задавать разными способами: по шестнадцатеричному значению, по названию, в формате RGB, RGBA, HSL, HSLA.

По шестнадцатеричному значению

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
4.0+1.0+3.5+1.3+1.0+1.0+1.0+

Для задания цветов используются числа в шестнадцатеричном коде. Шестнадцатеричная система, в отличие от десятичной системы, базируется, как следует из её названия, на числе 16. Цифры будут следующие: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Цифры от 10 до 15 заменены латинскими буквами. Числа больше 15 в шестнадцатеричной системе образуются объединением двух чисел в одно. Например, числу 255 в десятичной системе соответствует число FF в шестнадцатеричной системе. Чтобы не возникало путаницы в определении системы счисления, перед шестнадцатеричным числом ставят символ решетки #, например #666999. Каждый из трех цветов — красный, зеленый и синий — может принимать значения от 00 до FF. Таким образом, обозначение цвета разбивается на три составляющие #rrggbb, где первые два символа отмечают красную компоненту цвета, два средних — зеленую, а два последних — синюю. Допускается использовать сокращенную форму вида #rgb, где каждый символ следует удваивать. Так, запись #fe0 следует расценивать как #ffee00.

По названию

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
4.0+1.0+3.5+1.3+1.0+1.0+1.0+

Браузеры поддерживают некоторые цвета по их названию. В табл. 1 приведены названия, шестнадцатеричный код, значения в формате RGB, HSL и описание.

Табл. 1. Названия цветов

ИмяЦветКодRGBHSLОписание
white#ffffff или #fffrgb(255,255,255)hsl(0,0%,100%)Белый
silver#c0c0c0rgb(192,192,192)hsl(0,0%,75%)Серый
gray#808080rgb(128,128,128)hsl(0,0%,50%)Темно-серый
black#000000 или #000rgb(0,0,0)hsl(0,0%,0%)Черный
maroon#800000rgb(128,0,0)hsl(0,100%,25%)Темно-красный
red#ff0000 или #f00rgb(255,0,0)hsl(0,100%,50%)Красный
orange#ffa500rgb(255,165,0)hsl(38.8,100%,50%)Оранжевый
yellow#ffff00 или #ff0rgb(255,255,0)hsl(60,100%,50%)Желтый
olive#808000rgb(128,128,0)hsl(60,100%,25%)Оливковый
lime#00ff00 или #0f0rgb(0,255,0)hsl(120,100%,50%)Светло-зеленый
green#008000rgb(0,128,0)hsl(120,100%,25%)Зеленый
aqua#00ffff или #0ffrgb(0,255,255)hsl(180,100%,50%)Голубой
blue#0000ff или #00frgb(0,0,255)hsl(240,100%,50%)Синий
navy#000080rgb(0,0,128)hsl(240,100%,25%)Темно-синий
teal#008080rgb(0,128,128)hsl(180,100%,25%)Сине-зеленый
fuchsia#ff00ff или #f0frgb(255,0,255)hsl(300,100%,50%)Розовый
purple#800080rgb(128,0,128)hsl(300,100%,25%)Фиолетовый

С помощью RGB

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
5.0+1.0+3.5+1.3+1.0+1.0+1.0+
Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
9.0+1.0+10.0+3.1+3.0+2.1+2.0+

Формат RGBA похож по синтаксису на RGB, но включает в себя альфа-канал, задающий прозрачность элемента. Значение 0 соответствует полной прозрачности, 1 — непрозрачности, а промежуточное значение вроде 0.5 — полупрозрачности.

RGBA добавлен в CSS3, поэтому валидацию CSS-кода надо проводить именно по этой версии. Следует отметить, что стандарт CSS3 еще находится в разработке и некоторые возможности в нем могут поменяться. К примеру, цвет в формате RGB добавленный к свойству background-color проходит валидацию, а добавленный к свойству background уже нет. При этом браузеры вполне корректно понимают цвет для того и другого свойства.

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
9.0+1.0+9.6+3.1+3.0+2.1+2.0+

Название формата HSL образовано от сочетания первых букв Hue (оттенок), Saturate (насыщенность) и Lightness (светлота). Оттенок это значение цвета на цветовом круге (рис. 1) и задаётся в градусах. 0° соответствует красному цвету, 120° — зелёному, а 240° — синему. Значение оттенка может изменяться от 0 до 359.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Рис. 1. Цветовой круг

Насыщенностью называется интенсивность цвета, измеряется в процентах от 0% до 100%. Значение 0% обозначает отсутствие цвета и оттенок серого, 100% максимальное значение насыщенности.

Светлота задает, насколько цвет яркий и указывается в процентах от 0% до 100%. Малые значения делают цвет темнее, а высокие светлее, крайние значения 0% и 100% соответствуют чёрному и белому цвету.

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
9.0+1.0+10.0+3.1+3.0+2.1+2.0+

Формат HSLA похож по синтаксису на HSL, но включает в себя альфа-канал, задающий прозрачность элемента. Значение 0 соответствует полной прозрачности, 1 — непрозрачности, а промежуточное значение вроде 0.5 — полупрозрачности.

Значения цвета в форматах RGBA, HSL и HSLA добавлены в CSS3, поэтому при использовании этих форматов проверяйте код на валидность с учётом версии.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

Результат данного примера показан на рис. 2.

Источник

H2 color red что в этом css коде является свойством

Цвет в стилях можно задавать разными способами: по шестнадцатеричному значению, по названию, в формате RGB, RGBA, HSL, HSLA.

По шестнадцатеричному значению

Для задания цветов используются числа в шестнадцатеричном коде. Шестнадцатеричная система, в отличие от десятичной системы, базируется, как следует из её названия, на числе 16. Цифры будут следующие: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Цифры от 10 до 15 заменены латинскими буквами. Числа больше 15 в шестнадцатеричной системе образуются объединением двух чисел в одно. Например, числу 255 в десятичной системе соответствует число FF в шестнадцатеричной системе. Чтобы не возникало путаницы в определении системы счисления, перед шестнадцатеричным числом ставят символ решетки #, например #666999. Каждый из трёх цветов — красный, зелёный и синий — может принимать значения от 00 до FF. Таким образом, обозначение цвета разбивается на три составляющие #rrggbb, где первые два символа отмечают красную компоненту цвета, два средних — зелёную, а два последних — синюю. Допускается использовать сокращенную форму вида #rgb, где каждый символ следует удваивать. Так, запись #fe0 следует расценивать как #ffee00.

По названию

Браузеры поддерживают некоторые цвета по их названию. В табл. 1 приведены названия, шестнадцатеричный код, значения в формате RGB, HSL и описание.

Табл. 1. Названия цветов

ИмяЦветКодRGBHSLОписание
white#ffffff или #fffrgb(255,255,255)hsl(0,0%,100%)Белый
silver#c0c0c0rgb(192,192,192)hsl(0,0%,75%)Серый
gray#808080rgb(128,128,128)hsl(0,0%,50%)Тёмно-серый
black#000000 или #000rgb(0,0,0)hsl(0,0%,0%)Черный
maroon#800000rgb(128,0,0)hsl(0,100%,25%)Тёмно-красный
red#ff0000 или #f00rgb(255,0,0)hsl(0,100%,50%)Красный
orange#ffa500rgb(255,165,0)hsl(38.8,100%,50%)Оранжевый
yellow#ffff00 или #ff0rgb(255,255,0)hsl(60,100%,50%)Желтый
olive#808000rgb(128,128,0)hsl(60,100%,25%)Оливковый
lime#00ff00 или #0f0rgb(0,255,0)hsl(120,100%,50%)Светло-зелёный
green#008000rgb(0,128,0)hsl(120,100%,25%)Зелёный
aqua#00ffff или #0ffrgb(0,255,255)hsl(180,100%,50%)Голубой
blue#0000ff или #00frgb(0,0,255)hsl(240,100%,50%)Синий
navy#000080rgb(0,0,128)hsl(240,100%,25%)Тёмно-синий
teal#008080rgb(0,128,128)hsl(180,100%,25%)Сине-зелёный
fuchsia#ff00ff или #f0frgb(255,0,255)hsl(300,100%,50%)Розовый
purple#800080rgb(128,0,128)hsl(300,100%,25%)Фиолетовый

С помощью RGB

Формат RGBA похож по синтаксису на RGB, но включает в себя альфа-канал, задающий прозрачность элемента. Значение 0 соответствует полной прозрачности, 1 — непрозрачности, а промежуточное значение вроде 0.5 — полупрозрачности.

Название формата HSL образовано от сочетания первых букв Hue (оттенок), Saturate (насыщенность) и Lightness (светлота). Оттенок это значение цвета на цветовом круге (рис. 1) и задаётся в градусах. 0° соответствует красному цвету, 120° — зелёному, а 240° — синему. Значение оттенка может изменяться от 0 до 359.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Рис. 1. Цветовой круг

Насыщенностью называется интенсивность цвета, измеряется в процентах от 0% до 100%. Значение 0% обозначает отсутствие цвета и оттенок серого, 100% максимальное значение насыщенности.

Светлота задает, насколько цвет яркий и указывается в процентах от 0% до 100%. Малые значения делают цвет темнее, а высокие светлее, крайние значения 0% и 100% соответствуют чёрному и белому цвету.

Формат HSLA похож по синтаксису на HSL, но включает в себя альфа-канал, задающий прозрачность элемента. Значение 0 соответствует полной прозрачности, 1 — непрозрачности, а промежуточное значение вроде 0.5 — полупрозрачности.

Пример

Предупреждение

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

Источник

Установка цвета для текста в CSS. Способы представления цветов

В первой части книги, в некоторых примерах мы уже демонстрировали, как установить цвет текста в CSS. Здесь нет ничего сложного: вам понадобится свойство color и значение того цвета, которым вы желаете окрасить текст.

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

Шестнадцатеричные цвета (hex)

Сокращенная запись hex-цветов

Сокращенная форма записи встречается довольно часто, и для вашего ознакомления мы приведем несколько примеров сокращений. К слову, hex-значения цветов не чувствительны к регистру – вы можете использовать как прописные, так и строчные буквы, всё зависит от вашего желания и вкуса.

Примеры сокращенной записи hex-цветов:

HEX-кодСокращенная запись
#FFDD66#FD6
#8833FF#83F
#333333#333
#cccccc#ccc

Цветовая модель RGB

А вот желтовато-горчичный оттенок имеет такое значение:

Где искать значения цветов

Возможно, у вас возник вопрос: откуда же брать все эти значения цветов? Существует множество графических редакторов и онлайн-сервисов, с помощью которых можно подбирать цвета и строить цветовые схемы. Одна из наиболее популярных программ, в которой можно выбрать подходящий цвет и получить его значение RGB, hex и не только – Adobe Photoshop. В качестве альтернативы есть специальные сайты, на которых можно легко подобрать не только цвет, но и целую цветовую схему. Отличный пример – сервис Adobe Color CC.

Цветовая модель RGBA

Минусом RGBA является то, что его не поддерживает браузер Internet Explorer версии 8 и ранее. Специально для IE8 можно применить следующее решение:

Первое свойство в примере предназначено для браузера IE8, который отобразит текст нужным цветом, но без прозрачности. А те браузеры, которые понимают RGBA, применят к элементу второе свойство, с прозрачностью.

Цветовые модели HSL (HSLA)

Задавать цвет в CSS можно также с помощью координат цветовой модели HSL (Hue, Saturation, Lightness – тон, насыщенность, светлота). Записывается это так:

Первое число в скобках означает тон (hue) и задается в градусах (диапазон чисел от 0 до 359). Вам будет легко понять, почему используются именно градусы, если вы вспомните, как выглядит цветовой круг:

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Второе и третье числа в скобках означают насыщенность (saturation) и светлоту (lightness) соответственно. Их значения устанавливаются в процентах от 0 до 100. Чем ниже значение насыщенности, тем более приглушенным становится цвет. Значение saturation, равное нулю, приведет к серому цвету, при этом неважно, какое значение имеет hue. С помощью значения lightness (светлота) можно указать яркость цвета. Низкие значения приводят к темным оттенкам цвета, высокие – к светлым. Значение 100% для lightness означает белый цвет, 0% – черный.

Цветовая модель HSLA работает почти так же, как и HSL, но в ней, аналогично с RGBA, есть альфа-канал, с помощью которого можно задавать прозрачность цвета, указывая необходимое значение в диапазоне от 0 до 1:

HSL и HSLA поддерживаются всеми браузерами, кроме Internet Explorer версии 8 и ранее.

Стандартные цвета HTML

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

Существует 16 стандартных цветов, которые можно записать в значении свойства color :

Ключевое слово цветаHEX-кодRGB
red#FF0000255, 0, 0
maroon#800000128, 0, 0
yellow#FFFF00255, 255, 0
olive#808000128, 128, 0
lime#00FF000, 255, 0
green#0080000, 128, 0
aqua#00FFFF0, 255, 255
teal#0080800, 128, 128
blue#0000FF0, 0, 255
navy#0000800, 0, 128
fuchsia#FF00FF255, 0, 255
purple#800080128, 0, 128
white#FFFFFF255, 255, 255
silver#C0C0C0192, 192, 192
gray#808080128, 128, 128
black#0000000, 0, 0

Эти цвета поддерживают все браузеры. Кроме них есть еще порядка 130 дополнительных ключевых слов для различных оттенков цветов. Полную таблицу этих цветов можно увидеть в справочнике W3C.

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

Итоги

Также есть возможность задать элементу прозрачность с помощью альфа-канала (форматы RGBA и HSLA). При этом стоит учитывать, что браузер IE8 и его ранние версии не поддерживают форматы RGBA, HSL и HSLA.

Далее в книге вы узнаете, как задать размер шрифта CSS.

Источник

CSS цвета

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

Имена цветов

RGB и RGBA

Система RGB использует три числа, которые описывают относительное количество красного, зеленого и синего цветов, которые смешаны вместе для получения любого оттенка. Числа могут варьироваться от 0 до 255. Рассмотрим RGB-код для темно-фиолетового цвета: rgb(204, 51, 255), его можно например применить к CSS свойству, отвечающему за цвет шрифта:

Система RGBA добавляет еще одно число, которое описывает прозрачность цвета, значение может варьироваться от 0 (полностью прозрачный) до 1 (полностью непрозрачный). Значение 0.5 делает цвет полупрозрачным, рассмотрим полупрозрачную версию темно-фиолетового цвета, заданную с помощью RGBA системы:

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

HSL и HSLA

Система HSL ( h ue, s aturation, l ightness) описывает цвета основанные на оттенке (hue), насыщенности (saturation) и осветлении (lightness). Вот тот же самый темно-фиолетовый цвет, указанный в формате HSL:

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Шестнадцатеричные значения цветов

Шестнадцатеричный код цвета представляет собой шесть символов, стоящих после символа # :

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Если каждая пара цифр состоит из одинаковых символов, то значение цвета может быть укорочено. Однако если шестнадцатеричный код выглядит, например, так #bbff10, то такую запись сокращать нельзя.

Примечание: браузеры, которые не поддерживают подобные цветовые значения (rgba, hsl и hsla), не связывают с фоном или шрифтом никакой цвет, полностью игнорируя объявление. В этом случае для фона элемента используется значение по умолчанию (он становится полностью прозрачным), а для текста используется либо значение по умолчанию (черный цвет), либо цвет унаследованный от родительского элемента.

Источник

Цвета в CSS

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Свойство color

Итак, свойство color позволяет задать основной цвет элемента. При настройке этого свойства можно использовать различные значения:

Именованные цвета

CSS поддерживает стандартные наименования цветов, которые можно использовать, просто указывая в качестве значения свойства color имя нужного цвета. Вот как это выглядит:

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

Здесь я использую красный цвет ( red ) для того чтобы быстро показать обводку всех элементов страницы. Цвет red популярен в подобных ситуациях, мне даже доводилось видеть мемы об этом.

Шестнадцатеричные цветовые значения

Шестнадцатеричный код цвета состоит из шести символов. Например, значение #ffffff представляет белый цвет. При описании цветов с использованием шестнадцатеричных значений есть одна особенность, позволяющая, в определённых ситуациях, использовать сокращённую запись кода цвета.

Дело в том, что если пара значений в описании одного компонента цвета идентична, одно из таких значений можно убрать. Каждая пара значений представляет собой описание одного из компонентов цвета. Это, соответственно, компоненты Red (красный), Green (зелёный) и Blue (Синий). Рассмотрим следующий пример:

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Сокращение шестнадцатеричных кодов цветов

Цвета, задаваемые в формате RGB/RGBA

При использовании цветовой модели RGB (Red, Green, Blue — красный, зелёный, синий) цвета представляют тремя значениями, описывающими цветовые каналы — соответственно — красный, зелёный и синий канал. Каждое из значений можно представить числом, находящимся в диапазоне от 0 до 255, или процентным значением — от 0 до 100%.

Если три значения равны 0, то получится чёрный цвет. А если все три цветовых компонента установлены в значение 255, то получится белый. То же самое справедливо и при использовании процентных значений.

При описании цветов с использованием цветовой модели RGB можно, помимо цветовых компонентов, указывать и значение, соответствующее альфа-каналу, которое позволяет управлять прозрачностью цвета. Это помогает в работе с насыщенностью цветов, что весьма полезно. Ниже мы рассмотрим некоторые варианты использования цветов, при описании которых используется альфа-канал. Для работы с такими цветами применяется функция rgba() :

Если значение, соответствующее альфа-каналу, равно нулю, тогда основной или фоновый цвет элемента окажется полностью прозрачным, то есть — невидимым.

Цвета, задаваемые в формате HSL

Я редко вижу использование цветовой модели HSL (Hue, Saturation, Lightness — тон, насыщенность, светлота), но в последнее время эта цветовая модель стала привлекать к себе всё больше внимания со стороны дизайнеров и разработчиков.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

На цветовом круге каждому цвету соответствует определённый угол, описывающий цветовой тон (hue). Для описания HSL-цвета, помимо тона, нужно указать значения, отвечающие за насыщенность и светлоту цвета.

Разберём процесс описания HSL-цветов. Представим, что нас интересует цветовой тон, показанный на следующем рисунке.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Выбор цветового тона

Для выбора насыщенности и светлоты можно воспользоваться удобным инструментом, который находится здесь. А именно, после выбора тона, насыщенность и светлоту цвета можно представить так, как показано ниже.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Выбор насыщенности и светлоты

Шкала насыщенности, в начале, представлена серым цветом, а в конце — цветом, который мы выбрали на цветовом круге. Шкала светлоты начинается с чёрного цвета, доходит до выбранного цветового тона и заканчивается белым цветом.

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

Ключевое слово currentColor

Интересной особенностью currentColor является тот факт, что это ключевое слово можно использовать и на уровне родительского элемента, и для дочерних элементов.

В этом примере currentColor можно использовать и для элемента

, и для элемента :

Использование инструментов разработчика для исследования цветов

При проведении экспериментов с CSS-цветами можно воспользоваться одной полезной возможностью инструментов разработчика Chrome. Для вызова этой возможности нужно выбрать некий элемент, цвета которого заданы в шестнадцатеричном формате, и переключиться в режим его исследования. Затем нужно щёлкнуть по маленькому квадратику, который представляет цвет, используемый элементом в данный момент.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Этот приём подходит только для шестнадцатеричных цветов и для свойств, при настройке которых используются CSS-переменные:

Тут надо сказать о том, что при использовании HSL-цветов в комбинации с CSS-переменными всё ещё можно столкнуться с неоднородным поведением браузеров. Например, вывод вышеприведённого примера в Firefox не приведёт к показу цветного квадратика. Вот как это выглядит в разных браузерах.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Браузеры по-разному работают с переменными

Синий квадратик, выводимый в Safari, демонстрирует вычисленное значение используемого CSS-свойства. Это лучше, чем ничего.

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

Цветовые значения, разделённые пробелами

Обычно функции rgb() и hsl() вызывают, передавая им значения, разделённые запятыми. Существует и другой способ вызова таких функций, достаточно новый, но пользующийся отличной браузерной поддержкой. При его использовании значения, передаваемые функциям, разделяют пробелами.

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

Хочу отметить, что хотя я и порекомендовал пользоваться в функциях цветовыми значениями, разделёнными пробелами, я не применял их в статье, так как это — достаточно новая возможность CSS. А мне не хотелось бы запутывать читателей.

Глобальные значения (inherit, initial, unset)

▍Ключевое слово inherit

Вот HTML-код верхней части страницы, в которой имеется заголовок, описание и ссылка:

Цвет ссылок, используемый по умолчанию, выглядит так:

▍Ключевое слово unset

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

Вернёмся к предыдущему примеру и сделаем так, чтобы ссылка унаследовала бы цвет от родительского элемента:

Здесь со всем этим можно поэкспериментировать.

Сценарии использования и практические примеры

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

▍Полупрозрачный RGBA-цвет

Мне часто приходилось видеть, как функция rgba() используется в CSS для создания дизайна, вариант которого представлен на следующем рисунке.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Обратите внимание на то, что у окружностей имеются границы, которые темнее, чем фон этих окружностей. Как сделать это динамически? А сделать это можно, воспользовавшись границей, полупрозрачный цвет которой задан с применением функции rgba() :

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

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

▍Использование HSL-цветов

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

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Кнопка становится темнее при наведении на неё указателя мыши

Эту идею можно развить, скомбинировав функцию hsl() и CSS-переменные для создания цветовой палитры, которая легко поддаётся изменениям.

Указывая основной тон, мы можем использовать его, задавая цвета, позволяющие делать элементы светлее или темнее.

Особенно мне здесь нравится организация работы с оттенками серого цвета. Мне всегда было тяжело запоминать правильные шестнадцатеричные значения для оттенков серого. При использовании hsl() работа с такими цветами значительно упрощается.

Обратите внимание на то, как я создал цветовую палитру, основываясь лишь на одном цветовом тоне и меняя светлоту итогового цвета.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Цвет и изменение светлоты

Полагаю, никто не станет спорить с тем, что при таком подходе очень просто работать с оттенками серого. Мне это очень нравится, я планирую использовать этот приём в своих будущих проектах.

При работе над большими проектами я использовал бы следующий подход, подразумевающий применение CSS-переменных и задействующий изменение светлоты цвета:

Здесь можно найти рабочий пример.

▍Использование ключевого слова currentColor с SVG-иконками

Хороший сценарий использования ключевого слова currentColor представлен ситуациями, когда нужно управлять цветом SVG-иконок. Представим, что у нас имеется иконка, после которой идёт текст. Значок иконки и текст должны быть окрашены в один и тот же цвет.

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Значок и текст должны быть одного цвета

Вот применяемый здесь стиль:

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

h2 color red что в этом css коде является свойством. Смотреть фото h2 color red что в этом css коде является свойством. Смотреть картинку h2 color red что в этом css коде является свойством. Картинка про h2 color red что в этом css коде является свойством. Фото h2 color red что в этом css коде является свойством

Настройка иконки, заключённой в цветной полупрозрачный прямоугольник

Вот соответствующий CSS-код:

Итоги

Сегодня мы обсудили некоторые особенности описания цветов в CSS, рассмотрели практические приёмы работы с цветами. Хочется надеяться, вам пригодится то, о чём вы сегодня узнали.

Какие CSS-механизмы вы обычно используете, настраивая цвета в своих проектах?

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *