Свойство 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 |
---|---|---|---|---|---|---|
background | 1.0 | 1.0 | 3.5 | 1.0 | 4.0 | 12.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 свойстваОсновы работы с XHTML и CSS
Главная / Интернет-технологии / Основы работы с XHTML и CSS / Тест 5
Упражнение 1:
Номер 1
Для чего используется свойство CSS vertical-align
?
 (1) определяет выравнивание текста относительно изображения 
 (2) определяет обтекание изображения текстом 
 (3) запрещает обтекание текстом элемента 
Номер 2
Определяет выравнивание текста относительно изображения свойство CSS...
Ответ:
 (1) vertical-align
 
 (2) clear
 
 (3) float
 
Упражнение 2:
Номер 1
Для чего используется свойство CSS float
?
Ответ:
 (1) определяет выравнивание текста относительно изображения 
 (2) определяет обтекание изображения текстом 
 (3) запрещает обтекание текстом элемента 
Номер 2
Определяет обтекание изображения текстом свойство CSS. ..
Ответ:
 (1) vertical-align
 
 clear
 
 (3) float
 
Упражнение 3:
Номер 1
Для чего используется свойство CSS clear
?
Ответ:
 (1) определяет выравнивание текста относительно изображения 
 (2) определяет обтекание изображения текстом 
 (3) запрещает обтекание текстом элемента 
Номер 2
Запрещает обтекание текстом элемента свойство CSS. ..
Ответ:
 (1) vertical-align
 
 (2) clear
 
 (3) float
 
Номер 3
Назовите количество возможных значений свойства CSS clear
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
Упражнение 4:
Номер 1
Назовите возможные значения свойства CSS vertical-align
 (1) text-top
 
 (2) middle
 
 (3) small
 
Номер 2
Назовите возможные значения свойства CSS clear
Ответ:
 (1) none
 
 (2) middle
 
left
 Номер 3
Назовите возможные значения свойства CSS float
Ответ:
 (1) right
 
 (2) middle
 
 (3) left
 
Упражнение 5:
Номер 1
Назовите значения, которых не может быть у свойства CSS vertical-align
 (1) text-top
 
 (2) both
 
 (3) text-bottom
 
Номер 2
Назовите значения, которых не может быть у свойства CSS clear
Ответ:
 (1) none
 
 (2) both
 
 (3) normal
 
Номер 3
Назовите значения, которых не может быть у свойства CSS float
Ответ:
 (1) bottom
 
 (2) right
 
 (3) left
 
Упражнение 6:
Номер 2
Назовите значение по умолчанию свойства CSS clear
Ответ:
 (1) none
 
 (2) both
 
 (3) left
 
Номер 3
Назовите значение по умолчанию свойства CSS float
Ответ:
 (1) none
 
 (2) right
 
 (3) left
 
Упражнение 7:
Номер 1
Для чего используется свойство CSS background-attachment
?
Ответ:
 (1) определяет соединение фонового изображения с документом 
 (2) определяет фоновое изображение элемента страницы 
 (3) определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента 
Номер 2
Определяет соединение фонового изображения с документом свойство CSS. ..
Ответ:
 (1) background-attachment
 
 (2) background-image
 
 (3) background-position
 
Номер 3
Отметьте возможные значения свойства CSS background-attachment
Ответ:
 (1) fixed 
 (2) scroll 
 (3) variable 
 (4) inherit 
Упражнение 8:
Номер 1
Для чего используется свойство CSS background-image
?
Ответ:
 (1) определяет соединение фонового изображения с документом 
 (2) определяет фоновое изображение элемента страницы 
 (3) определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента 
Номер 2
Определяет фоновое изображение элемента страницы свойство CSS. ..
Ответ:
 (1) background-attachment
 
 (2) background-image
 
 (3) background-position
 
Номер 3
Значение свойства CSS background-image
может задаваться...
Ответ:
 (1) в виде URL 
 (2) в числовом виде 
 (3) в процентном соотношении 
Упражнение 9:
Номер 1
Для чего используется свойство CSS background-position
?
Ответ:
 (1) определяет соединение фонового изображения с документом 
 (2) определяет фоновое изображение элемента страницы 
 (3) определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента 
Номер 2
Определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента свойство CSS. ..
Ответ:
 (1) background-attachment
 
 (2) background-image
 
 (3) background-position
 
Номер 3
Значение свойства CSS background-position
может задаваться...
Ответ:
 (1) в виде URL 
 (2) в числовом виде 
 (3) ключевым словом 
Упражнение 10:
Номер 1
Для чего используется свойство CSS background-repeat
?
Ответ:
 (1) определяет соединение фонового изображения с документом 
 (2) определяет фоновое изображение элемента страницы 
 (3) определяет повторение фонового изображения 
Номер 2
Определяет повторение фонового изображения свойство CSS. ..
Ответ:
 (1) background-attachment
 
 (2) background-image
 
 (3) background-repeat
 
Номер 3
Назовите количество возможных значений свойства CSS background-repeat
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
Упражнение 11:
Номер 1
Назовите возможные значения свойства CSS background-attachment
Ответ:
 (1) fixed
 
 (2) scroll
 
 (3) normal
 
Номер 2
Назовите возможные значения свойства CSS background-position
Ответ:
 (1) left
 
 (2) justify
 
 (3) top
 
Номер 3
Назовите возможные значения свойства CSS background-repeat
Ответ:
 (1) repeat-x
 
 (2) norepeat-x
 
 (3) repeat
 
Упражнение 12:
Номер 1
Назовите значения, которых не может быть у свойства CSS background-attachment
Ответ:
 (1) fixed
 
 (2) scroll
 
 (3) normal
 
Номер 2
Назовите значения, которых не может быть у свойства CSS background-position
Ответ:
 (1) left
 
 (2) justify
 
 (3) top
 
Номер 3
Назовите значения, которых не может быть у свойства CSS background-repeat
Ответ:
 (1) repeat-x
 
 (2) norepeat
 
 (3) repeat
 
Главная / Интернет-технологии / Основы работы с XHTML и CSS / Тест 5
reactjs — свойство css фона стиля реакции
Задавать вопрос
спросил
Изменено 3 года, 7 месяцев назад
Просмотрено 850 раз
Как применить свойство css фон
встроен в реакцию?
Я попытался передать следующий объект, но это не сработало:
let style = { фон: `линейный градиент ( RGBA (0, 0, 0, 0,6), RGBA(0, 0, 0, 0,6) ), url("${place. imgUri }"), центральная обложка без повторов` };
Примечание: это работает только при добавлении свойства URL.
Причина, по которой я хочу этого, заключается в том, что мне нужно добавить линейный градиент, помимо динамического URL-адреса фона.
Если я определяю его с помощью правила класса css, он перезаписывается встроенным стилем.
Изменить: я действительно не понимаю, зачем закрывать этот вопрос, потому что он не по теме. Если нужна метка css, просто скажите об этом в комментариях (?).
- css
- реакция
4
A ,
в фоне
правило сокращения разделяет 2 background
s, а не только 2 background-image
с.
Итак, если вам нужно 1 сокращенное правило, которое переопределяет все свойства:
background: `линейный градиент (rgba (0, 0, 0, 0,6), rgba (0, 0, 0, 0,6)) без повторения центра / обложки, url("${place. imgUri }") без повторов по центру/обложке`
0
С помощью Габриэле Петриоли это сработало.
Я только что добавил:
пусть стиль = { изображение на заднем плане: `линейный градиент ( RGBA (0, 0, 0, 0,6), RGBA(0, 0, 0, 0,6) ), url("${place.imgUri}")` };
Затем просто добавил свойства класса css дополнительно:
background-size: cover; фоновая позиция: центр; фоновый повтор: без повтора;
Есть несколько проблем с исходным кодом.
Во-первых, поскольку linear-gradient
ссылается на свойство background-image
, поэтому вам действительно нужны два фона, вам нужно использовать ,
для их разделения.
Во-вторых, синтаксис для background-size
в сокращенной версии после /
.
Так и должно быть
let style = { фон: `линейный градиент ( RGBA (0, 0, 0, 0,6), RGBA(0, 0, 0, 0,6) ), url("${place. imgUri }") без повторов по центру/обложке` };
4
Зарегистрируйтесь или войдите в систему
Зарегистрироваться с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Фоновое сокращение CSS для мобильных браузеров WebKit
Сокращение CSS Background для мобильных браузеров WebKit
Опубликовано • Обновлено
Pete0 LePage 90 is02 LePage 90 a Developer Advocate
Содержание
- Старый способ ведения дел
- Правильный способ указания размера изображения
- Исправления существующего кода
- Бонус: смещения фонового изображения
Ранее в этом году WebKit обновил поведение сокращенного свойства CSS background
. С этим изменением сокращенное свойство background
сбросит background-size
к его значению по умолчанию auto auto
, если оно не установлено в сокращенном объявлении. Это изменение приводит Chrome и другие браузеры WebKit в соответствие со спецификацией и соответствует поведению Firefox, Opera и Internet Explorer.
Поскольку Chrome для Android переходит к текущим версиям WebKit, это изменение теперь распространяется и на Android. Поскольку это было исправлением для webkit, сайты, протестированные в нескольких браузерах, скорее всего, не затронуты.
# Старый способ ведения дел
// background-size сбрасывается на auto auto сокращением background
.foo {
background-size: 50px 40px;
фон: url(foo.png) без повтора;
}
Сокращенное свойство background
не содержит никакого свойства size и, следовательно, background-size
сбрасывает значение по умолчанию auto auto
.
# Правильный способ указания размера изображения
// background-size указывается после background
.fooA {
background: url(foo.png) без повтора;
размер фона: 50px 40px;
}// размер фона указывается после позиции
.fooB {
background: url(foo.png) 0% / 50px 40px no-repeat;
}
В fooB
, указание background-size
в сокращении background
требует, чтобы сначала была указана позиция
(0%), затем косая черта, затем background-size4 (50014 (5%) 40 пикселей).
# Исправления для существующего кода
Есть несколько вариантов, которые обеспечат простое решение этой проблемы:
- Использовать
background-image
вместо сокращенного свойстваbackground
. - Установите
background-size
последним, с более высокой специфичностью, чем любые другие правила CSS, которые устанавливаютbackground
для этого элемента, и не забудьте проверить и:hover
правила. - Применить свойство
!important
кразмер фона
. - Переместите информацию о размерах в сокращенное свойство
background
.
# Бонус: смещение фонового изображения
В дополнение к этому изменению теперь появилась большая гибкость в расположении изображения на фоне. Раньше вы могли указать положение изображения относительно верхнего левого угла, теперь вы можете указать смещение от краев контейнера.