CSS и вёрстка

Background position css что это

📅 ⏱ 21:23 ⏳ 1 мин 💬 0

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

Коротко: background-position задаёт положение фонового изображения внутри блока. Значения — ключевые слова (center, top right), проценты или пиксели. Часто используется вместе с background-size: cover, чтобы «закрепить» центр картинки, или для иконок-спрайтов.

Кому и зачемБез правильного позиционирования фото в шапке «съезжает» — обрезается лицо или важная часть. Одна строка background-position решает это.

Способы задать позицию

Значение Смысл
center центр картинки совпадает с центром блока
top left левый верхний угол
50% 50% то же, что center
0 0 левый верхний угол (в пикселях)
10px 20px сдвиг от левого верхнего угла

Вкладки: примеры




CSS
.hero {
  background-image: url("hero.jpg");
  background-size: cover;
  background-position: center;
}

Самый частый случай: фото заполняет блок и центрируется. При cover картинка обрезается по краям, а center решает, какая часть останется видимой.

CSS
.hero {
  background-position: center top;
}

Если на фото важна верхняя часть (например, лицо человека), сместите фокус вверх: center top. Для пейзажей часто лучше center bottom.

CSS
.block {
  background-position: 25% 75%;
  background-size: 200px 200px;
}

Проценты означают выравнивание: 25% по горизонтали — точка 25% картинки совпадает с 25% блока. На практике чаще берут 0%, 50%, 100%.

CSS
.icon {
  width: 24px; height: 24px;
  background: url("sprite.png") no-repeat -48px 0;
}

Классическое применение — CSS-спрайты: одна картинка со множеством иконок, а позиция «вырезает» нужную. Сегодня вместо спрайтов чаще используют SVG.

Позиция плюс размерbackground-position почти всегда работает в паре с background-size. Сначала задайте размер (cover/contain), затем подберите позицию — иначе результат непредсказуем.

Несколько фоновых слоёв

CSS
.hero {
  background:
    linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4)),
    url("hero.jpg") center / cover no-repeat;
}

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

Практика: настроить фон шапки

  1. Задайте background-size: cover.
  2. Поставьте background-position: center.
  3. Посмотрите на узком экране: важная часть кадра не должна обрезаться.
  4. При необходимости сместите фокус (center top).
  5. Добавьте затемнение для читаемости текста.
  6. Проверьте на разных разрешениях.

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

Симптом Причина Решение
Фото «съезжает» на мобильном центр содержит важный объект center top или другой фокус
Картинка повторяется нет no-repeat добавить
Позиция «не действует» не задан размер задать background-size
Иконка обрезана неверные координаты спрайта уточнить сдвиг

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

Чек-лист




Что задаёт background-position?




С каким свойством position работает в паре?




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

Свойством background-attachment: fixed. На мобильных работает нестабильно, поэтому применяйте осторожно.

cover заполняет блок с обрезкой, contain показывает картинку целиком, оставляя пустые поля.

Перечислите слои через запятую: сначала верхний слой, затем нижние. Параметры position/size указываются для каждого слоя отдельно.

Проверьте путь к файлу, наличие background-size и то, что у блока есть высота. Пустой блок без высоты фон не покажет.

Итоги

  • background-position задаёт положение фона: слова, проценты, пиксели.
  • Работает в паре с background-size.
  • Фокус кадра смещают (center top), чтобы не обрезать важное.
  • Спрайты уступили место SVG, но приём всё ещё встречается.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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