Олимпиадный тренинг

Задача . Галлерея изображений. Упражнение - 2


Задача

Темы:
В этом задании мы будем создавать галерею изображений городов России. Страница HTML уже создана, ваша задача оформить стили таким образом, чтобы страница выглядела вот так

Описание задачи:

  1. Общие стили:

    • Установите шрифт для всей страницы: Arial, sans-serif.

    • Уберите отступы (margin и padding) у элемента body.

    • Сделайте body flex-контейнером с направлением колонки (column) и минимальной высотой, равной высоте окна (min-height: 100vh).

  2. Шапка (header):

    • Сделайте шапку flex-контейнером с направлением колонки (column).

    • Отцентрируйте содержимое шапки по горизонтали и вертикали.

    • Установите фоновый цвет шапки: #333.

    • Установите цвет текста: белый (white).

    • Добавьте внутренние отступы (padding): 2rem.

    • Отцентрируйте текст по центру.

    • Для заголовка (h1):

      • Уберите внешние отступы (margin).

      • Установите размер шрифта: 2.5rem.

    • Для текста (p):

      • Установите внешний отступ сверху: 0.5rem.

      • Установите размер шрифта: 1.2rem.

  3. Основной контент (main):

    • Установите flex-рост (flex-grow) равным 1, чтобы контент занимал всё доступное пространство.

    • Добавьте внутренние отступы (padding): 2rem.

  4. Галерея (gallery-grid):

    • Сделайте галерею grid-контейнером.

    • Установите 4 колонки (grid-template-columns: 1fr 1fr 1fr 1fr).

    • Установите 2 строки (grid-template-rows: auto auto).

    • Добавьте отступы между элементами (gap): 1rem.

    • Для самой левой фотографии (класс .large):

      • Растяните её на две строки (grid-row: span 2).

    • Для всех фотографий (класс .gallery-item):

      • Установите фоновый цвет: #f4f4f4.

      • Добавьте скруглённые углы (border-radius): 8px.

      • Убедитесь, что содержимое не выходит за пределы блока (overflow: hidden).

      • Добавьте тень (box-shadow): 0 4px 8px rgba(0, 0, 0, 0.1).

    • Для изображений внутри фотографий:

      • Установите ширину и высоту: 100%.

      • Используйте object-fit: cover, чтобы изображения заполняли блок.

  5. Адаптивность:

    • На экранах меньше 768px:

      • Установите одну колонку для галереи (grid-template-columns: 1fr).

      • Отмените растягивание самой левой фотографии на две строки (grid-row: span 1).

 

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя