Свойство background css: background-clip — CSS | MDN

Свойство 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 свойства

Основы работы с XHTML и CSS

Главная / Интернет-технологии / Основы работы с XHTML и CSS / Тест 5

Упражнение 1:


Номер 1

Для чего используется свойство CSS vertical-align?

Ответ:

&nbsp(1) определяет выравнивание текста относительно изображения&nbsp

&nbsp(2) определяет обтекание изображения текстом&nbsp

&nbsp(3) запрещает обтекание текстом элемента&nbsp



Номер 2

Определяет выравнивание текста относительно изображения свойство CSS...

Ответ:

&nbsp(1) vertical-align&nbsp

&nbsp(2) clear&nbsp

&nbsp(3) float&nbsp



Упражнение 2:


Номер 1

Для чего используется свойство CSS float?

Ответ:

&nbsp(1) определяет выравнивание текста относительно изображения&nbsp

&nbsp(2) определяет обтекание изображения текстом&nbsp

&nbsp(3) запрещает обтекание текстом элемента&nbsp



Номер 2

Определяет обтекание изображения текстом свойство CSS. ..

Ответ:

&nbsp(1) vertical-align&nbsp

&nbsp

(2) clear&nbsp

&nbsp(3) float&nbsp



Упражнение 3:


Номер 1

Для чего используется свойство CSS clear?

Ответ:

&nbsp(1) определяет выравнивание текста относительно изображения&nbsp

&nbsp(2) определяет обтекание изображения текстом&nbsp

&nbsp(3) запрещает обтекание текстом элемента&nbsp



Номер 2

Запрещает обтекание текстом элемента свойство CSS. ..

Ответ:

&nbsp(1) vertical-align&nbsp

&nbsp(2) clear&nbsp

&nbsp(3) float&nbsp



Номер 3

Назовите количество возможных значений свойства CSS clear

Ответ:

&nbsp(1) 2&nbsp

&nbsp(2) 3&nbsp

&nbsp(3) 4&nbsp



Упражнение 4:


Номер 1

Назовите возможные значения свойства CSS vertical-align

Ответ:

&nbsp(1) text-top&nbsp

&nbsp(2) middle&nbsp

&nbsp(3) small&nbsp



Номер 2

Назовите возможные значения свойства CSS clear

Ответ:

&nbsp(1) none&nbsp

&nbsp(2) middle&nbsp

&nbsp(3) left&nbsp



Номер 3

Назовите возможные значения свойства CSS float

Ответ:

&nbsp(1) right&nbsp

&nbsp(2) middle&nbsp

&nbsp(3) left&nbsp



Упражнение 5:


Номер 1

Назовите значения, которых не может быть у свойства CSS vertical-align

Ответ:

&nbsp(1) text-top&nbsp

&nbsp(2) both&nbsp

&nbsp(3) text-bottom&nbsp



Номер 2

Назовите значения, которых не может быть у свойства CSS clear

Ответ:

&nbsp(1) none&nbsp

&nbsp(2) both&nbsp

&nbsp(3) normal&nbsp



Номер 3

Назовите значения, которых не может быть у свойства CSS float

Ответ:

&nbsp(1) bottom&nbsp

&nbsp(2) right&nbsp

&nbsp(3) left&nbsp



Упражнение 6:


Номер 2

Назовите значение по умолчанию свойства CSS clear

Ответ:

&nbsp(1) none&nbsp

&nbsp(2) both&nbsp

&nbsp(3) left&nbsp



Номер 3

Назовите значение по умолчанию свойства CSS float

Ответ:

&nbsp(1) none&nbsp

&nbsp(2) right&nbsp

&nbsp(3) left&nbsp



Упражнение 7:


Номер 1

Для чего используется свойство CSS background-attachment?

Ответ:

&nbsp(1) определяет соединение фонового изображения с документом&nbsp

&nbsp(2) определяет фоновое изображение элемента страницы&nbsp

&nbsp(3) определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента&nbsp



Номер 2

Определяет соединение фонового изображения с документом свойство CSS. ..

Ответ:

&nbsp(1) background-attachment&nbsp

&nbsp(2) background-image&nbsp

&nbsp(3) background-position&nbsp



Номер 3

Отметьте возможные значения свойства CSS background-attachment

Ответ:

&nbsp(1) fixed&nbsp

&nbsp(2) scroll&nbsp

&nbsp(3) variable&nbsp

&nbsp(4) inherit&nbsp



Упражнение 8:


Номер 1

Для чего используется свойство CSS background-image?

Ответ:

&nbsp(1) определяет соединение фонового изображения с документом&nbsp

&nbsp(2) определяет фоновое изображение элемента страницы&nbsp

&nbsp(3) определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента&nbsp



Номер 2

Определяет фоновое изображение элемента страницы свойство CSS. ..

Ответ:

&nbsp(1) background-attachment&nbsp

&nbsp(2) background-image&nbsp

&nbsp(3) background-position&nbsp



Номер 3

Значение свойства CSS background-image может задаваться...

Ответ:

&nbsp(1) в виде URL&nbsp

&nbsp(2) в числовом виде&nbsp

&nbsp(3) в процентном соотношении&nbsp



Упражнение 9:


Номер 1

Для чего используется свойство CSS background-position?

Ответ:

&nbsp(1) определяет соединение фонового изображения с документом&nbsp

&nbsp(2) определяет фоновое изображение элемента страницы&nbsp

&nbsp(3) определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента&nbsp



Номер 2

Определяет положение верхнего левого угла фонового изображения относительно верхнего левого угла контейнерного элемента свойство CSS. ..

Ответ:

&nbsp(1) background-attachment&nbsp

&nbsp(2) background-image&nbsp

&nbsp(3) background-position&nbsp



Номер 3

Значение свойства CSS background-position может задаваться...

Ответ:

&nbsp(1) в виде URL&nbsp

&nbsp(2) в числовом виде&nbsp

&nbsp(3) ключевым словом&nbsp



Упражнение 10:


Номер 1

Для чего используется свойство CSS background-repeat?

Ответ:

&nbsp(1) определяет соединение фонового изображения с документом&nbsp

&nbsp(2) определяет фоновое изображение элемента страницы&nbsp

&nbsp(3) определяет повторение фонового изображения&nbsp



Номер 2

Определяет повторение фонового изображения свойство CSS. ..

Ответ:

&nbsp(1) background-attachment&nbsp

&nbsp(2) background-image&nbsp

&nbsp(3) background-repeat&nbsp



Номер 3

Назовите количество возможных значений свойства CSS background-repeat

Ответ:

&nbsp(1) 2&nbsp

&nbsp(2) 3&nbsp

&nbsp(3) 4&nbsp



Упражнение 11:


Номер 1

Назовите возможные значения свойства CSS background-attachment

Ответ:

&nbsp(1) fixed&nbsp

&nbsp(2) scroll&nbsp

&nbsp(3) normal&nbsp



Номер 2

Назовите возможные значения свойства CSS background-position

Ответ:

&nbsp(1) left&nbsp

&nbsp(2) justify&nbsp

&nbsp(3) top&nbsp



Номер 3

Назовите возможные значения свойства CSS background-repeat

Ответ:

&nbsp(1) repeat-x&nbsp

&nbsp(2) norepeat-x&nbsp

&nbsp(3) repeat&nbsp



Упражнение 12:


Номер 1

Назовите значения, которых не может быть у свойства CSS background-attachment

Ответ:

&nbsp(1) fixed&nbsp

&nbsp(2) scroll&nbsp

&nbsp(3) normal&nbsp



Номер 2

Назовите значения, которых не может быть у свойства CSS background-position

Ответ:

&nbsp(1) left&nbsp

&nbsp(2) justify&nbsp

&nbsp(3) top&nbsp



Номер 3

Назовите значения, которых не может быть у свойства CSS background-repeat

Ответ:

&nbsp(1) repeat-x&nbsp

&nbsp(2) norepeat&nbsp

&nbsp(3) repeat&nbsp



Главная / Интернет-технологии / Основы работы с 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 .

# Бонус: смещение фонового изображения

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

Оставить комментарий

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

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