# Дизайн-система YARU ## Фирменные элементы ya.ru ### 1. Красная первая буква имени **Наследие Яндекса**: Первая буква имени пользователя выделяется красным цветом — фирменная фишка Яндекса. #### Реализация ```html Кразя ``` ```css .username { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333333; } .username__first-letter { color: #CC0000; /* Фирменный красный Яндекс */ font-weight: normal; } /* При наведении */ .username:hover { text-decoration: underline; } ``` #### Svelte компонент ```svelte {#if link} {username.charAt(0)} {username.slice(1)} {:else} {username.charAt(0)} {username.slice(1)} {/if} ``` --- ### 2. Короны пользователей **Статус и достижения**: Корона показывает особый статус пользователя (модератор, администратор, активный участник). #### Типы корон | Тип | Значение | Цвет | Иконка | |-----|----------|------|--------| | 👑 Модератор | Права модерации | Золотой `#FFD700` | Корона с крестом | | ⭐ Активный | Высокая активность | Серебряный `#C0C0C0` | Звезда | | 🏆 Ветеран | Давно в сервисе | Бронзовый `#CD7F32` | Лавровый венок | #### Реализация ```html
Avatar
``` ```css .avatar-container { position: relative; display: inline-block; } .avatar { width: 48px; height: 48px; border-radius: 4px; } .crown { position: absolute; top: -4px; right: -4px; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; } .crown--moderator { color: #FFD700; } .crown--active { color: #C0C0C0; } .crown--veteran { color: #CD7F32; } ``` #### Svelte компонент ```svelte
{username} {#if crownType} {/if}
``` --- ## Цветовая палитра ### Основные цвета ```css :root { /* Фирменные цвета YARU */ --yar-red: #CC0000; /* Красная буква, акценты */ --yar-orange: #FFA500; /* Короны, предупреждения */ --yar-green: #A8D678; /* Фон профиля (наследие ya.ru) */ /* Нейтральные */ --yar-white: #FFFFFF; /* Основной фон */ --yar-gray-light: #F5F5F5; /* Вторичный фон */ --yar-gray: #E0E0E0; /* Разделители */ --yar-gray-dark: #333333; /* Основной текст */ /* Ссылки */ --yar-link: #0066CC; /* Обычные ссылки */ --yar-link-hover: #FF6600; /* Ссылки при наведении */ /* Статусы */ --yar-success: #4CAF50; --yar-error: #F44336; --yar-warning: #FF9800; } ``` ### Градиенты ```css /* Шапка сайта (наследие ya.ru) */ .yaru-header { background: linear-gradient(180deg, #E3F1F9 0%, #C4D8E8 100%); } /* Навигационные табы */ .yaru-tabs { background: #F5F5DC; /* Бежевый */ } ``` --- ## Типографика ### Шрифты ```css :root { --font-family: Arial, Helvetica, sans-serif; --font-size-base: 13px; --line-height-base: 1.5; } body { font-family: var(--font-family); font-size: var(--font-size-base); line-height: var(--line-height-base); color: var(--yar-gray-dark); } ``` ### Иерархия ```css /* Заголовки */ h1 { font-size: 24px; font-weight: bold; } h2 { font-size: 20px; font-weight: bold; } h3 { font-size: 16px; font-weight: bold; } /* Основной текст */ p { font-size: 13px; } /* Мелкий текст (даты, мета) */ .small { font-size: 11px; color: #999; } /* Имена пользователей */ .username { font-size: 14px; } ``` --- ## Компоненты ### PostCard ```svelte
{@html post.content}
``` --- ## Адаптивность ### Breakpoints ```css /* Mobile first */ .yaru-container { width: 100%; padding: 16px; } @media (min-width: 768px) { .yaru-container { max-width: 768px; margin: 0 auto; } } @media (min-width: 1024px) { .yaru-container { max-width: 1024px; } } ``` --- ## Тёмная тема ```css [data-theme="dark"] { --yar-white: #1A1A1A; --yar-gray-light: #2A2A2A; --yar-gray: #404040; --yar-gray-dark: #E0E0E0; --yar-link: #64B5F6; --yar-link-hover: #FFA726; } ``` --- ## Вопросы для обсуждения - [ ] Сохранить ли зелёный фон профиля (`#A8D678`) или обновить? - [ ] Нужны ли дополнительные типы корон (спонсор, эксперт)? - [ ] Использовать ли анимацию для красной буквы (легкое свечение)? - [ ] Добавить ли звуковые эффекты при получении короны?