Kodokon kodokon.com

المُحدِّدات الأساسية والألوان

تعلّم استهداف العناصر بدقة عبر مُحدِّدات العنصر والفئة والمعرّف، ثم طبّق عليها الألوان.

9 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

المُحدِّد هو الجزء من قاعدة CSS الذي يقول أي العناصر ستُنسَّق. أبسطها هو مُحدِّد العنصر: تكتب اسم الوسم، من دون قوسين زاويّين. p يستهدف كل فقرة، وh1 كل عنوان رئيسي من المستوى الأعلى. هذا يعمل جيدًا، لكنه أحيانًا واسع أكثر من اللازم: ماذا لو أردت تلوين فقرة واحدة فقط من بين عشر؟ هنا تدخل الفئات والمعرّفات.

الفئة بطاقة تصقها على عنصر HTML واحد أو أكثر عبر الخاصية class. على جانب CSS، تستهدفها بنقطة: .important يختار كل عنصر يحمل class="important". أما المعرّف فهو بطاقة فريدة: يجب أن يظهر مرة واحدة فقط في الصفحة، مثلًا على الترويسة. على جانب CSS، تستهدفه بمربّع #: #header.

HTML
<h1 id="main-title">My cooking blog</h1>
<p class="highlight">Recipe of the day: the pie.</p>
<p>A perfectly ordinary paragraph.</p>
<p class="highlight">Tip: preheat the oven.</p>
معرّف فريد على العنوان، وفئة واحدة مُعاد استخدامها على وسمَي <p>.
CSS
#main-title {
  color: darkgreen;
}

.highlight {
  background-color: yellow;
}

p {
  color: black;
}
المربّع # يستهدف معرّفًا، والنقطة . تستهدف فئة.

في هذا المثال، يتحوّل العنوان إلى أخضر داكن، ويحصل الفقرتان الموسومتان بـ highlight على خلفية صفراء (‏background-color تضبط لون الخلفية)، ويكون لكل فقرة نص أسود. تذكّر الفرق: الفئة قابلة لإعادة الاستخدام على أي عدد تشاء من العناصر، بينما المعرّف فريد داخل الصفحة. عند الشك، استخدم فئة.

لنتحدّث الآن عن الألوان. تقبل CSS عدة صيغ. أسماء الألوان (‏red وblue وorange...) بسيطة لكنها محدودة. تبدأ الصيغة الست عشرية بـ # يتبعها ست خانات تجرّع الأحمر والأخضر والأزرق: #ff0000 هو أحمر خالص. أخيرًا، تعبّر صيغة rgb() عن الجرعات نفسها بأرقام من 0 إلى 255: rgb(255, 0, 0) هو أيضًا أحمر خالص.

CSS
.highlight {
  color: tomato;
  background-color: #fff3cd;
}

#main-title {
  color: rgb(0, 100, 0);
}
ثلاث طرق لكتابة لون: الاسم، والست عشري، وrgb().

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. أي مُحدِّد CSS يستهدف كل عنصر يحمل class="menu"؟
    • #menu
    • .menu
    • menu
    • class.menu
  2. ما الفرق الرئيسي بين الفئة والمعرّف؟
    • يمكن وضع المعرّف على عدة عناصر، أما الفئة فلا
    • الفئة قابلة لإعادة الاستخدام، أما المعرّف فيجب أن يكون فريدًا داخل الصفحة
    • الفئات تعمل على الفقرات فقط
  3. أي من هذه القيم يمثّل أحمر خالصًا؟
    • rgb(0, 0, 255)
    • #00ff00
    • #ff0000
    • rgb(0, 255, 0)