Css absolute background color

CSS-свойство background

Свойство background позволяет установить фоновое изображение, цвет фона и другие свойства стиля для заданного элемента.

background также объединяет в себе несколько других свойств:

  • background-color — задаёт цвет фона элемента;
  • background-image — устанавливает фоновое изображение для элемента;
  • background-position — определяет начальную позицию фонового изображения;
  • background-repeat — указывает, должно ли фоновое изображение повторяться;
  • background-size — устанавливает размер фонового изображения;
  • background-attachment — определяет, будет ли фоновое изображение прокручиваться вместе с содержимым элемента.

👉 Свойство поддерживается современными браузерами. Актуальная информация — на caniuse.com.

Синтаксис

Значения и примеры использования

Background-color

Свойство background-color задаёт цвет фона элемента. Значение задаётся в виде hex-кодов, RGB-функций или названий цветов:

background-color: #FFA500; /* Устанавливает оранжевый цвет фона с помощью hex-кода */ background-color: rgb(255, 0, 0); /* Устанавливает красный цвет фона с помощью RGB-значения */ background-color: rgba(255, 0, 0, 0.5); /* Устанавливает полупрозрачный красный фон с помощью RGBA- значения */ background-color: white; /* Устанавливает цвет фона с помощью ключевого слова */ background-color: transparent; /* Устанавливает прозрачный фон элемента */ background-color: inherit; /* Наследует значение цвета фона от родительского элемента */ 

Background-image

Свойство background-image позволяет задать изображение в качестве фона элемента. Это может быть любой тип изображения, включая jpeg, png, gif, svg и другие. Значение этого свойства указывается в формате URL, который ссылается на изображение.

Также есть возможность использовать несколько изображений для фона. Для этого нужно указать несколько значений url() через запятую. При этом каждое изображение будет располагаться друг над другом, начиная с первого указанного значения.

Читайте также:  Php in array несколько значений

Background-repeat

Свойство background-repeat определяет, как фоновое изображение будет повторяться внутри элемента, когда оно меньше размера элемента.

background-repeat может принимать следующие значения:

  • repeat — изображение будет повторяться как по горизонтали, так и по вертикали (это значение является значением по умолчанию).
  • repeat-x — изображение повторяется только по горизонтали.
  • repeat-y — изображение повторяется только по вертикали.
  • no-repeat — изображение будет отображаться только один раз.

Background-position

Свойство background-position устанавливает позицию фона. Задаётся в процентах или пикселях относительно верхнего левого угла элемента. Чтобы выровнять центральную часть фонового изображения по центру элемента, можно использовать значение 50% 50% , где первое значение указывает позицию по горизонтали, а второе по вертикали.

Background-size

Свойство background-size позволяет установить размеры фонового изображения. Значение может быть указано в пикселях, процентах, которые рассчитываются от размера элемента, или любых других доступных для CSS единицах измерения. Также можно указать ключевое слово:

  • auto — значение по умолчанию и оно указывает на то, что размер фонового изображения должен быть равен его исходному размеру.
  • cover — фоновое изображение будет растянуто по всей ширине и высоте элемента, что приведет к обрезанию изображения, если его размеры не соответствуют размерам элемента. При этом гарантируется, что весь элемент будет полностью заполнен изображением.

  • contain — фоновое изображение будет изменено пропорционально, чтобы подходить размеру элемента, что гарантирует, что вся картинка будет видна в элементе. Однако возможно оставление пустых областей с двух сторон элемента.

Background-attachment

Свойство background-attachment указывает, будет ли фон элемента прокручиваться вместе с содержимым страницы или останется на месте.

  • scroll — фоновое изображение прокручивается вместе с элементом, как обычный фон.
  • fixed — фоновое изображение остается на месте, когда элемент прокручивается.
  • local — фоновое изображение фиксируется с учётом поведения элемента. Если элемент имеет прокрутку, то фон будет прокручиваться вместе с содержимым, но фон, выходящий за рамки элемента, остаётся на месте.

Нюансы

  • Если одновременно установлены background-color и background-image , то background-image будет отображаться поверх цвета фона.
  • Если установлен background-attachment: fixed , то позиционирование фона осуществляется относительно окна браузера, а не относительно элемента, на который установлен фон.

  • Если значение background-size указано в процентах, то размер изображения будет задаваться относительно размера элемента.

Материалы по теме

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Источник

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 можно задать любую картинку фоном, и поверх неё всегда будет голубой оверлей 💁‍♀️

Источник

Оцените статью