Skeletonic Stylus

Translation note (2026-04-30). v2.0.0 adds RTL support and a refreshed 2026 framework comparison. The English source is the canonical reference while these translations catch up. See https://skeletonic.io/about/ · https://skeletonic.io/components/ · https://skeletonic.io/benchmarks/.

Введение

Впервые используете Skeletonic Stylus? В v2.0.0 стало проще, чем когда-либо, выбрать только те возможности, которые вам нужны. Благодаря минимальному размеру (8,3 КБ gzip для основного файла стилей) библиотека быстро интегрируется в любое веб-приложение — без JavaScript-фреймворка, без этапа сборки при использовании CDN.

Готовы к установке? Все варианты описаны ниже — выбирайте подходящий.

1. Загрузка и установка

Вы можете установить Skeletonic Stylus через pnpm, npm или yarn, либо загрузить напрямую с CDN. Также возможно самостоятельное размещение дистрибутивных файлов локально.

Через менеджер пакетов (рекомендуется)

# pnpm
pnpm add @sebastienrousseau/skeletonic-stylus@2.0.0

# npm
npm install @sebastienrousseau/skeletonic-stylus@2.0.0

# yarn
yarn add @sebastienrousseau/skeletonic-stylus@2.0.0

Через CDN

Если вам нужен только скомпилированный CSS, добавьте одну из этих строк в ваш <head>:

<!-- jsDelivr -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/@sebastienrousseau/skeletonic-stylus@2.0.0/css/core/skeletonic.min.css"
  crossorigin="anonymous">

<!-- unpkg -->
<link
  rel="stylesheet"
  href="https://unpkg.com/@sebastienrousseau/skeletonic-stylus@2.0.0/css/core/skeletonic.min.css"
  crossorigin="anonymous">

Для максимальной целостности скопируйте SRI-хеш из заметок к релизу v2.0.0 и добавьте атрибут integrity="sha384-…".

Альтернативные CDN-адреса

Data table table
CDN URL HTTPS Combo
jsDelivr https://cdn.jsdelivr.net/npm/@sebastienrousseau/skeletonic-stylus@2.0.0/css/core/skeletonic.min.css Да Да
unpkg https://unpkg.com/@sebastienrousseau/skeletonic-stylus@2.0.0/css/core/skeletonic.min.css Да Нет

Загрузка релиза с GitHub

Предпочитаете версионный архив? Скачайте последний релиз с github.com/sebastienrousseau/skeletonic-stylus/releases и скопируйте содержимое dist/ прямо в ваш проект.

Клонирование репозитория GitHub

Склонируйте основной репозиторий, чтобы получить все исходные файлы, включая скрипты сборки:

git clone https://github.com/sebastienrousseau/skeletonic-stylus.git
cd skeletonic-stylus
pnpm install
pnpm run build

Совет: подписывайте свои коммиты — проект требует подписанных коммитов в CI. Используйте git commit -S -m "..." (или установите commit.gpgsign = true в глобальном конфиге git).

2. Использование скомпилированного CSS

Библиотека поставляет несколько готовых сборок в каталоге dist/css/ после установки:

Data table table
Файл Назначение Размер (min/gz)
core/skeletonic.min.css Reset + токены + макет + элементы + компоненты + утилиты 45,7 КБ / 8,3 КБ
animations/skeletonic-animations.min.css Опциональный модуль анимаций ≈18 КБ / ≈4 КБ
palettes/material/skeletonic-material.min.css Цветовая палитра Material ≈8 КБ
palettes/tachyons/skeletonic-tachyons.min.css Утилитарная палитра Tachyons 7,3 КБ
palettes/websafe/skeletonic-websafe.min.css Web-safe палитра ≈4 КБ

Каждый модуль независим — выбирайте минимальную необходимую комбинацию.

3. Использование из Stylus

Если у вас уже есть Stylus-пайплайн, можно импортировать исходные модули и позволить сборщику убрать неиспользуемые части:

// styles/main.styl
@import '~@sebastienrousseau/skeletonic-stylus/src/stylus/skeletonic'

Или импортируйте только нужное:

@import '~@sebastienrousseau/skeletonic-stylus/src/stylus/utilities/variables'
@import '~@sebastienrousseau/skeletonic-stylus/src/stylus/utilities/mixins'
@import '~@sebastienrousseau/skeletonic-stylus/src/stylus/elements/buttons'
@import '~@sebastienrousseau/skeletonic-stylus/src/stylus/components/card'

4. Переопределение основного цвета

Skeletonic предоставляет свои дизайн-токены как CSS Custom Properties, поэтому вы можете настроить тему без перекомпиляции Stylus:

:root {
  --cl-primary:   hsl(210, 100%, 42%);
  --cl-secondary: hsl(195, 100%, 33%);
  --cl-tertiary:  #757c8a;
}

Вот и всё — каждый компонент, использующий основной цвет, подхватит изменения.

5. Проверка установки

Минимальная проверка «всё работает?»:

<!doctype html>
<html lang="ru">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet"
          href="https://cdn.jsdelivr.net/npm/@sebastienrousseau/skeletonic-stylus@2.0.0/css/core/skeletonic.min.css">
  </head>
  <body class="container padding-3">
    <h1>Работает.</h1>
    <a href="#" class="button primary">Привет, мир</a>
  </body>
</html>

Если заголовок масштабируется плавно, а кнопка имеет форму синей таблетки — всё готово.

6. Что входит в комплект

Внутри пакета вы найдёте все исходные файлы, скомпилированные и минифицированные CSS-сборки, карты исходников и полное дерево Stylus, организованное по категориям:

@sebastienrousseau/skeletonic-stylus@2.0.0
├── CHANGELOG.md
├── LICENSE-APACHE
├── LICENSE-MIT
├── README.md
├── package.json
├── dist/
│   └── css/
│       ├── core/
│       │   ├── skeletonic.css
│       │   ├── skeletonic.css.map
│       │   └── skeletonic.min.css
│       ├── animations/
│       │   ├── skeletonic-animations.css
│       │   └── skeletonic-animations.min.css
│       └── palettes/
│           ├── material/skeletonic-material.min.css
│           ├── tachyons/skeletonic-tachyons.min.css
│           └── websafe/skeletonic-websafe.min.css
└── src/
    └── stylus/
        ├── animations/      bounce, fade, pulse, shake, vanish, zoom…
        ├── base/            reset, helpers
        ├── components/      card, header, navbar, alert
        ├── configurations/  colors, variables
        ├── elements/        button, form, table, link, list, code…
        ├── fonts/           font-face declarations
        ├── layout/          container, grid, media-queries
        ├── palettes/        material, tachyons, websafe
        ├── utilities/       mixins
        └── skeletonic.styl  ← единый импорт, подключающий всё

Каждый модуль независим — подключайте только нужные сборки, чтобы минимизировать размер CSS.

Часто задаваемые вопросы

Как установить Skeletonic Stylus? Выполните pnpm add @sebastienrousseau/skeletonic-stylus@2.0.0. Или загрузите скомпилированный CSS прямо с CDN — этап сборки не требуется.

Требуется ли JavaScript? Нет. Основной файл стилей — чистый CSS, без затрат времени выполнения. Компоненты работают без единой строки JS.

Соответствует ли WCAG 2.2? Да. В v2.0.0 обеспечен контраст уровня AA, кольца focus-visible, skip-link хелперы, поддержка уменьшенного движения и тёмная тема по умолчанию.

Какой размер в gzip? 45,7 КБ минифицированный, 8,3 КБ gzip, 6,9 КБ brotli для полного основного файла стилей. Лимит в 8 КБ контролируется в CI.

Какая лицензия? Двойная лицензия: MIT и Apache 2.0 — выбирайте ту, которая подходит вашему проекту. Бесплатно для коммерческого и личного использования.

Просмотреть компоненты →