Свойство background | CSS справочник

CSS свойства

Определение и применение

CSS свойство background позволяет установить необходимые свойства фона в одном объявлении (универсальное свойство). Значения могут быть указаны в любом порядке (и в любом необходимом количестве), браузер автоматически определит, какое из них соответствует необходимому свойству.

Значения следующих свойств могут быть установлены:

  • background-color (color | transparent| initial | inherit).
  • background-image (url | none | initial | inherit).
  • background-position (значение).
  • background-size (auto | length | cover | contain | initial | inherit).
  • background-repeat (repeat | repeat-x |repeat-y | no-repeat | initial | inherit).
  • background-origin (padding-box | border-box | content-box | initial | inherit).
  • background-clip (border-box | padding-box | content-box | initial | inherit).
  • background-attachment (scroll | fixed | local | initial | inherit).

Обращаю Ваше внимание на то, что если Вы используете для фона элемента значения position и size вместе, то вы должны при этом разделять их слэшем «/» (position/size).


Подробную информацию о работе с задним фоном элементов Вы можете найти в следующей статье учебника:

  • «Учебник CSS 3. Статья ‘Работа с фоном элемента в CSS’.»

Поддержка браузерами

Свойство
Chrome

Firefox

Opera

Safari

IExplorer

Edge
background1.01.03.51.04.012.0

CSS синтаксис:

background:"color image position/size repeat origin clip attachment initial | inherit";

JavaScript синтаксис:

object.style.background="blue no-repeat"

Значения свойства

ЗначениеОписание
background-colorОпределяет цвет фона (HEX, RGB, RGBA, HSL, HSLA, «Предопределённые цвета»).
background-imageЗадает одно или несколько фоновых изображений для элемента.
background-positionЗадает положение (позицию) фонового изображения.
background-sizeОпределяет размер фонового изображения/-ий.
background-repeatУстанавливает, как фоновое изображение будет повторяться.
background-originОпределяет область позиционирования фонового изображения/-ий.
background-clipОпределяет область рисования фона.
background-attachmentУстанавливает, поведение фонового изображения во время прокрутки (фиксированное или прокручивается с остальной частью страницы).
initialУстанавливает свойство в значение по умолчанию.
inheritУказывает, что значение наследуется от родительского элемента.

Версия CSS

CSS1 (в CSS3 добавлены свойства background-size, background-origin и background-clip).

Наследуется

Нет.

Анимируемое

Да.

Пример использования

<!DOCTYPE html>
<html>
<head>
	<title>Пример использования универсального свойства background</title>
<style> 
.primer {
background:#00FF00 url('/images/smile.png') repeat-x center; /* свойства фона для элемента */
height:150px; /* высота элемента */
}
</style>
</head>
	<body>
		<div class = "primer"></div>
	</body>
</html>

В этом примере с использованиме CSS свойства height мы задали для блочного элемента <div> высоту

150 пикселей и с использованием универсального CSS свойства background указали следующие значения для его фона:

  • зеленый цвет заднего фона в шестнадцатерично системе указания цвета — #00FF00 (background-color).
  • путь к изображению, которое используется в качестве заднего фона (smile.png) (background-image).
  • указали, что наше изображение повторяется только по оси X (background-repeat).
  • указали, что наше изображение позиционируется по центру (background-position).

Результат нашего примера:

CSS свойства

Свойство background-position CSS — GeeksforGeeks

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

Синтаксис:

 background-position: value; 

Примечание: Фоновое изображение по умолчанию размещается в верхнем левом углу элемента с повторением как по горизонтали, так и по вертикали.

Значения свойств:

background-position: слева вверху; : Это свойство используется для установки изображения в левом верхнем углу.

Пример: Этот пример иллюстрирует использование свойства background-position , где значение позиции устанавливается слева вверху.

HTML

< html >

< голова >

     < заголовок > CSS | background-position Свойство title >

     < style >

900 37      body {

         background-image: url(

         background-repeat: без повтора

         background-attachment: исправлено;

         background-position: слева вверху;

     }

     стиль > 900 05

головка >

    

< корпус >

корпус >

html >

Вывод:

background-position: левый центр; : Это свойство используется для установки изображения в левом центре.

Пример: Этот пример иллюстрирует использование свойства background-position , где значение позиции устанавливается влево по центру.

HTML

< html >

< голова >

     < title > CSS | background-position Свойство title >

     < style >

900 37      корпус {

         background-image: url(

         background-repeat: no-repeat;

         background- вложение: фиксированное;

         background-position: слева по центру;

     }

     стиль >

головка >

< корпус >

корпус >

html >

Вывод:

фон- положение: слева внизу; : Это свойство используется для установки изображения в левом нижнем углу.

Пример: Этот пример иллюстрирует использование свойства background-position , где значением position является левое нижнее положение.

HTML

< html >

< голова >

     < название > CSS | background-position Свойство title >

     < style >

900 37      body {

         background-image: url(

         background-repeat: no-repeat;

         background-attachment: фиксированный; позиция: левая нижняя; 8

головка >

< корпус >

корпус Вывод :

background-position: по центру вверху; : Это свойство используется для установки изображения в центральную верхнюю позицию.

Пример: Этот пример иллюстрирует использование свойство background-position , где значение позиции установлено в центральную верхнюю позицию.

HTML

< html >

< голова >

     < название > CSS | Свойство background-position title >

     < стиль >

     корпус {

         background-image: url(

         background-repeat: no-repeat;

         9003 8 background-attachment: фиксированный;

         background-position: center top;

     }

     стиль >

головка >

9 0037 < корпус >

корпус >

HTML >

Выход:

Фоно-поставка: Центр Центр; : Это свойство используется для установки изображения в центральное центральное положение.

Пример: Этот пример иллюстрирует использование свойства background-position , где значением position установлено значение center center position.

HTML

< html >

< голова >

     < название > CSS | Свойство background-position заголовок >

     < стиль >

     body {

         background-image: url(

         background-repeat: нет -повтор;

         background-attachment: фиксированный;

         background-position: center center;

     }

     стиль >

9003 7 головка >

< корпус >

body >

html >

Вывод: 9000 4

background-position: по центру снизу; : Это свойство используется для установки изображения в центральное нижнее положение.

Пример: Этот пример иллюстрирует использование свойства background-position , где значение позиции устанавливается в центральную нижнюю позицию.

HTML

< html >

< головка >

     < title > CSS | background-position Свойство title >

     < style >

900 37      body {

         background-image: url(

         background-repeat: без повтора;

         background-attachment: исправлено;

         background-position: по центру снизу;

     }

     стиль > 900 05

головка >

< корпус >

корпус >

html >

Вывод:

background-position: справа вверху; : Это свойство используется для установки изображения в правильное верхнее положение.

Пример: Этот пример иллюстрирует использование свойства background-position , где значение позиции устанавливается в правую верхнюю позицию.

HTML

< html >

< головка >

     < 90 037 заголовок > CSS | background-position Свойство title >

     < style >

900 37      body {

         background-image: url(

         background-repeat: без повтора;

         background-attachment: исправлено;

         background-position: справа вверху;

     }

     стиль > 900 05

головка >

< корпус >

корпус >

html >

9 0003 Вывод:

background-position: справа по центру; : Это свойство используется для установки изображения в правом центральном положении.

Пример: Этот пример иллюстрирует использование свойства background-position , где значением position установлено правое центральное положение.

HTML

< html >

< голова >

     < название > CSS | background-position Свойство title >

     < style >

900 37      body {

         background-image: url(

         background-repeat: no-repeat;

         background-attachment: фиксированный; положение: справа по центру;

     }

     стиль > 9003 8

головка >

< корпус >

корпус Вывод :

background-position: справа внизу; : Это свойство используется для установки изображения в правом нижнем положении.

Пример: Этот пример иллюстрирует использование свойство background-position , в котором значение позиции устанавливается в правую нижнюю позицию.

HTML

< html >

< голова >

     < название > CSS | Свойство background-position title >

     < стиль >

     корпус {

         background-image: url(

         background-repeat: no-repeat;

         9003 8 background-attachment: фиксированный;

         background-position: справа внизу;

     }

     стиль >

головка >

9 0037 < корпус >

корпус >

html >

Вывод:

background-position: 25 % 75%; : Это свойство используется для установки изображения на 25% слева и 75% сверху.

Примечание: Для обозначения x%y% здесь x% обозначает положение по горизонтали, а y% обозначает положение по вертикали относительно исходного положения, т. е. слева вверху.

Пример: Этот пример иллюстрирует использование свойства background-position , где значение позиции задается в виде процента.

HTML

< html >

< голова >

     < название 900 37 > CSS | background-position Свойство title >

     < style >

900 37      body {

         background-image: url(

         background-repeat: без повтора;

         background-attachment: исправлено;

         background-position: 25% 75&;

     }

     стиль > 900 05

головка >

< корпус >

корпус >

html >

Вывод:

9 0005

background-position: 30px 80px; : Это свойство используется для установки изображения на расстоянии 30 пикселей слева и 80 пикселей сверху.

Примечание : Для обозначения x-pos y-pos здесь единицы представлены в пикселях или любых других единицах CSS.

Пример: Этот пример иллюстрирует использование background-position , где значение позиции задается в виде пикселей.

HTML

< html >

< голова >

     < название > CSS | background-position Свойство title >

     < стиль >

     body {

         background-image: url(

         background-repeat: без повтора; фиксированный;

         background-position: 30px 80px;

     }

     стиль >

головка >

< корпус >

корпус >

html >

Вывод:

Поддерживаемые браузеры: Браузер, поддерживаемый фоновой позицией 90 004, перечислены ниже: 

  • Google Chrome 1. 0
  • Internet Explorer 4.0
  • Microsoft Edge 12.0
  • Firefox 1.0
  • Opera 3.5
  • Safari 1.0
  • 9167 9

    Заставить фоновое изображение начинаться справа, а не слева - General - Forum

    partlysean

    20 января 2020 г., 21:37 1

    Привет всем, ищу помощь по позиционированию фонового изображения.

    У меня есть кнопка со значком в фоновом режиме. Чтобы дать ему немного отступа вправо, я позиционирую его на 90% слева. Однако, когда метка кнопки становится очень длинной, она перекрывается и легко ломается. Если бы я мог вместо этого расположить его относительно справа от элемента на фиксированном расстоянии в пикселях, это было бы здорово.

    Снимок экрана 20 января 2020 г., 33:33:25 PM1114×140 6,04 КБ


    Снимок экрана, 20 января 2020 г.

    , 33:42 PM482×970 37,2 КБ

    Любой предложения? Планируется ли переключение между левым/правым и верхним/нижним в свойстве фонового положения? Спасибо!

    Озон 2

    Можно ли настроить стрелку так, чтобы она всегда находилась на расстоянии 10 пикселей справа от границы кнопки?

    частично морской

    3

    @Ozone Да, это то, что я надеюсь сделать, но, к сожалению, я могу расположить фоновое изображение стрелки только слева от кнопки.

    В CSS я бы написал background-position: right 32px center; , центрируя его по вертикали и на 32 пикселя справа. Но в визуальном редакторе Webflow я могу позиционировать только слева.

    Озон

    4

    Это расстраивает
    @sarahfrison Ничего, если я отмечу эту тему как #feedback:bugs ?

    1 Нравится

    Сарафрисон (Сара - эксперт/модификатор Webflow) 5

    @partlysean Какие настройки вы используете для этого? Я собрал быструю кнопку, и вы можете использовать этот параметр, чтобы расположить ее справа пока не поддерживает изначально.

    частично морской

    30 января 2020 г., 17:05 6

    @sarahfrison Я собрал быстрый проект Webflow, который точно показывает, что происходит с позиционированием фона. И поскольку я не могу добавить пользовательский код без плана хостинга, я сохранил JSFiddle с нужным мне CSS-решением (ссылка в проекте Webflow).

    Вот ссылка на проект: https://preview.webflow.com/preview/background-position-example?utm_medium=preview_link&utm_source=designer&utm_content=background-position-example&preview=ca0ef0984ba076b6ff44abba82842101&mode=preview.

    Спасибо за помощь!

    драм (Алекс Драм) 7

    Это можно исправить двумя способами.

    1. Сделайте изображение для кнопки так, чтобы оно включало пустое пространство справа от графического элемента и использовало 100% позицию.

    2. Гораздо лучше. Не используйте кнопки для ваших кнопок. Используйте link div , поместите внутрь два объекта — текст и иконку.

      Это даст вам больше гибкости.

    2 лайков

    8

    Спасибо за предложения, @dram! Это определенно сработает, и я пробовал делать и то, и другое, но я действительно надеялся заставить это работать в одном элементе.

    Вариант 1 потребует дополнительной производственной работы при экспорте из нашей библиотеки значков, чего я хотел бы избежать.

    Вариант 2 был бы намного более гибким, но он не так прост, как применение простого комбинированного класса к кнопке. Создание пользовательской ссылки, как вы предлагаете, для меня не имеет большого значения, но поскольку мы привлекаем к проекту больше дизайнеров, это вводит дополнительный уровень обучения, чтобы сказать: «перетащите элемент кнопки, чтобы разместить кнопку на сайте, если только это не кнопка со значком, и в этом случае вам нужно использовать блок ссылок с вложенным div».

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

    драм (Алекс Драм) 9

    Если ваши дизайнеры действительно неопытны, вам необходимо создать отдельную страницу с UI Kit. Вы просто скажете им скопировать кнопку «отсюда», изменить сам текст или значок и покончить с этим

    РубенМ 10

    Привет, у меня такая же проблема. Я пытался сделать ссылку div, но это мешает возможности изменить значок при наведении на фоновое изображение. Если я использую значок стрелки в качестве дочернего элемента, я не могу изменить внешний вид при наведении курсора на «ссылку» (родительский элемент значка).

    Надеюсь, самым простым решением будет добавить возможность изменять «правое» значение, а не только верхнее и левое. Это также доступно в общем css…

    частично морской 11

    Я хочу поддержать эти мысли, @RubenM. Чтобы покрыть свои основы, я создавал кнопки, используя метод, упомянутый @dram (блок ссылок + дочерние элементы для метки и значка), и хотя технически работает как , он не решает 100% случаев использования.

    Я не могу отредактировать кнопку отправки формы, например, чтобы иметь отдельные элементы метки и значка, поэтому, если я хочу иметь выровненный по правому краю значок с соответствующим интервалом внутри кнопки отправки, мне не повезло. То же самое касается других «родных» элементов Webflow, таких как раскрывающиеся списки и поля выбора. И, как вы указали, вы не можете изменить внешний вид значка при наведении курсора на эту пользовательскую кнопку, не создавая сложный триггер элемента + взаимодействие. Я бы предпочел сделать это, используя простой эффект перехода к элементу.

    Я думаю, это мое разочарование: Webflow якобы является графическим интерфейсом для CSS, и в этом посте я прошу, чтобы этот графический интерфейс поддерживал собственное свойство CSS, которое в настоящее время отсутствует. Создание пользовательских кнопок на самом деле не является решением или полезным обходным путем, поэтому я надеюсь, что Webflow поддерживает возможность переключения положения фона между левым/правым и верхним/нижним.

    радость (Джо) 12

    Присоединяясь к вечеринке здесь, я согласен с вашим последним комментарием @partlysean — меня расстраивает, что GUI на самом деле не справляется с тем, что может делать CSS. Я ненавижу добавлять CSS в пользовательский код, чтобы решать подобные проблемы. Окно графического интерфейса «позиция» должно обновлять поля справа, поэтому при нажатии правой опции значение должно обновляться до «справа»: 0% , а не «слева»: 100%

    Я использовал рамку на своем объекте, чтобы создайте правильный интервал, но это взлом веб-потока и беспорядок.

    спирелли 13

    То же самое, должно работать. Мне нужно разместить значок справа от текстовых ссылок в элементе Rich Text. И если бы это могло работать только с правильно расположенным фоновым изображением и некоторыми отступами, это было бы хорошо. Теперь я застрял!

    Джонатанронсхольдт (Джонатан Роншольдт) 14

    Согласен! Это должно просто работать. Раздражающий. Изменение того, должно ли фоновое изображение быть выровнено слева или справа, является очень простым css.

    Джонатан_Роншольдт (Джонатан Роншольдт) 15

    Ничего нового в этом нет?

    Пабло_Кортес (Пабло Кортес) 16

    Я не совсем понимаю, в чем проблема с этим постом. @dram только что дал действительно хорошие решения. Если эти решения не сработали в вашем случае, просто добавьте свойства CSS во встроенный элемент или в раздел пользовательского кода настроек страницы.

    Автор записи

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *