سمات العناصر Attributes
تسجيل الدخول
ما هي السمات (Attributes)؟
تحدد السمات (Attributes) خصائص إضافية مثل عرض الصورة وارتفاعها. توضع السمات
دائمًا في وسم البدء (أو وسم الفتح) < >
وعادة ما تكون على شكل أزواج اسم و قيمة
وتكتب بالشكل التالي : name = "value"
. يجب دائمًا إحاطة قيم
السمات بعلامات اقتباس.
أيضا ، بعض السمات َضرورية لعمل عناصر معينة. على سبيل المثال ، يجب أن يحتوي
الوسم<img>
على سمات src
و alt
دعنا نلقي نظرة على بعض الأمثلة على استخدامات السمات:
- <img src="images/smiley.png" alt="Smiley" width="100" height="100">
- <a href="https://www.google.com/" title="Search Engine">Google</a>
- <abbr title="Hyper Text Markup Language">HTML</abbr>
- <input type="text" name="username">
في المثال أعلاه src
داخل الوسم <img>
هو سمة (Attributes)ومسار الصورة المقدمة هو قيمة السمة (value).
ايضا href
داخل الوسم <a>
هي سمة (Attributes) والرابط المقدم هو قيمته (value)،
وهكذا.
يمكن استخدام كل من علامات الاقتباس الفردية ' '
والزوجية " "
في قيم
السمات (Attribute values) . ومع ذلك ، علامات الاقتباس الزوجية هي
الأكثر شيوعًا. في الحالات التي تحتوي فيها قيمة السمة نفسها على علامات اقتباس زوجية ، يجب استخدام
علامات اقتباس فردية ، على سبيل المثال :
value = 'John "Williams" Jr.'
هناك العديد من السمات في HTML5 لا تتألف من أزواج (اسم وقيمة) ولكن تتكون من
الاسم فقط. وتسمى هذه السمات سمات منطقية (Boolean attributes).
أمثلة على على بعض السمات المنطقية الشائعة والأكثر استخداما :
checked
, disabled
, readonly
, required
, وغير
ذلك الكثير
- <input type="email" required>
- <input type="submit" value="Submit" disabled>
- <input type="checkbox" checked>
- <input type="text" value="Read only text" readonly>
سوف تتعلم كل هذه العناصر بالتفصيل لاحقا ان شاء الله.
تكون قيم السمات (Attribute values) غير حساسة لحالة الأحرف (case-insensitive) ، باستثناء قيم سمات معينة ، مثل id
و
class
.
ومع ذلك ، توصي World Wide Web Consortium
(W3C) بالأحرف الصغيرة لقيم السمات (Attribute values) في
مواصفاتها.
السمات العامة General Attributes
هناك بعض السمات ، مثل id
, title
, class
, style
وما
إلى ذلك . يمكنك استخدامها على غالبية عناصر HTML.
دعونا نتعرف على هذه السمات سوياً.
id
يتم استخدام سمة id
لإعطاء اسم أو معرف فريد لعنصر في صفحة الويب. هذا يجعل من السهل تحديد
العنصر باستخدام CSS أو JavaScript.
وسوف نتعلم ذلك بالتفصيل لاحقا ان شاء الله.
- <input type="text" id="firstName">
- <div id="container">Some content</div>
- <p id="infoText">This is a paragraph.</p>
يجب أن يكون ال id
للعنصر فريدًا داخل صفحة الويب الواحدة. لا يمكن اعطاء عنصرين في نفس
صفحة الويب نفس ال id
، ويمكن أن يكون لكل عنصر id
واحد فقط.
class
مثل سمة id
، يتم استخدام سمة class
أيضًا لتحديد العناصر. ولكن على عكس ال
id
، لا يجب أن تكون السمة class
فريدة في صفحة الويب. هذا يعني أنه يمكنك
تطبيق نفس class
على عناصر متعددة في صفحة الويب ، كما هو موضح في المثال التالي:
- <input type="text" class="highlight">
- <div class="box highlight">Some content</div>
- <p class="highlight">This is a paragraph.</p>
نظرًا لأنه يمكن تطبيق class
على عناصر متعددة ، فسيتم تطبيق أي style
مكتوبة على هذه ال class
على جميع العناصر التي تحتوي على هذه ال class
وسيتم توضيح ذلك في درس الانماط styles
title
يتم استخدام السمة title
لتوفير نص توضيحي حول عنصر أو محتواه. لفهم كيفية عمل هذه السمة
دعونا نجرب المثال التالي.
- <abbr title="World Wide Web Consortium">W3C</abbr>
- <a href="images/kites.jpg" target="_blank" title="Click to view a larger image">
- <img src="images/kites-thumb.jpg" alt="kites">
- </a>
يتم عرض قيمة السمة title
على أنها أداة للتلميح بواسطة متصفحات الويب عندما يضع
المستخدم مؤشر الماوس فوق العنصر.
style
تتيح لك السمة style
تحديد قواعد تصميم CSS مثل اللون والخط
والحدود وما إلى ذلك مباشرةً داخل العنصر. لفهم كيفية عمل هذه السمة دعونا نجرب المثال التالي :
- <p style="color: blue;">This is a paragraph.</p>
- <img src="images/sky.jpg" style="width: 300px;" alt="Cloudy Sky">
- <div style="border: 1px solid red;">Some content</div>
سيتم شرح السمة Style
بشكل مفصل لاحقا إن شاء الله .