background — color
Свойство, раскрашивающее фон элемента в яркие краски!
Время чтения: меньше 5 мин
Обновлено 20 декабря 2021
Кратко
Скопировать ссылку «Кратко» Скопировано
При помощи свойства background — color можно задать цвет фона элемента. Задать фоновый цвет можно любому элементу — строчному (inline), блочному (block) или строчно-блочному (inline-block).
Пример
Скопировать ссылку «Пример» Скопировано
Розовый — цвет, образующийся.
Жёлтый — самый лёгкий и яркий цвет.Зелёный цвет.div class="parent"> p class="block">Розовый — цвет, образующийся. p> span class="inline">Жёлтый — самый лёгкий и яркий цвет. span> div class="inline-block">Зелёный цвет. div> div>
.block background-color: pink;> .inline background-color: rgb(255 216 41);> .inline-block background-color: #49a16c;>
.block background-color: pink; > .inline background-color: rgb(255 216 41); > .inline-block background-color: #49a16c; >
В примере выше показаны блоки всех трёх типов отображения. С фоном для блочных и строчно-блочных элементов проблем не возникает, а вот со строчными элементами всё не так просто.
Если высота строки ( line — height ) у строчного элемента будет больше 1, то между строками будут пробелы.
Но в заливке фона строчных элементов есть и преимущества! На последней строке фон заканчивается ровно там, где заканчивается текст.
Помимо этой особенности, в CSS-коде видно, что в качестве значения для background — color можно использовать любое доступное обозначение цвета в вебе.
Как понять
Скопировать ссылку «Как понять» Скопировано
Свойство background — color меняет цвет фона любого элемента.
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Для нужного селектора указываем свойства background — color и после двоеточия указываем цвет фона в любом доступном для веба формате.
.element background-color: black;>
.element background-color: black; >
.element background-color: #ffffff;>
.element background-color: #ffffff; >
.element background-color: #ffffff80;>
.element background-color: #ffffff80; >
.element background-color: rgb(255 255 0 / 0.5);>
.element background-color: rgb(255 255 0 / 0.5); >
Помимо цвета можно задать прозрачный фон при помощи ключевого слова transparent .
Это бывает полезно для изменения цвета при наведении курсора.
Подсказки
Скопировать ссылку «Подсказки» Скопировано
💡 Свойство фона не наследуется.
💡 Значение по умолчанию — прозрачный фон: transparent .
💡 Фон нельзя задать частично. Блок заливается указанным цветом полностью.
💡 В качестве значения можно указать только один цвет.
💡 Изменение цвета фона можно анимировать при помощи свойства transition 🥳
На практике
Скопировать ссылку «На практике» Скопировано
Алёна Батицкая советует
Скопировать ссылку «Алёна Батицкая советует» Скопировано
🛠 Если нужна красивая кнопка ( ), то не забудьте сбросить фон: укажите для неё background — color : transparent . Или тот цвет фона, который нужен по дизайну. По умолчанию у всех кнопок серый фон с приветом из девяностых.
🛠 Аналогичным способом можно сделать красивые прозрачные поля ввода ( input ) в формах.
Email:
form class="form"> label> Email: input class="input" type="text" placeholder="Введите ваш email"> label> button class="submit">Подписатьсяbutton> form>
.form /* Фон для всей формы */ background-color: #ffd829;> .input /* Прозрачное поле ввода */ background-color: transparent;> .submit /* Чёрный фон для кнопки */ background-color: black; /* Анимируем всё анимируемое */ transition: 0.3s ease-in-out;> .submit:hover /* Прозрачный фон при наведении курсора */ background-color: transparent;>
.form /* Фон для всей формы */ background-color: #ffd829; > .input /* Прозрачное поле ввода */ background-color: transparent; > .submit /* Чёрный фон для кнопки */ background-color: black; /* Анимируем всё анимируемое */ transition: 0.3s ease-in-out; > .submit:hover /* Прозрачный фон при наведении курсора */ background-color: transparent; >
🛠 Если вам нужен градиент, то background — color вам не подойдёт. Градиенты можно задать только при помощи background — image .
🛠 Если нужен блок с «рваным» краем, но без пробела между строками, то для этого есть множество трюков. Один из них:
Чем отличается маркер от текстовыделителя? Текстовыделительные маркеры заправляются флуоресцентными полупрозрачными чернилами. Они не покрывают поверхность бумаги плотным слоем, не пропускающим свет, как это делают обычные маркеры на водной или спиртовой основе.
div class="parent"> Чем отличается маркер от текстовыделителя? span class="bkg"> Текстовыделительные маркеры заправляются флуоресцентными полупрозрачными чернилами. Они не покрывают поверхность бумаги плотным слоем, не пропускающим свет, как это делают обычные маркеры на водной или спиртовой основе. span> div>
.parent padding: 25px;> .bkg font-size: 16px; line-height: 1.5; background-color: #ffd829; /* Тень для каждой строки, перекрывающая пробел */ box-shadow: 0 6px 0 #ffd829;>
.parent padding: 25px; > .bkg font-size: 16px; line-height: 1.5; background-color: #ffd829; /* Тень для каждой строки, перекрывающая пробел */ box-shadow: 0 6px 0 #ffd829; >
🛠 С помощью полупрозрачного фонового цвета у псевдоэлемента можно создать красивый оверлей поверх фотографий или фоновых изображений. Это круто, потому что фоном можно будет ставить любую фотографию, и она в большинстве случаев не будет выбиваться из дизайна.
The best site all over the world!
header class="header"> h1 class="title">The best site all over the world!h1> header>
.header /* Чтобы псевдоэлемент считал своё положение от этого блока */ position: relative; z-index: 0; /* Фоновое изображение на всю ширину и высоту блока */ background: url("background.png") no-repeat center / cover;> .header:before content: ""; position: absolute; z-index: -1; display: block; top: 0; left: 0; width: 100%; height: 100%; /* Оверлей поверх картинки с прозрачностью 50% */ background-color: rgba(0, 79, 130, 0.5);>
.header /* Чтобы псевдоэлемент считал своё положение от этого блока */ position: relative; z-index: 0; /* Фоновое изображение на всю ширину и высоту блока */ background: url("background.png") no-repeat center / cover; > .header:before content: ""; position: absolute; z-index: -1; display: block; top: 0; left: 0; width: 100%; height: 100%; /* Оверлей поверх картинки с прозрачностью 50% */ background-color: rgba(0, 79, 130, 0.5); >
Для .header можно задать любую картинку фоном, и поверх неё всегда будет голубой оверлей 💁♀️
Настройка фона CSS
Использование CSS для оформления сайтов можно обсудить в специально созданной теме нашего форума.
Цвет фона блока CSS
Цвет задаётся через синтаксис » background » — переводится, как «фон» и наименование самого цвета — либо просто английскими словами (gray — серый, white — белый и так далее) или цифровым значением, например #F9FCBC. Добавим к двум блокам разные значения цвета фона:
#name background: gray;> #name background: #F9FCBC;>
Цвет фона всей страницы
Таким же образом можно задать цвет фона страниц всего сайта, делается это так:
В этом примере все страницы сайта, которые подключены к общему css файлу станут серым цветом.
Картинка в качестве фона
Чтобы установить картинку в качестве фона, необходимо применить к элементу следующий css код:
#name background-image: url(fon1.gif); >
- #name — название элемента
- (image.gif) — адрес расположенного рисунка в интернете, он также может указываться полностью, например: http://www.wikijournal.ru/myimages/picture.jpg
Ко всему прочему можно задавать настройки к фону, например:
#name background-image: url(fon1.gif); position: fixed; bottom: 0; right: 0; >
где значение «position» указывает на тип метода позиционирования, используемого для элемента (static, relative, fixed or absolute)
- static — статичное,
- fixed — зафиксированное,
- absolute — абсолютное значение,
- relative — относительное,
Градиент в качестве фона
Средствами CSS можно сделать фон блока, таблицы, ячейки или всей страницы градиентом, настроить цветовую палитру, размер и задать направление. Сделать это можно следующим способом:
background: linear-gradient(to top, #efefef, #fff);
На выходе получим такой результат:
В зависимости от своих задач по оформлению, вёрстки сайта можно менять следующие параметры:
- Тип градиента:
- Линейный градиент — linear-gradient
- Радиальный градиент — radial-gradient . Радиальный градиент может иметь следующие параметры:
- Тип градиента: круг ( circle ) и эллипс ( ellipse ) и центральную точку градиента, например:
radial-gradient(circle at 70px 30px, #f9eec7, #ffb60f, #ffb60f);
- Направление градиента:
- to top — градиент снизу вверх
- to bottom — градиент сверху вниз
- to left — градиент справа налево
- to right — градиент слева направо
- to top left — градиент к верхнему левому углу
- to top right — градиент к верхнему правому углу
- to bottom left — градиент к нижнему левому углу
- to bottom right — градиент к нижнему правому углу
- 45deg — устанавливается наклон в градусах
- #efefef , #ffffff — кодом цвета HTML
- white , black — общепринятыми в HTML названиями цветов
- Можно устанавливать любое количество цветов в градиенте и их распределение в процентном соотношении, например:
background: linear-gradient(to bottom, #b5bdc8 0%, #828c95 40%, #28343b 100%);
CSS тэги для оформления фона
- background — основной тэг, определяющий свойства фона того или иного HTML элемента (таблицы, блока div и т.д.)
- background-attachment
- background-clip
- background-color — определяет цвет фона HTML элемента.
- background-image — задаёт картинку или фотографию в качестве фона.
- background-origin
- background-position — позиционирование картинки или фотографии внутри какого-либо HTML элемента.
- background-repeat
- background-size — задаёт размеры картинки или фотографии внутри какого-либо HTML элемента.
Примечание
Если же есть какие-либо вопросы как установить фон к тому или иному элементу на странице, то можно задать вопрос и обсудить тему на странице обсуждения нашего форума.
Статьи по теме CSS
- Размер блока
- Оформление линий
- Оформление таблиц
- Выравнивание блока
- Два блока рядом
- Настройка ссылок
- Настройка фона
- Настройка шрифта
- Отступы
- Оформление картинок
- Галерея картинок
- Оформление кнопок
- Оформление списков
- Оформление иконок
- Курсор в CSS
- Навигационная панель
- Выпадающее меню
- Формы в CSS
- Вёрстка шаблона сайта