Matcha.css هي مكتبة CSS خالصة مصممة لتصميم عناصر HTML بشكل مشابه لورقة أنماط المتصفح الافتراضية ، مما يلغي الحاجة للمستخدمين إلى تصحيح مستنداتهم يدويًا.
مثالي للنماذج الأولية السريعة ، صفحات HTML الثابتة ، المستندات التي تم إنشاؤها بواسطة تخفيضات ، والمطورين الذين يسعون لتبسيط سير عملهم دون الخوض في تعقيدات CSS ويريدون الاستفادة من مجموعة كاملة من عناصر HTML المتاحة.
~7kB Gzipped (يمكن تقليلها)



يعمل بسلاسة مع أي وثيقة ويغطي مجموعة واسعة من عناصر HTML مقارنة بالمكتبات المماثلة. لا يزال غير مزعج عن طريق الاستفادة من العناصر الزائفة CSS ويقدم دعمًا واسعًا للمتصفح.
ما عليك سوى تضمين <link rel="stylesheet"> للبدء ، وإزالته كلما لزم الأمر دون الحاجة إلى إعادة تمثيل المستندات أو التنظيف.
يتكيف التصميم استنادًا إلى التسلسل الهرمي عناصر ، وتوفير سلوكيات بديهية مثل "البرات الفرعية الضمنية" عند التعشيش <menu> عناصر ، ومؤشر الحقل المطلوب ( * ) عندما يتم إقران <label> مع <input required> ، وما إلى ذلك ، إلخ.
قم بتخمير بنيتك الخاصة باستخدام منشئنا المخصص لتحديد ميزات محددة وتقليل حجم البناء النهائي وفقًا لاحتياجات مشروعك.
تم إصداره بموجب ترخيص معهد ماساتشوستس للتكنولوجيا ، المتاح بحرية على github.com/lowlight/matcha.
لاستخدام matcha.css ، فقط قم بتضمين السطر التالي في قسم <head> من المستند الخاص بك. هذا بسيط!
< link rel =" stylesheet " href =" https://matcha.mizu.sh/matcha.css " >يتم استضافة الأصول على Vercel لكن Matcha.css متوفرة أيضًا على خدمات CDN التي توزع حزم NPM مثل JSDelivr.
جميع الإصدارات المنشورة متوفرة في /v/ directory. بشكل افتراضي ، يتم تقديم الفرع main .
يتم تقديم كل دليل فرعي مدرج في /styles أيضًا مباشرة من matcha.mizu.sh. على سبيل المثال ، إذا كنت ترغب فقط في تضمين أنماط @syntax-highlighting بدلاً من استخدام البناء الافتراضي أو البناء المخصص ، فيمكنك استخدام:
< link rel =" stylesheet " href =" https://matcha.mizu.sh/styles/@syntax-highlighting/mod.css " > ومع ذلك ، لاحظ أنه ما لم تقدم متغيرات CSS الخاصة بك ، فستحتاج على الأرجح إلى تضمين حزمة @root لأنها تحتوي على جميع متغيرات Matcha.css.
جميع ملفات
mod.cssمسجلة أيضًا على أدلة الوالدين الخاصة بها للراحة ، مما يعني أنه يمكنك أيضًا استخدام:< link rel =" stylesheet " href =" https://matcha.mizu.sh/@syntax-highlighting.css " >
!important لضمان أن يتمكن المستخدمون من تجاوز الأنماط بسهولةتم فصل هذا المشروع إلى ثلاث أدلة رئيسية:
/api التطبيقات للوظائف بدون خادم يتم تشغيلها على Vercel/app لنقاط الدخول والأصول الثابتة وإنشاء البرامج النصية/styles ملفات مصدر CSS/styles دليليهدف كل دليل فرعي داخل هذا المجلد إلى أن يكون في الغالب مكتفية ذاتيا ومخططة. إنه يساعد على الحفاظ على تنظيم قاعدة الشفرة ، بينما يسمح للمستخدمين أيضًا باختيار ميزات محددة من الكرز وإنشاء تصميمات مخصصة.
يجب أن تسبق الميزات الإضافية باستخدام الحرف @ ويجب على الأرجح استبعادها افتراضيًا في البناء لتجنب انتفاخ البناء الافتراضي.
عند تقديم طلب سحب ، ستكون المعاينة متاحة على Vercel. يمكن للمشرفين والمساهمين الآخرين مراجعة التغييرات وتقديم التعليقات قبل الاندماج.
يهدف التنمية المحلية إلى القيام باستخدام وقت تشغيل Deno. إذا كنت لا ترغب في تثبيته ، فيمكنك أيضًا استخدام تكوين DevContainer المقدم لتشغيل المشروع في بيئة حاوية أو مباشرة على مساحات Github.
لبدء خادم التطوير ، قم بتشغيل الأمر التالي:
deno task serveقبل إرسال التغييرات الخاصة بك ، تأكد من تنسيق كل شيء بشكل صحيح عن طريق تشغيل الأمر التالي:
deno task fmt MIT License
Copyright (c) 2024-present Simon Lecoq (lowlighter)