تخيل أنك تصمم صفحة ويب. تريد مجموعة من العناوين أن تحتوي على نص أحمر كبير ، ومجموعة من الأزرار تحتوي على نص أبيض متوسط ، ومجموعة من الفقرات تحتوي على نص أزرق صغير. اختيارات جريئة. ولكن بفضل فئات CSS ، يمكنك فعل ذلك بالضبط. تمكّنك فئات CSS من تطبيق خصائص نمط فريدة على مجموعات من عناصر HTML لتحقيق المظهر المطلوب لصفحة الويب. في هذا المنشور ، سنغطي المصطلحات الأساسية التي تحتاج إلى معرفتها ، مثل فئة CSS Class ومحددات الفئة CSS Selector وخصوصية CSS Specificity. سنتعرف أيضًا على كيفية إنشاء فئة او كلاس في CSS واستخدامه لتصميم صفحات الويب الخاصة بك.
فئة CSS هي سمة attribute تُستخدم لتعريف مجموعة من عناصر HTML من أجل تطبيق تصميم وتنسيق فريد لتلك العناصر باستخدام CSS.
دعونا نلقي نظرة على مثال لكيفية عمل فئات CSS. أدناه ، لدينا صفحة HTML بسيطة بها ثلاثة عناوين (عناصر h2) وثلاث فقرات (عناصر p). لاحظ كيف تم تصميم العنوان الثاني والعنوان الثالث والفقرة الأخيرة بشكل مختلف عن البقية - وذلك لأن هذه العناصر تم تخصيصها للفئة bright. بالنظر إلى CSS ، نرى المحدد .bright ،الذي يطبق قواعد النمط الخاصة به على جميع العناصر مع فئة السمة = "bright".
See the Pen Product Landing Page FCC by Zaid N AlHulaiba (@thezcode) on CodePen.
يمكنك استخدام فئات CSS لتجميع عناصر HTML ثم تطبيق أنماط مخصصة عليهاو يمكنك إنشاء فئات وتطبيقها على النص أو الأزرار أو الامتدادات أو الاقسام divs أو الجداول أو الصور أو أي عنصر صفحة آخر يمكنك التفكير فيه. دعنا الآن نلقي نظرة فاحصة على كيفية استخدام فئات CSS لتصميم عناصر الصفحة.
دعونا نحاول إنشاء فئة CSS من البداية. لنفترض أنك تريد إنشاء فقرة من النص ونمط كلمات معينة لمزيد من التركيز. يمكنك القيام بذلك عن طريق إنشاء فئة CSS لهذه الكلمات الخاصة ، ثم تعيين هذه الفئة لكلمات فردية بعلامات span tag. ابدأ بكتابة عناصر HTML التي تريد تصميمها. في هذه الحالة ، إنها فقرة من النص:
<p>تعلم <span> HTML5 CSS3 JavaScript</span> و <span>إنطلق في عالم البرمجة</span> اليوم</p>
إسحب -->
لقد وضعت أيضًا علامات حول الكلمات التي سنعمل على تنسيقها قريبًا باستخدام فئة CSS. بعد ذلك ، دعنا نضيف سمات الفئة إلى علامات هذه. للقيام بذلك ، أضف فئة السمة = "name" إلى علامة الفتح الخاصة بالعنصر المستهدف ، واستبدل الاسم بمعرف فريد للفئة.
:في المثال التالي، يبدو كما يلي HTML
<p>تعلم <span class="orange-text"> HTML5 CSS3 JavaScript</span> و <span class="orange-text">إنطلق في عالم البرمجة</span> اليوم</p>
إسحب -->
لقد أضفنا هنا فئتي CSS إلى علامات النطاق الخاصة بنا: orange-text النص البرتقالي orange-text والنص الأزرق الآن ، دعنا نتناول بعض الأسئلة التي قد تكون لديك حول فئات CSS
يمكن إضافة فئات CSS إلى أي عنصر HTML. تشمل بعض أكثرها شيوعًا ما يلي:
ةرقفلا Paragragh <p>
<title>العنوان اعلى الصفحة </title>
<body> <---- بنية الصفحة
Headers <h1> عنوان بأحجام مختلفة من ١ الى ٦ </h1>
Span <span>
ءازجأ Divs <div>
روصلا Images <img>
رارزألا Buttons <button>
طباور links <a>
ﺔﻤﺋﺎﻗ ﺮﺻﺎﻨﻋﻭ ﺔﺒﺗﺮﻣ ﻢﺋﺍﻮﻗ Ordered lists and list items <ol> <li>
ﺔﺒﺗﺮﻣ ﺮﻴﻏ ﺔﻤﺋﺎﻗ ﺮﺻﺎﻨﻋﻭ ﻢﺋﺍﻮﻗ Unordered lists and list item <ul> <li>
لوادجلا Tables<table>
بسحإ --->
أحد الاستخدامات الأكثر شيوعًا للفئة في CSS هو إضافة نمط معين إلى عنصر معين. أنت لست مقيدًا بفئة واحدة لكل عنصر. ضع في اعتبارك الفقرات. بينما يمكنك تحديد فئات CSS لجميع الفقرات على صفحتك - مثل حجم الخط أو لون الخلفية - يمكنك أيضًا تحديد فئات للفقرات الفردية لتغيير لونها أو هوامشها مع الحفاظ على تغييرات النمط الكلية كما هي. من الناحية العملية ، يمكنك إضافة أي عدد تريده من الفئات إلى عنصر واحد ، ولكن الأمر يستحق تتبع ما تقوم بتغييره للتأكد من أنه يمكنك العودة إلى الإصدارات السابقة إذا كانت النتيجة النهائية لا تتوافق مع توقعاتك.
الفرق بين class و ID في HTML هو أن المعرفات فريدة - الفئات ليست كذلك. من الناحية العملية ، يعني هذا أن العناصر المتعددة على الصفحة يمكن أن تحتوي على فئة ، بينما يمكن أن تحتوي العناصر على معرف واحد فقط ويمكن أن تحتوي كل صفحة على عنصر واحد فقط باستخدام هذا المعرف. ضع في اعتبارك تعليقًا محددًا على منشور WordPress. بينما يمكنك استخدام فئة "item" لتحديد جميع التعليقات على نفس الصفحة ، يمكنك أيضًا تعيين قيمة WordPress التي تم إنشاؤها ديناميكيًا للتعليق كمعرف فريد لها. هذا هو المعرف الوحيد الذي يمكن أن يمتلكه العنصر ، ولا يمكن تكراره في أي مكان على الصفحة. يتيح لك استخدام المعرفات تحديد موقع عناصر معينة بسهولة ، كما أن ضمان عدم تكرار نفس المعرف عبر العناصر يعد أمرًا ضروريًا لكي يتم عرض كود HTML الخاص بك بشكل صحيح في الواجهة الأمامية.
على الرغم من عدم وجود قاعدة صارمة وسريعة لاستخدام المعرف مقابل الفئة ، فإن الإجماع يؤكد أنه من المفيد استخدام المعرف للعناصر التي تظهر مرة واحدة في كل صفحة - مثل الرؤوس أو التذييلات أو القوائم - بينما يتم استخدام الفئة لعناصر مثل الفقرات والروابط والأزرار التي تظهر أكثر من مرة. كما هو مذكور أعلاه ، يمكن استخدام المعرفات جنبًا إلى جنب مع الفئات. على سبيل المثال ، قد يكون لعنصري الزر نفس الفئات لتحديد حجمهما ونمطهما الأساسيين ، لكنهما مختلفان لتحديد موقعهما على الصفحة. بمجرد إضافة فئة إلى عنصر ، تحتاج إلى إنشاء مجموعات قواعد لهذه الفئات في CSS. "مجموعات القواعد" هي أسطر من التعليمات البرمجية تخبر المتصفح كيف يجب أن تبدو هذه العناصر في الواجهة الأمامية لموقع الويب الخاص بك. يمكننا البدء في إنشاء مجموعات القواعد باستخدام محددات فئة CSS وكتل التصريح. أخيرًا ، تحتاج إلى إنشاء مجموعات قواعد لهذه الفئات في CSS. نقوم بذلك باستخدام محددات فئة CSS Class Selectors وكتل التصريح Declaration Blocks.
في CSS ، يتم تنسيق محدد الفئة على هيئة حرف نقطة (.) متبوعًا باسم الفئة. يحدد جميع العناصر التي تحتوي على سمة الفئة هذه بحيث يمكن تطبيق إعلانات CSS الفريدة على تلك العناصر المحددة دون التأثير على العناصر الأخرى في الصفحة.
في مثالنا التالي ، سننشئ كتل إعلان لكل من فئات CSS الخاصة بنا باستخدام المحددات
.orange-text و .blue-text:
/* ةئفل ديدحت لوا نع انلعا CSS class */ .blue-text { color: blue; قرزأ نول جتانلا font-weight: bold; ضيرع طخ } /* ةئفلل ديدحت يناث نع انلعا CSS class */ .yellow-text { color: yellow; رفصأ font-weight: bold; ضيرع } بسحإ --->
عندما نقرن HTML و CSS معًا ، نرى كيف تستهدف فئات CSS لدينا عناصر معينة
ملاحظة : لن تؤدي إضافة سمة فئة إلى عنصر بدون تفعيل CSS إلى تغيير في مظهر العنصر على الصفحة الأمامية أو تنسيقه في الواجهة الأمامية. تحتاج إلى تعيين قواعد CSS للفئة لرؤية التغييرات
كما أنه يساعد في إنشاء أسماء الفئات التي تصف العنصر في الفئة. في المثال أعلاه ، استخدمنا الأسماء. Yellow-text و. blue-text لأننا كنا ننشئ نصًا ملونًا. هذه الأسماء وصفية بما يكفي بحيث يفهم الشخص الذي يقرأ CSS فقط الغرض من الفصل. يمكن أن تكون أسماء الفئات كلمة واحدة أو عدة كلمات. إذا كان اسم الفئة الخاص بك عبارة عن كلمات متعددة ، فاستخدم واصلات حيث تضع مسافات. أيضًا ، من الشائع كتابة أسماء الفئات بأحرف صغيرة.
في بعض الأحيان ، تتعارض قواعد CSS. على سبيل المثال ، إذا كانت عدة محددات تستهدف نفس العنصر في مستند ، فما القواعد التي تنطبق؟ يتم تحديد ذلك من خلال خصوصية CSS. في CSS ، المحددات المختلفة لها أوزان متفاوتة. عندما تتعارض قاعدتان أو أكثر على نفس العنصر ، يتم تطبيق القاعدة الأكثر تحديدًا. هذه هي الطريقة التي يتم بها ترتيب المحددات المختلفة في التسلسل الهرمي للخصوصية:
وهذا هو المكان الذي تتألق فيه محددات الهوية ID selectors. نظرًا لأنهم محددون جدًا ، فإن أي نوع آخر من المحددات يواجههم يخسر. من ناحية أخرى ، سيفقد المحدد العام (*) في كل مرة بسبب انخفاض خصوصيته. في بعض الأحيان ، بعد تطبيق فئة CSS على مجموعة من العناصر ، قد ترغب في تجاوز امر معيين لعنصر معين في الصفحة. لنستعرض كيف يمكنك القيام بذلك بسهولة.
أولاً ، حدد الفئة التي تريد تجاوزها ، وعلى وجه التحديد القاعدة التي تريد تغييرها. يمكن أن يكون هذا هو لون الخط والحجم والموضع وما إلى ذلك. لا يهم الفئة نفسه بقدر أهمية تحديد مكان الفئة وكيفية ارتباطه بالعناصر المحيطة به. من الناحية المثالية ، تريد التسبب في الحد الأدنى من تعطيل CSS عند تنفيذ التجاوز.
القاعدة الأساسية الأساسية عندما يتعلق الأمر بفئتين متضاربتين هي أن الصنف الذي يحتوي على إعلان أكثر تحديدًا يفوز. على سبيل المثال ، محددات المعرفات أكثر تحديدًا من محددات الفئة ، ومحددات الفئة أكثر تحديدًا من محددات النوع. من الناحية العملية ، يعني هذا أن إضافة محدد فئة إلى عنصر به محدد نوع فقط سيؤدي إلى تجاوز الفئة الحالية ، بينما تؤدي إضافة محدد معرف إلى تجاوز أي فئة منافسة أو محدد نوع. بدلاً من ذلك ، استخدم! الإعلان المهم. يمكنك أيضًا استخدام! الإعلان المهم !important كاختصار لتجاوز فئة CSS. في CSS ،المهم يعني ذلك بالضبط - أن التوجيه التالي مهم ويجب تطبيقه. عند وضعها في نهاية الإعلان ، فإن! المهم سيكون له الأسبقية على الفئات الأخرى. ملاحظة؟ قد يكسر هذا الإعلان بشكل فعال وظيفة التتالي الطبيعية لـ CSS ، مما يجعل من الصعب تصحيح التعليمات البرمجية الخاصة بك ، لذلك من الأفضل استخدامها باعتدال.
Share This Post