CSS свойство background

CSS свойство background


Свойство background позволяет изменять фон элемента.


background-color - определяет цвет фона элемента. (было в прошлых уроках)

.block{
  background-color: #000;
}


background-image - устанавливает фоновое изображение элемента. Также можно установить градиент на фон.

.block{
  background-image:  url('img/bg.jpg'); (картинка)
  background:linear-gradient(to top, #fefcea, #f1da36); (градиент)
}

Подробнее о градиентах: http://htmlbook.ru/css3-na-primerakh/lineinyi-gradient

Генератор градиента: https://cssgradient.io/


background-position - задает начальное положение фонового изображения, установленного с помощью свойства background-image. Первое значение определяет расположение по горизонтали, второе - вертикали. Значения можно указывать в процентах, px, словом.

.block{
  background-image:  url('img/bg.jpg'); (картинка)
  background-position: center;
}


background-repeat - определяет, как будет повторяться фоновое изображение. Значения:

  • no-repeat - устанавливает одно фоновое изображение в элементе без его повторений, положение которого определяется свойством background-position (по умолчанию в левом верхнем углу).
  • repeat - фоновое изображение повторяется по горизонтали и вертикали.
  • repeat-x - фоновый рисунок повторяется только по горизонтали.
  • repeat-y - фоновый рисунок повторяется только по вертикали.
  • inherit -наследует значение родителя.
  • space - изображение повторяется столько раз, чтобы полностью заполнить область; если это не удаётся, между картинками добавляется пустое пространство.
  • round - изображение повторяется так, чтобы в области поместилось целое число рисунков; если это не удаётся сделать, то фоновые рисунки масштабируются.
.block{
  background-image:  url('img/bg.jpg'); (картинка)
  background-position: center;
  background-repeat: no-repeat;
}


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

  • fixed - делает фоновое изображение элемента неподвижным.
  • scroll - позволяет перемещаться фону вместе с содержимым.
  • inherit - наследует значение родителя.
  • local - фон фиксируется с учётом поведения элемента. Если элемент имеет прокрутку, то фон будет прокручиваться вместе с содержимым, но фон выходящий за рамки элемента остаётся на месте.
.block{
  background-image:  url('img/bg.jpg'); (картинка)
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: local;
}


background-size - масштабирует фоновое изображение согласно заданным размерам. Значения можно задавать в цифрах, где первое значение (проценты, px) определяет ширину, второе - высоту. Либо специальным значением.

.block{
  background-image: url('img/bg.jpg'); (картинка)
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: local;
  background-size: contain;
}

Все эти свойства можно записать одним коротким:

.block{
  background: url('img/bg.jpg')center / contain no-repeat local;
}


Report Page