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. أكمل المحدد لكي يصبح العنوان <h1> وحده أخضر داكنا.
    <style>
      ___ {
        color: darkgreen;
      }
    </style>
    <h1 id="banner"></h1>
    <p class="banner"></p>
    • #banner
    • .banner
    • banner
    • *
  2. ما الفرق الرئيسي بين الفئة والمعرّف؟
    • يمكن وضع المعرّف على عدة عناصر، أما الفئة فلا
    • الفئة قابلة لإعادة الاستخدام، أما المعرّف فيجب أن يكون فريدًا داخل الصفحة
    • الفئات تعمل على الفقرات فقط
  3. أي من هذه القيم يمثّل أحمر خالصًا؟
    • rgb(0, 0, 255)
    • #00ff00
    • #ff0000
    • rgb(0, 255, 0)