نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
HTML

منهج HTML

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج HTML/الصفات والخصائص (HTML Attributes)

الصفات والخصائص (HTML Attributes)

html attributesخصائص htmlid و classdata attributesglobal attributes htmlhtml attribute value

جدول مرجعي سريع

1
الخاصيةتعمل معالقيم الشائعةالاستخدام
idكل العناصرنص فريدمعرّف فريد للعنصر في الصفحة — للـ CSS والـ JS
classكل العناصراسم أو أسماء مفصولة بمسافةتجميع عناصر لتطبيق CSS عليها
styleكل العناصرخصائص CSS: color:red; font-size:16pxتنسيق مباشر inline
langكل العناصرar، en، fr...تحديد لغة العنصر
titleكل العناصرنص وصفيTooltip يظهر عند التحويم
hiddenكل العناصر(بوليانية — لا قيمة)إخفاء العنصر عن الصفحة
tabindexكل العناصررقم صحيحترتيب التنقل بمفتاح Tab
href<a>، <link>URL أو مسار أو #idوجهة الرابط
src<img>، <script>، <iframe>مسار الملف أو URLمصدر المحتوى الخارجي
alt<img>وصف نصيالنص البديل عند تعذر عرض الصورة
type<input>، <button>text, email, password, submit...نوع عنصر الإدخال أو الزر
value<input>، <button>نص أو رقمالقيمة الافتراضية أو الحالية للحقل
placeholder<input>، <textarea>نص توضيحينص يظهر داخل الحقل قبل الكتابة
disabled<input>، <button>، <select>(بوليانية)تعطيل العنصر ومنع التفاعل
required<input>، <textarea>(بوليانية)جعل الحقل إلزامي في النماذج
data-*كل العناصرأي قيمة مخصصةتخزين بيانات مخصصة يقرأها JavaScript
rel<a>، <link>noopener, stylesheet, canonical...نوع العلاقة بين المستندات
target<a>_blank, _self, _parent, _topمكان فتح الرابط (_blank = تبويب جديد)

الشرح

الخصائص (Attributes) هي المعلومات الإضافية التي تُضيفها لوسم HTML لتُعدّل سلوكه أو مظهره أو معناه. تُكتب دائماً داخل وسم الفتح، وعادةً تأخذ الشكل: اسم="قيمة". بدون الخصائص، كثير من عناصر HTML تصبح بلا معنى — فالصورة <img> بدون src لا تعرف أي صورة تعرض، والرابط <a> بدون href لا يعرف إلى أين يذهب.

تشريح الخاصية: كل خاصية تتكون من ثلاثة أجزاء: الاسم (name) وهو الكلمة المفتاحية المحددة مسبقاً، وإشارة يساوي (=)، والقيمة (value) وهي البيانات التي تحددها أنت بين علامتي اقتباس. مثلاً في href="https://google.com" — href هو الاسم، وhttps://google.com هو القيمة.

الخصائص العامة (Global Attributes): هناك مجموعة من الخصائص تعمل مع أي عنصر HTML بغض النظر عن نوعه. أهمها:

خاصية id: تُعطي العنصر معرفاً فريداً (Unique Identifier) في الصفحة كلها — لا يمكن أن يكون هناك عنصران بنفس id في صفحة واحدة. يُستخدم للوصول إلى العنصر عبر JavaScript وCSS.

خاصية class: تُعطي العنصر اسماً (أو أكثر) يمكن مشاركته بين عناصر متعددة. هذه هي الطريقة الرئيسية لتطبيق تنسيقات CSS على مجموعة من العناصر دفعة واحدة. عنصر واحد يمكن أن يكون له أكثر من class مفصولة بمسافات.

خاصية style: تُضيف تنسيق CSS مباشرةً على العنصر (Inline CSS). مفيدة للاختبار السريع لكن لا يُنصح بالاعتماد عليها في المشاريع الكبيرة.

خاصية lang: تحدد لغة محتوى العنصر — مهمة لتقنيات إمكانية الوصول وترجمة الصفحة.

خاصية title: نص توضيحي يظهر كـ Tooltip عند التحويم على العنصر.

خاصية hidden: خاصية بوليانية (Boolean) تُخفي العنصر من الصفحة دون حذفه.

خاصية tabindex: تتحكم في ترتيب التنقل بالضغط على Tab للتنقل بين العناصر التفاعلية.

الخصائص البوليانية (Boolean Attributes): بعض الخصائص لا تحتاج قيمة — وجودها يعني "تفعيل" والغيابها يعني "تعطيل". مثل: disabled، checked، readonly، required، autoplay. يمكن كتابتها فقط باسمها دون قيمة.

خصائص data-* المخصصة: HTML5 أضافت إمكانية إنشاء خصائص مخصصة بادئة data- لتخزين بيانات إضافية يحتاجها JavaScript. مثلاً data-user-id="42".

الصياغة (Syntax)

syntax
1<!-- الصياغة الأساسية للخاصية -->
2<tagname attribute="value">المحتوى</tagname>
3
4<!-- خصائص متعددة على نفس العنصر -->
5<tagname attr1="val1" attr2="val2" attr3="val3">محتوى</tagname>
6
7<!-- أمثلة على خصائص شائعة -->
8<a href="https://example.com" target="_blank" title="افتح الموقع">رابط</a>
9
10<img src="photo.jpg" alt="وصف الصورة" width="400" height="300">
11
12<input type="email" id="email" class="form-input" placeholder="أدخل بريدك" required>
13
14<!-- خصائص بوليانية (بدون قيمة) -->
15<input type="checkbox" checked>
16<button disabled>زر معطّل</button>
17<input type="text" readonly value="للقراءة فقط">
18
19<!-- خاصية data مخصصة -->
20<div id="product" data-product-id="123" data-price="199">منتج</div>

أمثلة عملية

مثال 1: الخصائص الأكثر استخداماً في الواقع

الخصائص الأكثر استخداماً في الواقع
1<!DOCTYPE html>
2<html lang="ar" dir="rtl">
3<head>
4 <meta charset="UTF-8">
5 <title>HTML Attributes</title>
6 <style>
7 .highlight { background: yellow; }
8 .big-text { font-size: 1.5rem; }
9 #main-title { color: #3b82f6; }
10 </style>
11</head>
12<body>
13
14 <!-- id: معرّف فريد للصفحة -->
15 <h1 id="main-title">عنوان الصفحة الرئيسي</h1>
16
17 <!-- class: يمكن استخدامها على عناصر متعددة -->
18 <p class="highlight">هذه الفقرة مُميّزة باللون الأصفر</p>
19 <span class="highlight big-text">نص كبير ومميز بلونين معاً</span>
20
21 <!-- style: تنسيق مباشر inline -->
22 <p style="color: red; font-weight: bold;">نص أحمر عريض بالتنسيق المباشر</p>
23
24 <!-- href: وجهة الرابط | target: يفتح في تبويب جديد -->
25 <a href="https://nouvil.com" target="_blank" rel="noopener">
26 افتح نوفيل في تبويب جديد
27 </a>
28
29 <!-- src: مصدر الصورة | alt: النص البديل (مهم للإمكانية والـ SEO) -->
30 <img src="logo.png" alt="شعار الموقع" width="200" height="60">
31
32 <!-- hidden: إخفاء العنصر -->
33 <div hidden>هذا النص مخفي لكنه موجود في الكود</div>
34
35 <!-- title: نص يظهر عند التحويم -->
36 <abbr title="HyperText Markup Language">HTML</abbr>
37
38</body>
39</html>

مثال 2: خصائص data-* المخصصة مع JavaScript

خصائص data-* المخصصة مع JavaScript
1<!DOCTYPE html>
2<html lang="ar" dir="rtl">
3<head><meta charset="UTF-8"><title>data attributes</title></head>
4<body>
5
6 <!-- تخزين بيانات إضافية في العناصر -->
7 <div class="product-card"
8 data-product-id="42"
9 data-price="299"
10 data-category="electronics"
11 onclick="showProductInfo(this)">
12 <h3>جهاز لوحي</h3>
13 <p>اضغط لرؤية المعلومات</p>
14 </div>
15
16 <div id="info-box"></div>
17
18 <script>
19 function showProductInfo(el) {
20 // قراءة خصائص data بسهولة عبر dataset
21 const id = el.dataset.productId; // "42"
22 const price = el.dataset.price; // "299"
23 const cat = el.dataset.category; // "electronics"
24
25 document.getElementById('info-box').textContent =
26 'المنتج #' + id + ' | السعر: ' + price + ' ج.م | الفئة: ' + cat;
27 }
28 </script>
29
30</body>
31</html>

نصائح احترافية

  • —دائماً أضف خاصية alt لكل صورة <img> حتى لو كانت فارغة alt="" — بدونها تكون الصفحة غير ملائمة لمحركات البحث وتقنيات إمكانية الوصول.
  • —القيم دائماً بين علامتي اقتباس مزدوجة " " — لا تستخدم الاقتباس المفرد ' ' إلا اضطراراً أو إذا كانت القيمة نفسها تحتوي على اقتباس مزدوج.
  • —id يجب أن يكون فريداً في الصفحة — إذا تكرر يتصرف JavaScript بشكل غير متوقع ويُعطي الأولوية للأول فقط.
  • —class تعمل مثل اللافتات — عنصر يمكن أن يكون له عدة لافتات: class="btn btn-primary large active".
  • —لا تستخدم style المباشرة (Inline Styles) في المشاريع الحقيقية — اجعل التنسيق في ملف CSS منفصل لسهولة الصيانة.
  • —استخدم target="_blank" دائماً مع rel="noopener noreferrer" لأسباب أمنية عند فتح روابط خارجية.

الدرس السابق

العناصر والوسوم (Elements vs Tags)

الدرس التالي

العناوين والفقرات (h1–h6, p)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر