freeCodeCamp/guide/arabic/miscellaneous/materializecss-framework-as.../index.md

63 lines
4.1 KiB
Markdown

---
title: MaterializeCSS Framework as an Alternative to Bootstrap
localeTitle: إطار MaterializeCSS كبديل لبرنامج Bootstrap
---
يعد [MaterializeCSS](http://materializecss.com/) إطارًا أساسيًا مستجيبًا حديثًا يستند إلى [مبادئ التصميم](https://www.google.com/design/spec/material-design/introduction.html) متعدد الأبعاد من Google.
## ما هو تصميم المواد؟
التصميم المادي (الذي يحمل الاسم الرمزي ورقة الكم) هو نظام تصميم تم تطويره بواسطة Google. بالتوسع في نماذج "البطاقة" التي ظهرت لأول مرة في Google Now ، يجعل التصميم متعدد الأبعاد استخدامًا أكثر ليبرالية للتنسيقات القائمة على الشبكة ، والرسوم المتحركة المتجاوبة والتحولات ، والحشو ، وتأثيرات العمق مثل الإضاءة والظلال.
يمنحك هذا [الفيديو](https://www.youtube.com/watch?v=Q8TXgCzxEnw) فكرة حول التصميم متعدد الأبعاد:
## تحقق من هذه المواقع التي تستخدم تجسيد ومعرفة الفرق من ما اعتدت عليه!
اختبرها على هاتفك أيضًا للحصول على شعور أفضل.
* [ال 100](https://www.100xp.io/)
* [مواضيع المسؤول](http://demo.geekslabs.com/materialize/v2.1/)
* [StrapHq](http://www.straphq.com/)
المزيد من الأمثلة [هنا](http://materializecss.com/showcase.html)
## بديل Bootstrap ، حقا؟
البرد ، لا شيء يمكنه الفوز على Bootstrap ، في رأيي. ومع ذلك ، فإن تجسيد CSS يوفر ذلك فقط ، تتحقق - الشعور بالتفاعل مع الواجهة كما لو كانت مادة مادية ، مثل الورق. لقد توصلت للتو مع هذا.
لكن حقا…
أنا مثل تتجسد بسبب بساطته ، على سبيل المثال:
في Bootstrap ، يمكنك القيام بذلك لإنشاء زر
`<button class="btn btn-primary btn-lg">
My Button
</button>
`
اساسا كل اسم فئة مرارا وتكرارا لديه btn- تعلق بها. وهذا هو الحال في الغالب بالنسبة للعديد من مكونات التمهيد الأخرى خاصة عندما تريد إضافة فئات بسيطة مثل اللون.
مع Materialize ، يمكنك إضافة جميع الطبقات ببساطة على النحو التالي:
`<button class="btn waves-effect waves-light green">My Button</a>
`
كما ترون ، تم تخفيض استخدام btn-. يمكن إعادة استخدام الفئة `green` مع أي عنصر HTML آخر بخلاف `button` الموضح في هذه الحالة.
هناك نسخة أخرى أخف من المواد "تصميم الإطار" ولكنها ليست أنيقة أو بسيطة مثل إطار materializeCSS بخلاف هذه البساطة ، وهنا المزيد من الأسباب لماذا أحب materializeCSS:
* انه سهل! - مجرد التأكيد
* إنها مفتوحة المصدر ، يمكنك الحصول عليها هنا
* مجتمع ينمو أيضا حوله
* يبحث [شخص ما](http://fezvrasta.github.io/bootstrap-material-design/) لإنتاج مزيج من Bootstrap + Materialize. Sweeet!
## أي شيء آخر؟
جربها وربما ستحبها. في الواقع ، نظرًا لأنه قد تم بالفعل توجيه واجهة مستخدم Android ، قد تكون هذه طريقة جيدة لتحسين أدائك في التصميم متعدد الأبعاد لتطبيقات الويب التي تركز على الجوال مثل [تطبيقات الويب التقدمية](https://developers.google.com/web/fundamentals/getting-started/your-first-progressive-web-app/#what-will-you-learn)
### ربما يجب عليك عدم استخدامه ... حتى الآن
انها تمر بتغييرات يجري في مرحلة ألفا. لذلك قد تخطيها وعدم استخدامها في مشروع حاسم حتى تنضج.