Добавить два фоновых изображения к одному элементу - «Фоновая картинка» » Новости мира Интернет
Октябрьское обновление безопасности сломало localhost в Windows 11 - «Новости сети»
Октябрьское обновление безопасности сломало localhost в Windows 11 - «Новости сети»
Anthropic представила инструмент Skills, который сделает ИИ полезнее в реальной работе - «Новости сети»
Anthropic представила инструмент Skills, который сделает ИИ полезнее в реальной работе - «Новости сети»
«Ничто не могло подготовить нас к такому»: более миллиона пользователей Steam добавили Heroes of Might & Magic: Olden Era в список желаемого - «Новости сети»
«Ничто не могло подготовить нас к такому»: более миллиона пользователей Steam добавили Heroes of Might & Magic: Olden Era в список желаемого - «Новости сети»
BMW заявила, что захват Nexperia властями Нидерландов нарушит поставки комплектующих - «Новости сети»
BMW заявила, что захват Nexperia властями Нидерландов нарушит поставки комплектующих - «Новости сети»
Apple масштабно обновит MacBook Pro в следующем поколении: сенсорный OLED и чипы M6, но только к концу 2026 года - «Новости сети»
Apple масштабно обновит MacBook Pro в следующем поколении: сенсорный OLED и чипы M6, но только к концу 2026 года - «Новости сети»
Обновление Telegram: комментарии в групповых звонках, заметки контактам и многое другое - «Новости мира Интернет»
Обновление Telegram: комментарии в групповых звонках, заметки контактам и многое другое - «Новости мира Интернет»
Black Shark выпустила игровую мышь с терморегуляцией - «Новости мира Интернет»
Black Shark выпустила игровую мышь с терморегуляцией - «Новости мира Интернет»
Представлен кубик WOWCube, в конструкции которого реализовали 24 LCD-дисплея - «Новости мира Интернет»
Представлен кубик WOWCube, в конструкции которого реализовали 24 LCD-дисплея - «Новости мира Интернет»
Microsoft официально завершила поддержку Windows 10 - «Новости мира Интернет»
Microsoft официально завершила поддержку Windows 10 - «Новости мира Интернет»
Microsoft анонсировала ИИ-модель MAI-Image-1 для генерации изображений - «Новости мира Интернет»
Microsoft анонсировала ИИ-модель MAI-Image-1 для генерации изображений - «Новости мира Интернет»
Новости мира Интернет » Самоучитель CSS » Изображения » Добавить два фоновых изображения к одному элементу - «Фоновая картинка»
Internet Explorer Chrome Opera Safari Firefox Android iOS
5.0+ 1.0+ 4.0+ 1.0+ 1.0+ 1.0+ 1.0+

Задача

Кроссбраузерно добавить два фоновых изображения для блока.

Решение

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

Кроссбраузерно (т.е. для всех браузеров, включая старые версии) нельзя добавить два фона к одному элементу, поэтому приходится идти на хитрость и вкладывать один элемент внутрь другого. При этом для каждого вложенного элемента создаётся своя фоновая картинка, за счёт наложения блоков и рождается эффект, что элемент один, и он содержит несколько фоновых изображений. Здесь важно не добавлять отступы к внешним элементам, иначе эффект будет потерян.

Для примера рассмотрим создание вертикальных декоративных линий слева и справа от блока. Для этого вначале подготовим изображения, которые должны без стыков повторяться по вертикали. На рис..;1 показано фоновая картика, которая будет применяться для первого элемента, она будет формировать границу слева, а на рис..;2 фон для вложенного элемента, который добавляет границу справа.

Рис. 1. Фоновая картинка для границы слева

Рис. 2. Фоновая картинка для границы справа

В качестве блочного элемента к которому добавляется фон, обычно используется тег <div> в силу его удобства и универсальности. Фоновое изображение устанавливается через стилевое свойство background, как показано в примере.;1.

Пример 1. Два фоновых изображения

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Два фоновых изображения</title>
  <style>
   body {
    background: #f2f0e3; /* Цвет фона веб-страницы */ 
   
   .block {
    background: #fff url(images/bg_left.gif) repeat-y; /* Цвет фона блока,
                                                          путь к фону с границей слева,
                                                          повторение по вертикали */
   
   .block div {
    background: url(images/bg_right.gif) repeat-y 100% 0; /* Путь к фону с границей справа,
                                                             повторение по вертикали,
                                                             расположение фона по 
                                                             правому краю блока */
    padding: 10px; /* Поля вокруг текста */
   
  </style>
 </head>
 <body>
  <div class="block">
   <div>
     За 11 месяцев вахты радисты провели 8642 сеансов связи общим 
     объемом 300625 групп. Это только метео и аэротелеграммы. 
     Принято от радиостанции мыс Челюскин 7450 групп.
   </div>
  </div>
 </body>
</html>

Результат данного примера показан на рис..;3.

Рис. 3. Вид блока с двумя фоновыми картинками

В данном примере, чтобы фон добавлялся только к нужному тегу <div>, а не ко всем подобным элементам на странице, используется класс с именем block, к которому и применяются все стилевые свойства. Чтобы задать стиль только для вложенного <div> в примере указывается контекстный селектор (конструкция .block.;div), он определяет стиль только для тега <div>, расположенного внутри <div class="block">.

Цитирование статьи, картинки - фото скриншот - Rambler News Service.
Иллюстрация к статье - Яндекс. Картинки.
Есть вопросы. Напишите нам.
Общие правила  поведения на сайте.

Internet Explorer Chrome Opera Safari Firefox Android iOS 5.0 1.0 4.0 1.0 1.0 1.0 1.0 Задача Кроссбраузерно добавить два фоновых изображения для блока. Решение Фоновые картинки достаточно активно используются для создания блоков, поскольку с их помощью формируется самый причудливый дизайн. В частности, можно добавлять к элементу декоративные уголки, вертикальные и горизонтальные линии, а также многое другое. Кроссбраузерно (т.е. для всех браузеров, включая старые версии) нельзя добавить два фона к одному элементу, поэтому приходится идти на хитрость и вкладывать один элемент внутрь другого. При этом для каждого вложенного элемента создаётся своя фоновая картинка, за счёт наложения блоков и рождается эффект, что элемент один, и он содержит несколько фоновых изображений. Здесь важно не добавлять отступы к внешним элементам, иначе эффект будет потерян. Для примера рассмотрим создание вертикальных декоративных линий слева и справа от блока. Для этого вначале подготовим изображения, которые должны без стыков повторяться по вертикали. На рис;1 показано фоновая картика, которая будет применяться для первого элемента, она будет формировать границу слева, а на рис;2 фон для вложенного элемента, который добавляет границу справа. Рис. 1. Фоновая картинка для границы слева Рис. 2. Фоновая картинка для границы справа В качестве блочного элемента к которому добавляется фон, обычно используется тег в силу его удобства и универсальности. Фоновое изображение устанавливается через стилевое свойство background, как показано в примере.;1. Пример 1. Два фоновых изображения HTML5 CSS 2.1 IE Cr Op Sa Fx Результат данного примера показан на рис;3. Рис. 3. Вид блока с двумя фоновыми картинками В данном примере, чтобы фон добавлялся только к нужному тегу , а не ко всем подобным элементам на странице, используется класс с именем block, к которому и применяются все стилевые свойства. Чтобы задать стиль только для вложенного в примере указывается контекстный селектор (конструкция .block.;div), он определяет стиль только для тега , расположенного внутри .

Смотрите также

А что там на главной? )))



Комментарии )))