Гид по технологиям

Создание сайта Pawfect на HTML и CSS

8 min read Веб-разработка Обновлено 30 Dec 2025
Pawfect — сайт на HTML и CSS
Pawfect — сайт на HTML и CSS

Монитор с сайтом Pawfect

В этом подробном руководстве вы узнаете, как создать простой, но аккуратный сайт с нуля, используя только HTML и CSS. Пример — сайт для питомца под названием Pawfect: он состоит из трёх основных разделов: Home, Services и About. Вверху добавим навигацию, внизу — футер.

Ниже шаги для сборки сайта: структура HTML, подключение стилей и шрифта, оформление навигации и секции «hero», сетка услуг, блок «о нас» и футер. В конце — практические заметки по публикации.

Навигация и секция hero

Добавьте секцию для установки названия проекта, подключите файл style.css и подключите шрифт Rubik с Google Fonts через тег .

HTML:

        `   
  
     
  
     
  
     
  
     
  
     
  
     
  
     
  
   Pawfect  
  
   
`
    

Добавьте секцию и оформите первый экран сайта. Создайте header с логотипом и навигацией, затем секцию с классом section-hero для основного заголовка и короткого описания сервиса.

HTML:

        `   
     
                                       
     
       
         
           

             Pet Home Grooming Service in North Carolina            

           

             Running out of time? Say no more. Veniome Pawfect ea fugiat itaque, aut unde ratione veniam ipsum temporibus cumque sunt nemo assumenda facere?            

         
       
     
   
`

Навигация и секция «hero» сайта Pawfect

Теперь стилизуем навигацию и hero.

Общие стили CSS

Добавьте базовые правила в начало style.css. Секция hero использует фоновое изображение — для полноты можно взять исходные изображения из репозитория на GitHub или свои.

        `* {  
  
 margin: 0;  
  
 padding: 0;  
  
 box-sizing: border-box;  
  
}  
  
  
html {  
  
 /* 10px / 16px = 0.625 =62.5*/  
  
 font-size: 62.5%;  
  
 overflow-x: hidden;  
  
 scroll-behavior: smooth;  
  
}  
  
  
body {  
  
 font-family: 'Rubik', sans-serif;  
  
 line-height: 1.5;  
  
 font-size: 1.5rem;  
  
 font-weight: 400;  
  
 overflow-x: hidden;  
  
 color: #523414;  
  
 background-color: #e9be5a;  
  
}  
  
  
.heading-primary,  
  
.heading-secondary,  
  
.heading-tertiary {  
  
 font-weight: 700;  
  
 color: #523414;  
  
 letter-spacing: -0.5px;  
  
}  
  
  
.heading-primary {  
  
 font-size: 5.2rem;  
  
 line-height: 1.05;  
  
 margin-bottom: 3.2rem;  
  
}  
  
  
.heading-secondary {  
  
 font-size: 4.4rem;  
  
 line-height: 1.2;  
  
 margin-bottom: 5.6rem;  
  
 text-align: center;  
  
}  
  
  
.heading-tertiary {  
  
 font-size: 3rem;  
  
 line-height: 1.2;  
  
 margin: 1.2rem;  
  
}  
  
  
a {  
  
 text-decoration: none;  
  
}  
  
  
.first-fold {  
  
 background-image: url(img/Pawfect-bg.png);  
  
 min-height: 80rem;  
  
}  
`
    

Стилизация навигации

Используйте flexbox, чтобы расположить логотип и меню в ряд. Сделайте фон прозрачным и задайте кнопке CTA скругление 9px.

CSS для навигации

        `/* ****************** */  
  
/* Logo */  
  
/* ****************** */  
  
  
.header {  
  
 display: flex;  
  
 justify-content: space-between;  
  
 align-items: center;  
  
 background-color: transparent;  
  
 height: 9.6rem;  
  
 padding: 0 4.8rem;  
  
}  
  
  
.logo {  
  
 height: 2.2rem;  
  
 font-size: 3.6rem;  
  
 text-decoration: none;  
  
 text-align: center;  
  
 font-weight: bold;  
  
 color: #462d12;  
  
}  
  
  
/* ****************** */  
  
/* Navigation */  
  
/* ****************** */  
  
  
.main-nav-list {  
  
 list-style: none;  
  
 display: flex;  
  
 align-items: center;  
  
 gap: 4.8rem;  
  
}  
  
  
.main-nav-link {  
  
 display: inline-block;  
  
 text-decoration: none;  
  
 color: #462d12;  
  
 font-weight: 400;  
  
 font-size: 1.8rem;  
  
}  
  
  
.main-nav-link.nav-cta {  
  
 padding: 1.2rem 2.4rem;  
  
 border-radius: 9px;  
  
 color: #fff;  
  
 background-color: #523414;  
  
}  
`
    

Стилизация навигации

Секция hero: верстка и стили

Ограничьте ширину контейнера hero, чтобы заголовок и описание оставались слева, а не растягивались на всю ширину.

CSS для hero

        `/* ****************** */  
  
/* Hero section */  
  
/* ****************** */  
  
.section-hero {  
  
 padding: 15rem 0 9.6rem;  
  
}  
  
  
.hero {  
  
 max-width: 75rem;  
  
 padding: 0 9.6rem;  
  
 align-items: left;  
  
}  
  
  
.hero-description {  
  
 font-size: 2rem;  
  
 line-height: 1.6;  
  
 margin: 4.8rem 0;  
  
}  
`
    

Стилизация секции hero

Секция услуг

Сайт предлагает четыре услуги: полная груминг-процедура, самостоятельная мойка, мойка с сушкой и массаж тела и лап.

HTML для услуг

        `   
     
       

Our Services

       
         
                       

Full Grooming

           

Lorem ipsum consectetur adipisicing elit.

         
         
                       

Self Serve Dog Wash

           

Odit aliquam dolor ex doloremque sed itaque.

         
         
                       

Wash & Blow Dry

           

Voluptatem suscipit ut omnis quas saepe.

         
         
                       

Body and Paw Massage

           

Sapiente quos qui hic porro voluptatibus impedit.

         
       
     
   
`

CSS для услуг

        `/* ****************** */  
  
/* Our Services */  
  
/* ****************** */  
  
.our-services {  
  
 padding: 9.6rem 0;  
  
}  
  
  
.container {  
  
 max-width: 120rem;  
  
 margin: 0 auto;  
  
 padding: 1.5rem 3.2rem;  
  
}  
  
  
.grid {  
  
 display: grid;  
  
 grid-template-columns: 1fr 1fr;  
  
 gap: 4rem;  
  
 align-items: center;  
  
 justify-content: center;  
  
 text-align: center;  
  
}  
  
  
.services img {  
  
 width: 80%;  
  
 border-radius: 9px;  
  
}  
`
    

Секция услуг — шаг 1

Секция услуг — галерея.jpg?q=50&fit=crop&w=825&dpr=1.5)

Раздел «О нас»

Блок «О нас» содержит изображение и текстовую карточку с небольшой информацией о команде.

HTML для раздела «О нас»

        `Create a 
and place the image and the text inside it.    
     
       
                   
           

About Us

           

             Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas              officiis, perferendis iure possimus dolor aspernatur incidunt rem              ipsa, consectetur temporibus dolor ea? Tenetur nobis laboriosam              dolor perspiciatis aspernatur incidunt rem placeat quis assumenda              dicta!            

         
       
     
   
`

CSS для раздела «О нас»

        `/* ****************** */  
  
/* About Us */  
  
/* ****************** */  
  
  
.grid-about {  
  
 grid-template-columns: 1.2fr 0.8fr;  
  
 gap: 0;  
  
}  
  
  
.about {  
  
 padding: 2rem 0 7rem 0;  
  
}  
  
  
.about img {  
  
 width: 98%;  
  
 justify-self: end;  
  
 border-radius: 9px;  
  
}  
  
  
.about p {  
  
 font-size: 2.2rem;  
  
}  
  
  
.text {  
  
 max-width: 45rem;  
  
 background-color: #e7ac21;  
  
 padding: 10rem 5rem;  
  
 margin-left: -5rem;  
  
 border-radius: 9px;  
  
}  
  
  
.text h2 {  
  
 margin-bottom: 4.5rem;  
  
 text-align: center;  
  
}  
`
    

Секция «О нас»

Футер

Футер завершает сайт — он должен быть ясным и аккуратным.

HTML футера

        `   
     

Thank You For Visiting Pawfect🐾!

     

© Copyright 2022 Pawfect🐾

   
`

Important: В реальном проекте используйте единый H1 на странице и заменяйте заголовок футера на более подходящий тег (например, h2 или p), чтобы не дублировать основной H1 в документе.

CSS для футера

        `/* ****************** */  
  
/* Footer */  
  
/* ****************** */  
  
  
footer {  
  
 text-align: center;  
  
 background-color: #e7ac21;  
  
 padding: 2.5rem;  
  
}  
`
    

Футер сайта Pawfect

Публикация сайта

Поздравляем — вы собрали сайт из HTML и CSS! Следующий шаг — публикация и сбор отзывов. Если вы раньше не публиковали сайты, посмотрите, как разместить статический сайт бесплатно с помощью GitHub Pages.

Дополнительно: когда этот подход хорош, а когда нет

  • Подходит для: простых промостраниц, лендингов, портфолио, демонстрационных версий учебных проектов. Простая поддержка и быстрый старт.
  • Не подходит для: крупных динамических приложений, систем с пользовательскими профилями, базами данных и сложной серверной логикой — для этого нужна связка с бэкендом (Node, Python, PHP) или SPA на фреймворках.

Альтернативные подходы

  • Использовать фреймворки CSS (Tailwind, Bootstrap) для ускорения верстки и готовой адаптивности.
  • Переехать на статический сайт-генератор (Gatsby, Hugo) для более масштабируемой структуры и шаблонов.
  • Если нужен динамический контент — использовать Headless CMS (Strapi, Contentful) и деплой на Vercel или Netlify.

Быстрые эвристики и чек-листы

  • Ментальная модель: HTML отвечает за структуру, CSS — за представление; начните с семантической разметки, затем добавьте стили.
  • Мини-чек-лист перед публикацией:
    • Все ссылки и изображения доступны и не битые.
    • Шрифты подключаются корректно (проверьте network в devtools).
    • Контент читаем на мобильных: проверьте viewport и font-size.
    • Проверка accessibility: alt у всех изображений, правильные заголовки.

Критерии приёмки

  • Страница корректно открывается в современных браузерах (Chrome, Firefox, Edge).
  • Навигация кликабельна и ведёт к секциям (#services, #about).
  • Hero-зона отображается с фоновым изображением и не размывается.
  • Все изображения имеют alt-описания и не превышают разумный размер файла.

Роль‑ориентированные чек‑листы

  • Для дизайнера: проверить визуальную иерархию, цветовую палитру и отступы.
  • Для фронтенд‑разработчика: протестировать на разных разрешениях, исправить баги flex/grid.
  • Для контент-менеджера: подготовить тексты без lorem ipsum, заменить плейсхолдеры.

Шаблон публикации (короткий SOP)

  1. Создайте репозиторий на GitHub и загрузите index.html и style.css вместе с /img.
  2. Включите GitHub Pages в настройках репозитория (branch main / folder root).
  3. Подождите несколько минут и проверьте URL вида https://.github.io/.
  4. Проверьте шрифты и изображения в продакшене, исправьте пути при необходимости.

Локальные и юридические заметки для публикации

  • Избегайте копирования защищённого контента — используйте свои изображения или статические ресурсы с открытой лицензией.
  • При работе с персональными данными в будущем учитывайте требования локального законодательства и GDPR, если будете собирать данные пользователей.

Глоссарий (1 строка)

  • Hero: верхняя видимая часть страницы с основным заголовком и призывом к действию.
  • CTA: Call To Action — кнопка или ссылка, побуждающая пользователя совершить действие.

Короткое резюме

Вы создали простой статический сайт Pawfect: подключили шрифты, оформили навигацию, hero, блок услуг, раздел «о нас» и футер. Для публикации используйте GitHub Pages или любой статический хостинг.

Если хотите, могу подготовить готовый архив проекта с файлами index.html, style.css и инструкцией по деплою.


Примечание: не забудьте заменить placeholder-тексты и изображения на реальные материалы вашего проекта перед публикацией.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как исправить время чтения на Kindle
Электронные книги

Как исправить время чтения на Kindle

Как проверить и обновить книги на Kindle
Руководство

Как проверить и обновить книги на Kindle

X‑Ray на Kindle: как использовать и что важно
Чтение

X‑Ray на Kindle: как использовать и что важно

Как включить тёплый свет на Kindle
Инструкции

Как включить тёплый свет на Kindle

Как настроить и использовать Amazon Household
Руководство

Как настроить и использовать Amazon Household

Закладки на Kindle: добавлять, переходить, удалять
Руководство

Закладки на Kindle: добавлять, переходить, удалять