Design Rules
Тази страница описва кратки правила за последователен UI в документацията.
1) Кога кой компонент да се ползва
- Използвайте
InfoSpotза layout с изображение вляво и съдържание вдясно (1:4). - Използвайте
InfoSpotReverseза layout със съдържание вляво и изображение вдясно (4:1). - Използвайте
DocCardза заглавие + body (header и body визуално разграничени). - Използвайте
DocCard2иDocCard3за групиране на карти в grid. - Използвайте
InfoCardза кратки акценти без header. - Използвайте
InfoCard2иInfoCard3за групи отInfoCard.
2) Variant правила
InfoSpot / InfoSpotReverse
info: неутрален вид (без лява цветна лента).warning: използвайте само за важни ограничения/рискове.tip: използвайте за добри практики и полезни съвети.
InfoCard
info: обща информация, неутрално съобщение.success: успешно действие или положителен резултат.warning: внимание преди действие.error: проблем, грешка, блокиращо условие.
3) Икони и изображения
- Иконите са опционални; не са задължителни за всеки блок.
- За
DocCardползвайтеheaderImageSrcсамо когато добавя реална стойност. - За
InfoCardползвайтеiconSrcиiconTextза кратък контекст. - Поддържайте кратък
altтекст за достъпност. - Предпочитайте ясни PNG/SVG и сходен визуален стил между страниците.
4) Текст и съдържание
- Заглавията на карти да са кратки (2 до 5 думи).
- Един блок = една основна идея.
- Дълги обяснения премествайте извън картите, в обикновен Markdown текст.
- Използвайте bullets за сканиране, не дълги параграфи.
5) Spacing и плътност
- Дръжте еднакъв вертикален rhythm между блоковете.
- При много карти на страница използвайте
compactзаInfoCard. - Избягвайте смесване на прекалено много компоненти един под друг без текстови секции между тях.
6) Responsive правила
DocCard2иInfoCard2:2 -> 1.DocCard3иInfoCard3:3 -> 2 -> 1.- Проверявайте важните страници на mobile ширина преди merge.
7) Accessibility checklist
- Всеки образ има смислен
alt. - Цветът не е единствен носител на значение (добавяйте и текст).
- Линковете в картите да имат ясни текстове, не „click here“.
8) Quick examples
<InfoCard variant="warning" iconText="Внимание">
Проверете всички задължителни полета.
</InfoCard>
<DocCard2>
<DocCard title="Статус" headerImageSrc="/img/docusaurus.png">Активно</DocCard>
<DocCard title="Следваща стъпка">Потвърждение</DocCard>
</DocCard2>
9) Anti-patterns (да се избягват)
- Не използвайте
errorза обикновена информация. - Не слагайте големи изображения в header на всяка карта.
- Не комбинирайте твърде много variants в един малък екранен сегмент.
- Не повтаряйте една и съща икона/текст без причина.