CSS и вёрстка

Как уменьшить background в CSS

📅 ⏱ 20:57 ⏳ 1 мин 💬 0

Как уменьшить background в css: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрываем

Коротко: размер фоновой картинки управляют свойством background-size. Чтобы уменьшить фон, задают contain (вписать целиком) или конкретное значение: проценты, px, rem. Повтор и положение регулируют background-repeat и background-position.

Кому и зачемПо умолчанию фоновая картинка выводится «в натуральную величину» и повторяется. Из-за этого она выглядит крупной и обрезанной. Умение управлять размером фона — база для оформления секций, паттернов и баннеров.

Значения background-size

Значение Что делает
auto натуральный размер картинки
cover заполняет блок, обрезая края
contain вписывает целиком, могут появиться поля
50% половина ширины блока
300px точная ширина в пикселях

Вкладки: как уменьшить фон




CSS
.hero {
  background-image: url("img.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

contain уменьшает картинку так, чтобы она влезла в блок целиком. Свободные места закрашиваются фоном-цветом.

CSS
.section {
  background-size: 50% auto;
}

Первое значение — ширина, второе — высота. auto сохраняет пропорции. Так картинку легко уменьшить ровно вдвое по ширине.

CSS
.icon {
  background-size: 24px 24px;
}

Фиксированный размер в пикселях удобен для иконок и повторяющегося узора — картинка не зависит от размера блока.

CSS
.bg {
  background-image: url("dot.png");
  background-size: 20px 20px;
  background-repeat: repeat;
}

Мелкий узор: уменьшаем картинку и включаем повтор. Так получается аккуратный паттерн вместо одной крупной картинки.

Важноbackground-size не меняет сам файл — он остаётся прежнего размера. Если картинка тяжёлая, её всё равно нужно сжать в редакторе, иначе скорость сайта не вырастет.

Практика: уменьшить фон

  1. Определите, фон должен заполнять блок или вписываться целиком.
  2. Для «влезть целиком» — background-size: contain.
  3. Для точного размера — проценты или пиксели.
  4. Отключите повтор: background-repeat: no-repeat.
  5. Выровняйте картинку: background-position: center.
  6. Проверьте, что текст читается на фоне.

Частые ошибки: причина → решение

Симптом Причина Решение
Картинка повторяется нет no-repeat добавить свойство
Картинка обрезана стоит cover заменить на contain
Картинка растянута задана только ширина и высота использовать auto
Фон мелкий, но сайт грузится долго тяжёлый файл сжать изображение
Картинка смещена в угол нет background-position center

Проверьте себя

Чек-лист




Какое значение вписывает фон целиком?




Что делает background-size: 50% auto?




Вопросы и ответы

cover увеличивает картинку до заполнения блока, обрезая лишнее. contain уменьшает её до полного вписывания, оставляя поля. Для «уменьшить» нужен второй.

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

Задайте небольшой размер, например 20px 20px, и включите repeat. Тогда картинка многократно повторится по всему блоку.

Проверьте путь к файлу url() и то, что свойство не перебито шорткатом background. Простое background: #fff обнуляет картинку.

Итоги

  • Размер фона задаёт background-size.
  • contain — вписать целиком, cover — заполнить с обрезкой.
  • Проценты и пиксели дают точный размер.
  • Размер на экране не меняет вес файла — сжимайте картинку.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

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

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

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость