Создаем лендинг сайт с нуля: секция "О нас" и адаптивная верстка #7

20 мая 2025
1 минута

Сегодня будем верстать секцию WhyUs нашего шаблона, настроим контрастный фоновый цвет и, как всегда, сделаем верстку адаптивной под мобильные устройства. Начнем!

превью | blog.in9var.ru
Превью | blog.in9var.ru

Полезные ссылки:

Демо–проект лендинга можно посмотретьпо ссылке
Часть 1. Подготовка и настройка проекта
Часть 2.Настройка конфигурации и установка необходимых библиотек
Часть 3.Создание CSS-переменных и верстка блока Header
Часть 4.Верстка секции Hero, создание компонента Button
Часть 5.Верстка секции About
Часть 6.Верстка секции Gallery
Часть 7.Верстка секции WhyUs
Часть 8.Верстка секции Catalogue
Часть 9.Верстка секции Map
Часть 10.Верстка секции Footer
Часть 11.Создание якорных ссылок, рефакторинг
Часть 12.Создание мобильного меню
Часть 13.Анимация секций при скролле
Часть 14.Установка метаданных
Часть 15.Настройка favicon.ico
Часть 16.Настройка счетчика Яндекс Метрики
Часть 17.Публикуем проект на хостинге
  • Шаблон лендинга, который мы будем делать, доступен в Figma по ссылке.
  • Код данного урока доступен в репозитории GitHub по ссылке.
  • Подписывайтесь на мой Дзен канал

Создание компонента WhyUs.jsx

В папке sections создадим файл компонента WhyUs.jsx.

Содержимое файла WhyUs.jsx

export default function WhyUs() { return ( <section className='flex w-full text-on-secondary bg-secondary'> <div className='flex flex-col lg:flex-row gap-10 lg:gap-5 w-full px-5 mx-auto max-w-screen-xl py-12 lg:py-32 '> <div className='flex flex-col lg:w-2/4'> <h2 className='text-2xl lg:text-5xl font-black mb-8'>Почему выбирают нас</h2> <p className='font-light mb-4'> Мы строим надежные дома для сурового климата с 2010 года, используя современные технологии утепления и энергосбережения. </p> <p className='font-light'> Гарантируем качество на каждом этапе, предоставляем полный комплекс услуг “под ключ” и индивидуальный подход к каждому проекту. </p> </div> <div className='flex flex-col gap-6 lg:w-1/4 p-5 bg-primary rounded-md'> <h3 className='text-base font-black'>Специальные предложения и выгодные условия</h3> <p className='font-thin'> Мы регулярно организуем специальные предложения, предлагаем выгодные условия и дарим приятные сюрпризы </p> </div> <div className='flex flex-col gap-6 lg:w-1/4 p-5 border-2 border-on-secondary rounded-md'> <h3 className='text-base font-black'>Специальные предложения и выгодные условия</h3> <p className='font-thin'> Мы регулярно организуем специальные предложения, предлагаем выгодные условия и дарим приятные сюрпризы </p> </div> </div> </section> ); }

Для десктопных разрешений я использовал фиксированную ширину flex-блоков (w-2/4, w-1/4, w-1/4) — это распространенный и надежный способ контролировать размеры ячеек наших столбцов.

Главное — это задать в блоке секции цвет фона и цвет шрифтов, в нашем случае это серый фон и белый шрифт (text-on-secondary bg-secondary).

Подключение секции к шаблону

В фале page.jsx подключим нашу новую секцию

Содержимое файла page.jsx

import About from './components/sections/About'; import Gallery from './components/sections/Gallery'; import Hero from './components/sections/Hero'; import WhyUs from './components/sections/WhyUs'; export default function Home() { return ( <main> <Hero /> <About /> <Gallery /> <WhyUs /> </main> ); }

В dev-режиме, мы получим вот такой блок нашего сайта:

фото | изображение | blog.in9var.ru
Фото | blog.in9var.ru
фото | изображение | blog.in9var.ru
Фото | blog.in9var.ru

На сегодня всё!

В следующей статье мы сверстаем секцию Catalogue.

Код данного урока доступен в репозитории GitHub по ссылке.

На этом всё, добавляйте сайт в избранное, чтобы не пропустить новых статей, а также подписывайтесь на мой Дзен-канал – dzen.ru/in9var