Современный минималистичный сайт строительной компании на Vanilla JS без фреймворков.
web/
├── index.html # Главная страница (разделена на блоки)
├── construction.html # Страница "Строительство" (детали услуги)
├── design.html # Страница "Проектирование" (детали услуги)
├── works.html # Страница "Наши работы" (портфолио проектов)
├── contacts.html # Страница "Контакты" (форма, карта, сертификаты)
├── css/
│ └── style.css # Все стили проекта
├── js/
│ └── main.js # Весь JavaScript проекта
├── images/ # Папка для изображений (пустая)
├── BLOCKS-TEMPLATES.html # Шаблоны блоков для копирования
└── README.md # Этот файл
index.html - Главная страница:
- Navigation - Навигационное меню
- Hero Section - Главный экран с видео
- Why Us Section - Почему выбирают нас (6 преимуществ)
- Services Section - Наши услуги (4 услуги)
- About Section - О компании
- Stats Section - Статистика и цифры
- CTA Section - Призыв к действию
- Contact Section - Форма обратной связи
- Footer - Подвал сайта
construction.html - Страница "Строительство":
- Navigation - Навигационное меню
- Hero Section - Заголовок услуги
- About Construction - Подробно о строительстве
- Our Approach - Наш подход (6 пунктов)
- How We Work - Как мы работаем (7 этапов)
- Related Services - Сопутствующие услуги (6 услуг)
- FAQ - Часто задаваемые вопросы (5 вопросов)
- CTA Section - Призыв к действию
- Contact Section - Форма обратной связи
- Footer - Подвал сайта
design.html - Страница "Проектирование":
- Navigation - Навигационное меню
- Hero Section - Заголовок услуги
- About Design - О проектировании
- Modern Home Features - Возможности современного дома (6 зон)
- Design Process - Процесс работы (5 этапов)
- Benefits - Преимущества работы с архитектором (6 пунктов)
- Certificates - Наши сертификаты (2 карточки)
- Clients - Нам доверяют профессионалы отрасли
- CTA Section - Призыв к действию
- Contact Section - Форма обратной связи
- Footer - Подвал сайта
works.html - Страница "Наши работы":
- Navigation - Навигационное меню
- Hero Section - Заголовок страницы
- Portfolio Grid - Сетка проектов (12 карточек)
- Load More - Кнопка загрузки еще проектов
- CTA Section - Призыв к действию
- Certificates - Наши сертификаты (2 карточки)
- Clients - Нам доверяют профессионалы отрасли
- Footer - Подвал сайта
contacts.html - Страница "Контакты":
- Navigation - Навигационное меню
- Hero Section - Заголовок страницы
- Contact Info & Form - Контактная информация и форма заявки
- Location Map - Карта местоположения офиса
- Certificates - Наши сертификаты (2 карточки)
- Clients - Нам доверяют профессионалы отрасли
- Footer - Подвал сайта
- Reset & Base Styles
- Navigation
- Hero Section
- Buttons
- Container & Grid
- About Section
- Expertise Section
- Projects Gallery
- Philosophy Section
- Core Values
- CTA Section
- Contact Section
- Footer
- Animations
- Responsive Design
initNavigation()- Эффект прокрутки для навигацииinitSmoothScroll()- Плавная прокрутка по якорямinitScrollAnimations()- Анимации при прокруткеinitContactForm()- Обработка формы обратной связи
В файле BLOCKS-TEMPLATES.html находятся готовые блоки, которые можно копировать на любую страницу:
- 2 карточки с сертификатами
- Анимация при наведении
- Адаптивный дизайн
- Сетка логотипов клиентов
- Автоматическое выравнивание
- Эффект при наведении
Пример использования:
Откройте BLOCKS-TEMPLATES.html, скопируйте нужный блок <section>...</section> и вставьте в любое место вашей страницы.
Откройте index.html - все блоки четко разделены комментариями
Откройте css/style.css - файл разделен на модули с комментариями
Откройте js/main.js - каждая функция документирована
Откройте BLOCKS-TEMPLATES.html - скопируйте готовые блоки
cd /Users/ivanov/dev/website/web
python3 -m http.server 8000Откройте: http://localhost:8000
npx http-server -p 8000Установите расширение "Live Server" и нажмите "Go Live"
--bg-primary: #FAFAFA /* Основной фон */
--text-primary: #1A1A1A /* Основной текст */
--text-secondary: #6B6B6B /* Вторичный текст */
--white: #FFFFFF /* Белый */- Inter - основной шрифт (300, 400, 500)
- Playfair Display - заголовки (400, 500, 600)
Проект не использует npm/yarn зависимости. Все работает на чистом JavaScript и CSS.
Единственная внешняя зависимость:
- Google Fonts (Inter & Playfair Display)
- Chrome (последние 2 версии)
- Firefox (последние 2 версии)
- Safari (последние 2 версии)
- Edge (последние 2 версии)
Сайт полностью адаптивен для:
- Десктоп (1920px+)
- Планшет (768px - 1024px)
- Мобильные (320px - 767px)
- HTML5
- CSS3 (Grid, Flexbox, Custom Properties)
- Vanilla JavaScript (ES6+)
- Intersection Observer API
- CSS Animations
Изображения и видео используются из папки ../example_site/:
/images/- изображения/media/- видео файлы
Для деплоя на хостинг просто загрузите содержимое папки web/ на сервер.
Рекомендуемые хостинги:
- Netlify
- Vercel
- GitHub Pages
- любой хостинг с поддержкой статических сайтов
- Email: stalkmet@stalkmet.com
- Телефон: +372 56 88 72 98
- Адрес: Peterburi tee 23, Väike Paala 1, Tallinn, Estonia
Разработано в 2025 году