@x-app/easy-css

A lightweight, customizable SCSS utility library with responsive classes.
368
Install
npm install @x-app/easy-css
Latest Version:1.0.1
License:MIT
Last Updated:Oct 4, 2026
Links: npm
Maintainer: x-app

Easy CSS

مكتبة كلاسات CSS مساعدة مبنية بـ SCSS، تتضمن أدوات للمسافات والتخطيط والأبعاد والنصوص والألوان والحدود، مع كلاسات متجاوبة.

للدليل التفصيلي وقائمة الكلاسات والقيم المدعومة، راجع DOCUMENTATION.md.

التثبيت

npm install easy-css

الاستخدام في Nuxt

أضف مدخل SCSS إلى css في nuxt.config.ts:

export default defineNuxtConfig({
  css: ['easy-css/src/index.scss'],
})

يتطلب ذلك أن يدعم مشروع Nuxt ترجمة SCSS؛ ثبّت sass في التطبيق إذا لم يكن موجودًا:

npm install -D sass

ثم استخدم الكلاسات في القوالب:

<section class="grid grid-cols-3 gap-16 sm__grid-cols-1">
  <article class="p-20 rounded-12 bg-primary text-white">محتوى</article>
</section>

البادئة المتجاوبة sm__ وmd__ وغيرها تطبق قواعدها حتى عرض نقطة التوقف المحددة (max-width). نقاط التوقف الافتراضية: sm 640px، md 768px، lg 1024px، xl 1280px، xxl 1536px.

تخصيص قيم SCSS

أنشئ ملفًا محليًا مثل assets/scss/easy-css.scss، وهيّئ المتغيرات قبل استيراد المدخل الشامل:

@use 'easy-css/src/variables' with (
  $colors: (
    'transparent': transparent,
    'current': currentColor,
    'white': #fff,
    'black': #000,
    'primary': #6750a4,
    'secondary': #64748b,
    'success': #00b342,
    'danger': #df1c1c,
    'warning': #ad6d00,
    'info': #0ea5e9,
    'dark': #1e293b,
    'light': #f8fafc,
    'gray': #9ca3af,
    'gray-100': #f3f4f6,
    'gray-200': #e5e7eb,
    'gray-300': #d1d5db,
    'gray-400': #9ca3af,
    'gray-500': #6b7280,
    'gray-600': #4b5563,
    'gray-700': #374151,
    'gray-800': #1f2937,
    'gray-900': #111827
  )
);

@use 'easy-css/src/index';

بعدها أضف الملف المخصص إلى css بدلًا من استيراد المكتبة مباشرة:

export default defineNuxtConfig({
  css: ['~/assets/scss/easy-css.scss'],
})

المتغيرات التي يمكن تهيئتها تشمل نقاط التوقف والمسافات والأحجام والألوان وأحجام وأوزان الخطوط وأنصاف الأقطار والظلال وطبقات z-index والشفافية. عند تخصيص خريطة مثل $colors يجب تمرير الخريطة كاملة.

استخدام CSS الجاهز

إذا لم ترغب بترجمة SCSS أو تخصيص القيم، استورد CSS المبني:

export default defineNuxtConfig({
  css: ['easy-css/dist/easy-css.css'],
})

البناء من المصدر

npm install
npm run build

ينتج البناء dist/easy-css.css. ملفات SCSS المصدرية مضمنة في الحزمة المنشورة لدعم التخصيص.

أمثلة الكلاسات

  • المسافات: m-10, p-20, mx-auto, sm__p-10
  • Flexbox: flex, flex-col, items-center, justify-between, gap-10
  • Grid: grid, grid-cols-3, col-span-2, sm__grid-cols-1
  • الأبعاد: w-full, h-screen, max-w-600, size-50
  • النصوص والألوان: text-16, font-bold, text-primary, text-center
  • الحدود: border, border-gray-200, rounded-12
  • المساعدات: hidden, relative, z-dropdown, shadow-md, cursor-pointer

الترخيص

MIT

Related Packages

vuetify-scss

All of the Vuetify styles converted into Sass. No more Stylus!

12,466 61
@hxui/css

Helix User Interface Library - Pure CSS Framework

5,196
bonescss

SCSS/CSS starting-point for every project. Mixes smacss namespaced h5bp things w...

1,073 15
@colorffy/css

An expressive SCSS framework for building vibrant and beautiful user interfaces....

10,532 2
sirius-ui-laravel

Flexible CSS Framework built with Flexbox and Vue

345

Version History

Version Released License
1.0.1 MIT
1.0.0 MIT