Поиск…
Синтаксис
- цвет: #rgb
- цвет: #rrggbb
- color: rgb [a] (<красный>, <зеленый>, <синий> [, <альфа>])
- color: hsl [a] (<hue>, <saturation%>, <lightness%> [, <alpha>])
- цвет: colorkeyword / * зеленый, синий, желтый, оранжевый, красный, ..etc * /
Цветные ключевые слова
Большинство браузеров поддерживают цветные ключевые слова, чтобы указать цвет. Например, чтобы задать color
синего элемента, используйте ключевое слово blue
:
.some-class {
color: blue;
}
Ключевые слова CSS не чувствительны к регистру - blue
, Blue
и BLUE
будут #0000FF
в #0000FF
.
Цветные ключевые слова
В дополнение к названным цветам также есть ключевое слово transparent
, которое представляет собой полностью прозрачный черный цвет: rgba(0,0,0,0)
Шестнадцатеричное значение
Фон
Цвета CSS также могут быть представлены в виде шестигранного триплета, где элементы представляют красные, зеленые и синие компоненты цвета. Каждое из этих значений представляет собой число в диапазоне от 00
до FF
или от 0
до 255
в десятичной нотации. Можно использовать строчные и / или строчные шестнадцатеричные значения (т. #3fc
= #3FC
= #33ffCC
). Браузер интерпретирует #369
как #336699
. Если это не то, что вы намеревались, а скорее хотите #306090
, вам нужно указать это явно.
Общее количество цветов, которое может быть представлено шестнадцатеричной нотацией, составляет 256 ^ 3 или 16 777 216.
Синтаксис
color: #rrggbb;
color: #rgb
Значение | Описание |
---|---|
rr | 00 - FF для количества красного |
gg | 00 - FF для количества зеленого |
bb | 00 - FF для количества синего |
.some-class {
/* This is equivalent to using the color keyword 'blue' */
color: #0000FF;
}
.also-blue {
/* If you want to specify each range value with a single number, you can!
This is equivalent to '#0000FF' (and 'blue') */
color: #00F;
}
Шестнадцатеричная нотация используется для указания значений цвета в цветовом формате RGB в соответствии с «Числовыми значениями цвета» W3C .
В Интернете доступно множество инструментов для поиска шестнадцатеричных (или просто шестнадцатеричных) значений цвета.
Найдите « шестнадцатеричную цветовую палитру » или « шестнадцатеричный подборщик цветов » с вашим любимым веб-браузером, чтобы найти кучу вариантов!
Значения шестнадцатеричных значений всегда начинаются с знака фунта (#), длиной до шести «цифр» и не зависят от регистра: то есть, они не заботятся о капитализации. #FFC125
и #ffc125
имеют один и тот же цвет.
rgb () Обозначение
RGB - это аддитивная цветовая модель, которая представляет цвета как смеси красного, зеленого и синего света. По сути, представление RGB является десятичным эквивалентом шестнадцатеричного обозначения. В шестнадцатеричном формате каждое число колеблется от 00-FF, что эквивалентно 0-255 в десятичном и 0% -100% в процентах.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Синтаксис
rgb(<red>, <green>, <blue>)
Значение | Описание |
---|---|
<red> | целое число от 0 до 255 или процент от 0 - 100% |
<green> | целое число от 0 до 255 или процент от 0 - 100% |
<blue> | целое число от 0 до 255 или процент от 0 - 100% |
hsl () Обозначение
HSL обозначает оттенок («какой цвет»), насыщенность («сколько цветов») и легкость («сколько белого»).
Оттенок представлен как угол от 0 ° до 360 ° (без единиц), а насыщенность и легкость представлены в процентах.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Синтаксис
color: hsl(<hue>, <saturation>%, <lightness>%);
Значение | Описание |
---|---|
<hue> | (без единиц), где 0 ° красный, 60 ° - желтый, 120 ° - зеленый, 180 ° - голубой, 240 ° - синий, 300 ° - пурпурный, а 360 ° красный |
<saturation> | указанная в процентах, где 0% полностью ненасыщенна (оттенки серого) и 100% полностью насыщена (ярко окрашена) |
<lightness> | указано в процентах, где 0% полностью черный, а 100% полностью белый |
Заметки
Насыщение 0% всегда производит оттенок серого; изменение оттенка не влияет.
Легкость 0% всегда производит черный цвет, а 100% всегда производит белый; изменение оттенка или насыщенности не влияет.
currentColor
currentColor
возвращает вычисленное значение цвета текущего элемента.
Использовать в одном элементе
Здесь currentColor оценивается как красный, поскольку свойство color
установлено на red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
В этом случае указание currentColor для границы, скорее всего, избыточно, так как исключение должно давать идентичные результаты. Используйте свойство currentColor внутри свойства border внутри одного и того же элемента, если оно будет перезаписано иначе из-за более конкретного селектора.
Так как это вычисленный цвет, граница будет зеленой в следующем примере из-за второго правила, переопределяющего первое:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Унаследовано от родительского элемента
Цвет родителя наследуется, здесь currentColor оценивается как «синий», делая синий цвет дочернего элемента.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor также может использоваться другими правилами, которые обычно не наследуются от свойства цвета, такого как фоновый цвет. В приведенном ниже примере показано, как дети используют цвет, установленный в родительском в качестве фона:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Возможный результат:
rgba () Обозначение
Подобно нотации rgb () , но с дополнительным значением альфа (непрозрачность).
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Синтаксис
rgba(<red>, <green>, <blue>, <alpha>);
Значение | Описание |
---|---|
<red> | целое число от 0 до 255 или процент от 0 - 100% |
<green> | целое число от 0 до 255 или процент от 0 - 100% |
<blue> | целое число от 0 до 255 или процент от 0 - 100% |
<alpha> | число от 0 до 1, где 0.0 полностью прозрачно и 1,0 полностью непрозрачно |
hsla () Обозначение
Подобно нотации hsl () , но с добавленным значением альфа (непрозрачность).
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Синтаксис
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Значение | Описание |
---|---|
<hue> | (без единиц), где 0 ° красный, 60 ° - желтый, 120 ° - зеленый, 180 ° - голубой, 240 ° - синий, 300 ° - пурпурный, а 360 ° красный |
<saturation> | процент, где 0% полностью ненасыщен (оттенки серого) и 100% полностью насыщен (ярко окрашен) |
<lightness> | процент, где 0% полностью черный, а 100% полностью белый |
<alpha> | число от 0 до 1, где 0 полностью прозрачно и 1 полностью непрозрачно |