counter.md 07.07.2026

Counter. Лендинг для типографии

Лендинг типографической студии: каскад размеров, живой образец шрифта и горизонтальная бегущая строка.

Задача

Одностраничник для типографии на трёх файлах. Вместо картинок-баннеров — демонстрация самой типографики: каскад размеров, бегущая строка, спецификация сетки и живой образец, на котором видно, как работают трекинг и вес.

Как делал

Бегущая строка сделана в два span с одинаковым текстом внутри одного трека. Анимация сдвигает его на translateX(-50%) — ровно на ширину половины, поэтому второй span становится первым и цикл замыкается без единого разрыва. Один span со второй копией сделал бы рывок в конце каждого прохода.

Образец в секции типографики реагирует на курсор без единой строки JS: letter-spacing переходит с 0 на 0.1em, и разрядка разъезжается прямо в глазах. Растянутый трекинг съел бы правый край, поэтому text-align: center и padding по вертикали страхуют от переполнения.

Глитч на ссылках — четыре кадра text-shadow, где красный и голубой расходятся на пару пикселей и снова сходятся. Эффект держится 0.3 секунды на ховере, а не горит постоянно.

Появление секций идёт через IntersectionObserver, но каскад внутри секции раздаёт сам обсервер: он находит всех детей с .reveal-child и проставляет каждому transitionDelay по индексу. Так задержки считаются от фактического DOM, а не пишутся инлайном в разметку.

Фотографии приходят обесцвеченными и оживают на ховере: фон первого экрана — grayscale(1) на opacity: 0.06, карточки проектов — grayscale(0.6), снимок в «О себе» — grayscale(0.3). Чтобы одна страница не выглядела галереей случайных снимков, а держалась одного тона.

Итог

Лендинг работает на трёх файлах без зависимостей: HTML, CSS и семьдесят пять строк JS. Вся типографика — настоящая, а не картинка: Playfair Display для акцентов, DM Sans для текста, оба с Google Fonts.

// похожие проекты

Ещё работы

// проект 2026
Нет изображения

Telegram парсер участников каналов

Консольный инструмент на Telethon: инвентаризация участников Telegram-групп с чекпоинтами и обходом FloodWait.

// проект 2026
Скриншот главной страницы лендинга DRIVE24

DRIVE24. Лендинг сервиса каршеринга

Лендинг сервиса каршеринга на WordPress + Elementor: тарифы, автопарк, инструкция, приложение, отзывы и форма заявки.

// проект 2026
Нет изображения

Бот для сбора лидов из Telegram-каналов и RSS

Бот для Telegram: читает каналы и RSS-ленты, фильтрует заказы по ключевым словам с весами и присылает подходящие в личку.

// проект 2026
Скриншот главной страницы лединга AROMA

Aroma. Лендинг кофейни

Одностраничный лендинг кофейни: атмосфера, меню с фильтрами и каруселью, форма бронирования с модалкой подтверждения.

// проект 2026
Скриншот главной страницы лендинга пекарни "круассан"

«Круассан». Лендинг для пекарни

Лендинг пекарни: меню выпечки, отзывы, контакты и форма заказа торта.

// проект 2026
Нет изображения

Парсер публикаций ВКонтакте

Парсер для VK: находит подходящие посты в поиске новостей и ставит их в предложку своих групп, с защитой от повторов.

> все проекты

// contact.php

Ну что, работаем?

Опишите задачу — разберусь и предложу решение.