# Дизайн-система 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
```
```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

{#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`) или обновить?
- [ ] Нужны ли дополнительные типы корон (спонсор, эксперт)?
- [ ] Использовать ли анимацию для красной буквы (легкое свечение)?
- [ ] Добавить ли звуковые эффекты при получении короны?