Изменить размер фоновой картинки через CSS3 - «CSS3» » Новости мира Интернет
Руководство Corsair раскрыло, когда ждать GTA VI на ПК - «Новости сети»
Руководство Corsair раскрыло, когда ждать GTA VI на ПК - «Новости сети»
Кто-то в Словакии уже купил Radeon RX 9070 XT — владелец опубликовал фото и выставил карту на перепродажу - «Новости сети»
Кто-то в Словакии уже купил Radeon RX 9070 XT — владелец опубликовал фото и выставил карту на перепродажу - «Новости сети»
В Солнечную систему уже прилетело много вещества из соседней Альфы Центавра, показало моделирование - «Новости сети»
В Солнечную систему уже прилетело много вещества из соседней Альфы Центавра, показало моделирование - «Новости сети»
Видеокарты Radeon RX 9070 XT потребуют блока питания мощностью от 900 Вт — как минимум, некоторые - «Новости сети»
Видеокарты Radeon RX 9070 XT потребуют блока питания мощностью от 900 Вт — как минимум, некоторые - «Новости сети»
GeForce RTX 5070 Ti показались на прилавках — цены варьируются от рекомендованных до абсурдных - «Новости сети»
GeForce RTX 5070 Ti показались на прилавках — цены варьируются от рекомендованных до абсурдных - «Новости сети»
«Яндекс» обновил дизайн главной страницы ya.ru - «Новости сети»
«Яндекс» обновил дизайн главной страницы ya.ru - «Новости сети»
«В Богемии вот-вот станет ещё интереснее»: авторы Kingdom Come: Deliverance 2 анонсировали официальную поддержку модов для игры - «Новости сети»
«В Богемии вот-вот станет ещё интереснее»: авторы Kingdom Come: Deliverance 2 анонсировали официальную поддержку модов для игры - «Новости сети»
Глава OpenAI раскрыл планы по выпуску GPT-5 - «Новости сети»
Глава OpenAI раскрыл планы по выпуску GPT-5 - «Новости сети»
Учёные нащупали путь к созданию настоящей мантии-невидимки — создан материал с отрицательным преломлением света - «Новости сети»
Учёные нащупали путь к созданию настоящей мантии-невидимки — создан материал с отрицательным преломлением света - «Новости сети»
ФАС расследует, почему российские магазины продают Samsung Galaxy S25 по одинаковым ценам - «Новости сети»
ФАС расследует, почему российские магазины продают Samsung Galaxy S25 по одинаковым ценам - «Новости сети»
Новости мира Интернет » Самоучитель CSS » CSS3 » Изменить размер фоновой картинки через CSS3 - «CSS3»

В CSS 2.1 фоновая картинка, применяемая к контейнеру, сохраняет свои фиксированные размеры. К счастью, в CSS3 введено свойство background-size, с помощью которого фон может быть растянут или сжат. Оно идеально подходит, если вы создаёте шаблон для адаптивного веб-дизайна.

Есть несколько способов определения размеров — взгляните на демонстрационную страницу background-size.

Абсолютное изменение размера

Могут применяться единицы измерения.

background-size: ширина высота;

По умолчанию ширина и высота установлена как auto, что оставляет исходные размеры изображения.

Вы можете задать новый размер изображения с помощью абсолютных единиц измерения, таких как px, em, cm и др. Пропорции изменятся, если это необходимо. Например, если наша фоновая картинка имеет размеры 200×200 пикселов, то следующий код оставит эту высоту, но сделает ширину в два раза меньше:

background-size: 100px 200px;

Если указано только одно значение, оно считается шириной. Высота устанавливается как auto и сохраняются пропорции:

background-size: 100px;
  /* аналогично */
background-size: 100px auto;

Данный код масштабирует изображение с 200×200 до 100×100 пикселов.

Относительное изменение размера через проценты

Если применяются проценты, размеры основываются на элементе, а НЕ изображении:

background-size: 50% auto;

Ширина фонового изображения, таким образом, зависит от размеров контейнера. Если у контейнера ширина 500px, то размер нашего изображения уменьшится до 250×250.

Использование процентов может быть полезно для адаптивного дизайна. Поменяйте ширину демонстрационной страницы чтобы понять, как изменяются размеры.

Масштабирование до максимального размера

Свойство background-size также понимает ключевое слово contain. Оно масштабирует изображение таким образом, чтобы оно заполняло контейнер. Другими словами, изображение будет увеличиваться или уменьшаться пропорционально, но ширина и высота не будут превышать размеры контейнера:

background-size: contain;

Заполнение фоном

Свойство background-size также понимает ключевое слово cover. Изображение будет масштабироваться так, чтобы заполнить весь контейнер, но если различаются соотношения сторон, то картинка будет обрезана.

background-size: cover;

Масштабирование нескольких фонов

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

background:
  url("sheep.png") 60% 90% no-repeat,
  url("sheep.png") 40% 50% no-repeat,
  url("sheep.png") 10% 20% no-repeat #393;
  background-size: 240px 210px, auto, 150px;

Работа в браузерах

Последние версии всех браузеров поддерживают background-size без префиксов.

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

Просмотр демонстрационной страницы с background-size.


В CSS 2.1 фоновая картинка, применяемая к контейнеру, сохраняет свои фиксированные размеры. К счастью, в CSS3 введено свойство background-size, с помощью которого фон может быть растянут или сжат. Оно идеально подходит, если вы создаёте шаблон для адаптивного веб-дизайна. Есть несколько способов определения размеров — взгляните на демонстрационную страницу background-size. Абсолютное изменение размера Могут применяться единицы измерения. background-size: ширина высота; По умолчанию ширина и высота установлена как auto, что оставляет исходные размеры изображения. Вы можете задать новый размер изображения с помощью абсолютных единиц измерения, таких как px, em, cm и др. Пропорции изменятся, если это необходимо. Например, если наша фоновая картинка имеет размеры 200

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

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



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