Перейти к основному содержимому

Ключевые слова CSS-цветов

Несколько предопределённых ключевых слов цвета имеют в CSS особое значение, и их принимают такие свойства, как color, background-color и border-color.

Таких ключевых слов три:

  • transparent
  • currentcolor
  • inherit

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

Прозрачный цвет фона элементы часто получают благодаря ключевому слову transparent, которое делает любой цвет полностью прозрачным.

Примечание: Запись transparent даёт тот же результат, что и rgba(0,0,0,0). Значения цвета RGBA добавляют к значениям цвета RGB альфа-канал, и этот канал задаёт непрозрачность цвета. Подробнее об этом — в нашей главе CSS RGB и в главе CSS Colors.

Пример

Здесь фоновое изображение видно сквозь элемент <div>, поскольку его цвет фона полностью прозрачен.

Prompt
Создайте страницу с body, у которого есть фоновое изображение (используйте "paper.gif"), и элементом div с прозрачным цветом фона, показывающим, что фоновое изображение просвечивает сквозь него.
Output: полная HTML-страница

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

Считайте currentcolor переменной: в ней хранится значение, которое свойство color элемента имеет в данный момент.

Используйте его, когда определённый цвет должен оставаться согласованным на всей странице или в пределах одного элемента.

Рамка с currentcolor

Цвет текста этого элемента <div> синий, поэтому цвет его рамки тоже становится синим.

Prompt
Создайте страницу с div, у которого цвет текста установлен синим, и сплошной рамкой 10px с использованием ключевого слова currentcolor, чтобы рамка соответствовала цвету текста.
Output: полная HTML-страница

Фон с currentcolor

Текущий цвет элемента body здесь также заполняет <div> в качестве его фона.

Prompt
Создайте страницу, где у body установлен фиолетовый цвет, а div использует currentcolor в качестве цвета фона, наследуя фиолетовый цвет от элемента body.
Output: полная HTML-страница

Тень с currentcolor

Этот элемент <div> берёт и цвет рамки, и цвет тени из цвета, заданного в данный момент для элемента body.

Prompt
Создайте страницу, где цвет body — зелёный, а div использует currentcolor как для box-shadow (0px 0px 15px), так и для сплошной рамки 5px.
Output: полная HTML-страница

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

Свойство со значением inherit берёт значение от родительского элемента.

Это ключевое слово может использовать любое свойство CSS и любой HTML-элемент.

Пример

Здесь родительский элемент передаёт свои настройки рамки элементу <span>.

Prompt
Создайте страницу с div, у которого сплошная красная рамка 2px, и span внутри него, наследующий рамку с помощью ключевого слова inherit.
Output: полная HTML-страница