JavaRush /Курсы /Модуль 1: Web Core /Позиционирование фона

Позиционирование фона

Модуль 1: Web Core
10 уровень , 1 лекция
Открыта

2.1 Свойство background-position

Свойство background-position в CSS используется для задания начальной позиции фонового изображения в элементе. Это свойство позволяет точно определить, где будет размещено фоновое изображение внутри элемента. background-position можно использовать для тонкой настройки отображения фоновых изображений и создания более сложных дизайнов.

Синтаксис background-position

Свойство background-position принимает два значения, которые указывают на горизонтальную и вертикальную позиции фонового изображения:

    
      background-position: горизонтальная-позиция вертикальная-позиция;
    
  

Если указано только одно значение, второе значение по умолчанию считается center.

Какими могут быть значения горизонтальной и вертикальной позиции:

  • Ключевые слова:
    • left: выравнивание по левому краю
    • center: центрирование
    • right: выравнивание по правому краю
    • top: выравнивание по верхнему краю
    • bottom: выравнивание по нижнему краю
  • Процентные значения:
    • Например, 50% 50% позиционирует изображение в центре
    • Процентные значения относятся к размерам элемента, а не изображения
  • Пиксельные значения:
    • Например, 10px 20px позиционирует изображение на 10 пикселей от левого края и 20 пикселей от верхнего края
  • Комбинации значений:
    • Можно комбинировать ключевые слова и процентные значения, например, left 50%

2.2 Ключевые слова

Ключевые слова:

  • left, center, right: горизонтальное выравнивание
  • top, center, bottom: вертикальное выравнивание

Примеры использования ключевых слов

Изображение позиционируется в верхнем левом углу:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: left top;  /* Изображение позиционируется в верхнем левом углу */
      }
    
  

Изображение позиционируется по центру:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: center center;  /* Изображение позиционируется по центру */
      }
    
  

Изображение позиционируется в нижнем правом углу:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: right bottom;  /* Изображение позиционируется в нижнем правом углу */
      }
    
  

2.3 Проценты

Значения в процентах указывают на позицию изображения относительно размеров элемента.

Примеры использования процентов

Изображение позиционируется по центру:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: 50% 50%;  /* Изображение позиционируется по центру */
      }
    
  

Изображение позиционируется в верхнем левом углу:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: 0% 0%;  /* Изображение позиционируется в верхнем левом углу */
      }
    
  

Изображение позиционируется в нижнем правом углу:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: 100% 100%;  /* Изображение позиционируется в нижнем правом углу */
      }
    
  

2.4 Абсолютные единицы (px, em, rem)

Значения в пикселях или других абсолютных единицах позволяют точно позиционировать изображение.

Изображение позиционируется по центру:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: 10px 20px;  /* Изображение позиционируется на 10 пикселей вправо и 20 пикселей вниз от верхнего левого угла */
      }

      div {
        background-image: url('path/to/image.jpg');
        background-position: 2em 3em;  /* Изображение позиционируется на 2em вправо и 3em вниз */
      }
    
  

2.5 Комбинирование значений

Вы можете комбинировать ключевые слова и абсолютные единицы для создания более точного позиционирования.

Комбинирование значений:

CSS
    
      div {
        background-image: url('path/to/image.jpg');
        background-position: left 20px top 10px;  /* Изображение позиционируется на 20 пикселей вправо и 10 пикселей вниз от верхнего левого угла */
      }
    
  
1
Задача
Модуль 1: Web Core, 10 уровень, 1 лекция
Недоступна
Позиция фона
Позиция фона
1
Задача
Модуль 1: Web Core, 10 уровень, 1 лекция
Недоступна
Позиция фона (пиксели)
Позиция фона (пиксели)
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
RayCowperwood Уровень 48
23 мая 2025
Сокращённая запись CSS-свойства background позволяет задать сразу несколько фоновых свойств в одном правиле. Она объединяет следующие свойства: background-color — цвет фона (например, #fff, rgba(0,0,0,0.5)). background-image — изображение фона (например, url('image.jpg')). background-position — позиция фонового изображения (например, center center, top right). background-size — размер фонового изображения (например, cover, contain). Указывается через слэш / после позиции. background-repeat — повторение фонового изображения (repeat, no-repeat, repeat-x, repeat-y). background-attachment — прокрутка фонового изображения (scroll, fixed, local). background-origin — область, от которой отсчитывается позиция изображения (padding-box, border-box, content-box). background-clip — область, в пределах которой отображается фон (border-box, padding-box, content-box) Пример:

background: #ffffff url("bg.jpg") no-repeat center center / cover fixed padding-box content-box;

background-color: #ffffff; background-image: url("bg.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: fixed; background-origin: padding-box; background-clip: content-box;
No Name Уровень 36
22 мая 2025
+ лекция в копилке
Vadim Makarenko Уровень 42
27 марта 2025
У меня первая задача прошла валидацию только на сайте и только после выставления значений позиционирования именно в той последовательности, что в условиях, хотя в теории эти ключевые слова можно менять местами.
Дмитро Гашук Уровень 27 Expert
9 января 2025
- background-position: горизонтальная-позиция вертикальная-позиция; как по мне то утверждение не совсем верное поскольку background-position: bottom right background-position: right bottom ; в обоих случаях работает коректно. Утверждение будет верно если значения задано не ключевіми словами ("If two non-keyword values are used, the first value represents the horizontal position and the second represents the vertical position.") - background-position: 25% 75%;
26 февраля 2025
Понимаешь в чем суть, автор курса написал это так, значит лучше придерживаться этого правила! И это будет хорошей практикой. Если в обществе принято открывать двери руками, то и открывать ее следут рукой, а не ногой или лицом - что тоже возможно.