Изменить размер фоновой картинки через CSS3 - «CSS3» » Новости мира Интернет
Исследование: Алиса AI все больше встраивается в коммерческий поиск Яндекса - «Новости мира Интернет»
Исследование: Алиса AI все больше встраивается в коммерческий поиск Яндекса - «Новости мира Интернет»
Anthropic представила модель Claude Haiku 5.5 для рутинных задач - «Новости мира Интернет»
Anthropic представила модель Claude Haiku 5.5 для рутинных задач - «Новости мира Интернет»
ТОП-10 названий доменов, которые компании выбрали в октябре - «Новости мира Интернет»
ТОП-10 названий доменов, которые компании выбрали в октябре - «Новости мира Интернет»
ЦБ ужесточит контроль за комиссиями и списаниями с электронных кошельков - «Новости мира Интернет»
ЦБ ужесточит контроль за комиссиями и списаниями с электронных кошельков - «Новости мира Интернет»
Почти 40% россиян считают важным общение с брендами в комментариях - «Новости мира Интернет»
Почти 40% россиян считают важным общение с брендами в комментариях - «Новости мира Интернет»
Google добавила флагманскую ИИ-модель Gemini 4 Argon в подписку за $20 — но с ограничениями - «Новости сети»
Google добавила флагманскую ИИ-модель Gemini 4 Argon в подписку за $20 — но с ограничениями - «Новости сети»
Вайб-кодинг добрался до Android: Google разрешила запускать собственные приложения без публикации в «Play Маркете» - «Новости сети»
Вайб-кодинг добрался до Android: Google разрешила запускать собственные приложения без публикации в «Play Маркете» - «Новости сети»
Разработчик бесплатного клона Photoshop взялся за воссоздание Microsoft Office - «Новости сети»
Разработчик бесплатного клона Photoshop взялся за воссоздание Microsoft Office - «Новости сети»
Microsoft одним махом залатала 1118 дыр в Windows и другом ПО - «Новости сети»
Microsoft одним махом залатала 1118 дыр в Windows и другом ПО - «Новости сети»
За литографами — очередь до 2030 года: ASML не успевает за аппетитами ИИ-индустрии - «Новости сети»
За литографами — очередь до 2030 года: ASML не успевает за аппетитами ИИ-индустрии - «Новости сети»
Новости мира Интернет » Самоучитель 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. Абсолютное изменение размера Могут применяться единицы измерения. По умолчанию ширина и высота установлена как auto, что оставляет исходные размеры изображения. Вы можете задать новый размер изображения с помощью абсолютных единиц измерения, таких как px, em, cm и др. Пропорции изменятся, если это необходимо. Например, если наша фоновая картинка имеет размеры 200×200 пикселов, то следующий код оставит эту высоту, но сделает ширину в два раза меньше: Если указано только одно значение, оно считается шириной. Высота устанавливается как auto и сохраняются пропорции: Данный код масштабирует изображение с 200×200 до 100×100 пикселов. Относительное изменение размера через проценты Если применяются проценты, размеры основываются на элементе, а НЕ изображении: Ширина фонового изображения, таким образом, зависит от размеров контейнера. Если у контейнера ширина 500px, то размер нашего изображения уменьшится до 250×250. Использование процентов может быть полезно для адаптивного дизайна. Поменяйте ширину демонстрационной страницы чтобы понять, как изменяются размеры. Масштабирование до максимального размера Свойство background-size также понимает ключевое слово contain. Оно масштабирует изображение таким образом, чтобы оно заполняло контейнер. Другими словами, изображение будет увеличиваться или уменьшаться пропорционально, но ширина и высота не будут превышать размеры контейнера: Заполнение фоном Свойство background-size также понимает ключевое слово cover. Изображение будет масштабироваться так, чтобы заполнить весь контейнер, но если различаются соотношения сторон, то картинка будет обрезана. Масштабирование нескольких фонов Несколько фонов могут быть масштабированы с помощью списка значений, разделенных запятыми, идущих в том же порядке. Работа в браузерах Последние версии всех браузеров поддерживают background-size без префиксов. IE8 и ниже не поддерживают это свойство. Вы можете использовать фильтр IE для эмуляции значений content и cover, но невозможно изменить размер фоновой картинки без помощи уловок, вроде добавления настоящей картинки позади других элементов. Это грязно, так что я рекомендую изящную деградацию. Просмотр демонстрационной страницы с background-size.

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

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

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



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