Описание задачи
Проработка мобильной и планшетной верстки (адаптива), оптимизация контрастности фонов и текстов, а также устранение визуальных дефектов отображения в светлой и тёмной темах.
Основные выявленные проблемы:
- Критический баг с картами на мобильных (<768px): В
style.cssбыла установлена жесткая замена фона.card,.navbarи.user-top-barнаrgba(15, 23, 42, 0.95)на мобильных экранах. В светлой теме это приводило к отображению темно-синего фона с темным текстом, из-за чего текст становился нечитаемым. - Мобильное навигационное меню (<992px): Выпадающие списки
.dropdown-menuимели принудительный прозрачно-белый фонrgba(255, 255, 255, 0.05), из-за чего в светлой теме текст сливался с белым фоном, а в темной не имел чётких границ и визуального выделения. - Неоптимальные тени и цвета в
category-bl.cssиhero.css: Использование устаревших жестко закодированных цветных теней (красных/желтыхtext-shadow) и фиксированных шрифтов2.2rem !important, которые ломали верстку на смартфонах шириной 320px–480px. - Низкий контраст второстепенного текста (
--color-text-muted,--color-text-dim): При солнечном свете или сниженной яркости экрана телефона приглушенные тексты становились сложночитаемыми. - Отступы и Bento-сетки: Большие отступы карт
padding: 1.75remскрадывали полезную ширину экрана на смартфонах.
Предлагаемые изменения
Design Tokens & Базовые цвета (root.css)
[MODIFY]
- Улучшить контрастность переменных
--color-text-muted(#cbd5e1в тёмной теме,#475569в светлой) и--color-text-dim(#94a3b8в тёмной). - Скорректировать стеклянные токены
--color-glassи--color-glass-borderдля более чистого слоистого UI на мобильных экранах.
Глобальные стили & Адаптивные исправления (style.css)
[MODIFY]
- Исправление бага мобильных карт: Заменить принудительный тёмный фон
rgba(15, 23, 42, 0.95)на семантическую переменную темыvar(--color-dark-surface). Теперь в светлой теме карточки остаются светлыми, а в тёмной — тёмными. - Оформление мобильного бургер-меню (<992px):
- Настроить выпадающие меню
.navbar-collapse .dropdown-menuс плавным фоном на основе переменных темы, выразительной плашкой акцента при наведении/клике и скругленными углами. - Добавить аккуратный внутренний padding (
padding: 1rem 1.25rem) для развернутого гамбургер-меню, чтобы пункты не прилипали к краю экрана.
- Настроить выпадающие меню
- Адаптивные карточки и Bento-сетки (<768px и <576px):
- Сделать отступы
card-bodyфлюидными:clamp(1rem, 4vw, 1.5rem). - Оптимизировать сетку бенто (
bento-grid-portfolio,bento-grid-news,bento-grid-reviews) для мобильных устройств, снизив отступы между карточками для максимизации полезного пространства.
- Сделать отступы
- Сенсорные зоны (Touch Targets): Обеспечить минимальную высоту 44px для всех кнопок и полей ввода на смартфонах.
Стили Шапки & Мобильной Навигации (header.css)
[MODIFY]
- Скорректировать стили
.premium-headerи.action-btnдля мобильных экранов: четкие границы, адаптивный размер аватара и иконок. - Добавить стилизацию активного состояния для кнопки гамбургера (
.navbar-toggler).
Блок Героя / Промо-секция (hero.css)
[MODIFY]
- Заменить устаревшие желтые тени
text-shadow: 0 2px 10px rgba(226, 202, 105, 0.795)на глубокие аккуратные нейтральные тени0 2px 12px rgba(0, 0, 0, 0.6). - Сделать размер заголовка
.title-hero,.sl_1,.sl_2полностью адаптивным черезclamp()для комфортного чтения без переноса одиночных букв.
Карточки Категорий (category-bl.css)
[MODIFY]
- Убрать разноцветные тени (красные
hsla(0, 100%, 50%, 0.364), зеленыеrgba(183, 219, 4, 0.214)). - Заменить жесткий размер шрифта
2.2rem !importantна адаптивныйclamp(1.2rem, 3.5vw, 1.75rem). - Применить темы-зависимые переменные цвета текста вместо принудительного белого
var(--color-white) !important, чтобы в светлой теме карточки выглядели элегантно и контрастно.
Стили Портфолио & Прайсов (portfolio.css)
[MODIFY]
- Улучшить мобильное отображение заголовков, изображений проектов (ограничение высоты на смартфонах) и мета-блоков
portfolio-meta-detail.
План проверки (Verification Plan)
Автоматическая проверка
- Синтаксическая валидация CSS и запуск Django системных проверок:
python mysite/manage.py check
Ручная проверка верстки (Mobile / Tablet / Desktop)
- Проверка разрешения 360px - 480px (Мобильные смартфоны):
- Проверить открытие бургер-меню в шапке сайта. Меню должно иметь четкий контрастный фон в тёмной и светлой теме, кнопки вложенных списков читаемые и удобные для нажатия пальцем.
- Проверить карточки новостей, услуг, отзывов и категорий на главной странице. Отсутствие перекрытия текста темным фоном в светлой теме.
- Проверка разрешения 768px - 991px (Планшеты):
- Проверить bento-сетку (2 колонки) и карточки портфолио.
- Проверить контрастность заголовков и второстепенного текста.
- Переключение Тем (Dark / Light mode):
- Переключить тему с помощью кнопки на шапке сайта, убедиться в безупречном контрасте фона и текста во всех разделах.