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؟ في الإصدار 2.0.0 أصبح من الأسهل من أي وقت مضى اختيار الميزات التي تحتاجها فقط. بفضل حجمها الصغير (~7.5 كيلوبايت مضغوط لورقة الأنماط الأساسية)، تتكامل بسرعة مع أي تطبيق ويب — لا يتطلب إطار عمل 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 الرابط HTTPS دمج
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

تفضّل ملف tarball مُرقّم؟ احصل على أحدث إصدار من 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 إعادة التعيين + الرموز + التخطيط + العناصر + المكوّنات + الأدوات المساعدة 39.9 كيلوبايت / 7.5 كيلوبايت
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 لوحة الألوان الآمنة للويب ≈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 مخصصة حتى تتمكن من تخصيص المظهر بدون إعادة تجميع Stylus:

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

هذا كل شيء — كل مكوّن يستخدم اللون الأساسي سيتبعه.

5. التحقق من التثبيت

فحص بسيط "هل نجح؟":

<!doctype html>
<html lang="ar" dir="rtl">
  <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؟ نعم. الإصدار 2.0.0 يشحن تباين AA، وحلقات focus-visible، ومساعدات رابط التخطي، ودعم تقليل الحركة، والوضع الداكن افتراضيًا.

ما الحجم المضغوط؟ 39.9 كيلوبايت مصغّر، ~7.5 كيلوبايت مضغوط، ~6.3 كيلوبايت brotli لورقة الأنماط الأساسية الكاملة. الحد الأقصى 8 كيلوبايت يُفرض في CI.

ما الترخيص المستخدم؟ مرخّصة بشكل مزدوج تحت MIT وApache 2.0 — اختر أيهما يناسب مشروعك. مجانية للاستخدام التجاري والشخصي.

تصفّح المكوّنات →