Poncho добавляет стили государственных сервисов Аргентины поверх Bootstrap 3.4.1. На странице установки также упоминается экспериментальное направление Bootstrap 4; это не означает совместимость классов Bootstrap 5 с опубликованными примерами. В этом материале зафиксированы ar-poncho 2.0.320 и Bootstrap 3.4.1, чтобы можно было одновременно изучить устройство панелей и адаптивное поведение.
На баннере CSS указано v0.3.3, хотя установлен пакет версии 2.0.320. Ориентируйтесь на манифест пакета и lockfile, а не только на баннер. В независимом предпросмотре для панелей, кнопок и сетки используются нативные элементы CSS; фильтрация мероприятий реализована в исходном коде JavaScript и не является компонентом поиска Poncho.
В актуальной документации по типографике для заголовков указан Lora, а для основного текста — Montserrat. Загруженная таблица стилей импортирует эти семейства, но также содержит устаревшие объявления Encode Sans. В README репозитория с инструкциями по настройке по-прежнему рекомендуется Encode Sans. Это реальное несоответствие версий и источников; перед миграцией в рабочую среду необходимо проверить итоговый каскад выбранного релиза, а не исходить из предположения, что все исторические упоминания описывают единую тему.
В предпросмотре явно заданы резервные шрифты Arial и Georgia, а внешний импорт шрифтов удалён для надёжной работы без подключения к сети. Нативная типографика остаётся видимой: размер основного текста — 16px, H1 — 40px, вводного текста — 18px. Для заголовков панелей задан отдельный размер 20px, поэтому применение к карточке базового масштаба H3 изменит компонент.
В документации по кнопкам различаются стандартные действия-ссылки, вторичные ссылки, одно основное или успешное действие и деструктивные действия. btn-primary — обычное выразительное действие в стиле ссылки; btn-link подходит для вторичных действий. btn-success обозначает основное действие для перехода к следующему шагу, и рекомендации ограничивают его использование одной кнопкой на странице. btn-danger предназначен для деструктивных или необратимых действий.
В каталоге мероприятий для сброса используется вторичное действие, а в раскрытых подробностях — основное действие возврата. Зелёной кнопки регистрации нет, потому что регистрация здесь невозможна. Не сообщайте об успехе только потому, что посетитель открыл локальную панель.
btn-primary: обычное выразительное действие; не размещайте конкурирующие с ним кнопки в одной группе действий.
btn-link: вторичное или информационное действие, например сброс фильтра.
btn-success / btn-danger: используйте только для действий, соответствующих их документированному назначению.
Bootstrap 3 использует 12-колоночную сетку с промежутками 30px. Отступы колонок по 15px уравновешиваются строкой. При ширине от 768px col-sm-4 делит три панели мероприятий на равные части; ниже этого значения они располагаются на всю ширину. На документированных точках перехода ширина контейнеров меняется на 750px, 970px и 1170px.
Poncho добавляет собственные интервалы компонентов: у содержимого панели отступы составляют 15px по вертикали и 20px по горизонтали, а нижний внешний отступ панели — 30px. Радиус кнопок — 30px, ширина границы — 3px, внутренние отступы — 8px и 20px. Эти значения объясняют, чем страница визуально отличается от страницы Bootstrap без изменений; не заменяйте их универсальной темой со скруглёнными карточками.
В официальных примерах панелей весь элемент обёрнут ссылкой; внутри размещён panel-body, содержащий заголовок и вспомогательный текст. Так компактная запись каталога превращается в единый переход. Не вкладывайте в эту ссылку другие ссылки или кнопки: это создаст конфликтующие интерактивные области.
В примере для рабочей среды ссылка ведёт на реальный маршрут мероприятия. В локальном предпросмотре вместо этого перехватывается та же семантическая ссылка, чтобы показать исходный текст подробностей. При этом запоминается элемент, открывший подробности, фокус переводится на новую область, а при её закрытии возвращается к исходному элементу. Это поведение приложения, добавленное поверх разметки панели из документации.
Фильтрация и локальное состояние дизайн-системы Poncho
Настоящий фильтр, а не декоративные метки
У списка выбора типа мероприятия есть явная метка и три категории. При изменении выбора скрываются обёртки несовпадающих панелей, а сообщение о состоянии обновляется и показывает новое количество. Оно описывает число видимых мероприятий, а не общее количество регистраций или доступность. Сброс возвращает все три мероприятия и переводит фокус обратно на фильтр.
При смене категории открытая карточка с подробностями закрывается, чтобы содержимое уже скрытого мероприятия не оставалось несвязанным с результатами. Открытие панели не меняет фильтр. Эти правила намеренно просты, но достаточно полны, чтобы проверить связь между элементами управления, результатами и подробностями.
Выберите «Искусство» и убедитесь, что остался только мастер-класс по печатной графике.
Откройте мероприятие и изучите его описание, затем вернитесь к той же панели.
Сбросьте фильтр и убедитесь, что снова отображаются все три мероприятия.
Дизайн-система Poncho Структура дизайна-системы: клавиатура и содержимое
Не копируйте визуальное состояние отключения без соответствующего поведения
В официальной таблице кнопок показан класс CSS для отключённого состояния. Настоящей кнопке HTML, которую нужно отключить, также требуется атрибут disabled: одного класса недостаточно, чтобы предотвратить активацию с клавиатуры. Для ссылок определите, ведут ли они по-прежнему к действительному адресу, вместо того чтобы считать стиль отключения полноценной моделью взаимодействия.
Используйте один H1 и последовательную иерархию заголовков. В этом каталоге внутри панелей используются H3, поскольку раскрытые подробности образуют раздел H2. Если отдельный список расположен без промежуточного раздела, подберите уровни заголовков в соответствии с реальной структурой документа. Библиотеки декоративных значков необязательны и здесь не используются: текстовые подписи описывают каждое действие.
Poncho Настройка нативной дизайн-системы и область применения
Подключайте только те слои, которые использует пример
Подключите Bootstrap CSS перед Poncho CSS, чтобы тема переопределяла базовые настройки. Для базовой сетки и панелей не нужны Bootstrap JavaScript или jQuery. Если приложение добавляет интерактивные компоненты Bootstrap, подключите совместимую версию jQuery перед Bootstrap 3.4.1 JavaScript и протестируйте используемые компоненты.
Это устаревший стек зависимостей с чётко определёнными границами совместимости. Установка современной версии Bootstrap рядом с ним не является стратегией миграции. Различайте повторное использование кода по лицензии MIT репозитория, с одной стороны, и государственную айдентику, официальные логотипы и лицензию на содержимое, указанную на государственных страницах, — с другой. В предварительном просмотре представлены вымышленные мероприятия сообщества; он не претендует на статус сервиса правительства Аргентины.
Настройка нативного CSS. Для этого предварительного просмотра не требуется Bootstrap JavaScript, поскольку логика фильтрации и просмотра подробностей реализована самостоятельно. ZIP-архив с полным рабочим примером в разделе «Источники» также содержит точные зависимости предварительного просмотра и полный документ. Распакуйте архив, выполните в этой папке команду python3 -m http.server 8080, затем откройте http://localhost:8080/poncho.html. Не открывайте примеры с модулями через file://.
bash
npm install [email protected][email protected]
# Copy the following package assets into your site's public vendor directory:
# node_modules/bootstrap/dist/css/bootstrap.min.css
# node_modules/ar-poncho/dist/css/poncho.min.css
# Load Bootstrap first, then Poncho.
# Optional Bootstrap JS components also need jQuery before bootstrap.min.js.
Запрос для вашего проекта
Промпт для AI-агента
Используйте ar-poncho 2.0.320 с Bootstrap 3.4.1. Создайте доступный каталог на сетке из 12 колонок с карточками-панелями, каждая из которых обёрнута одной ссылкой. Сохраните цвета, отступы и радиусы нативных кнопок в соответствии с их назначением. Добавьте фильтрацию с подписями, счётчики результатов и возврат фокуса. Сверьте каскад шрифтов с зафиксированным пакетом; не смешивайте API Bootstrap 5 и не придумывайте подтверждение успешной регистрации.
05
Poncho Источники и область применения дизайн-системы
Самостоятельный пример OpenDesign с нативным CSS, не использующий государственную айдентику. В актуальной документации и старом README указаны разные семейства шрифтов; в этом предварительном просмотре используются зафиксированный CSS и явно заданный резервный шрифт.