الجمعة , 7 فبراير 2025
احدث الدروس
الرئيسية » courses » Course HTML » 11- السمات العامه في html

11- السمات العامه في html

بسم الله الرحمن الرحيم
تحية طيبة وبعد
نتحدث اليوم عن السمات العامه في html
HTML Global Attributes
وهي مجموعه من السمات يمكن استخدانها مع كافة عناصر اللغة بلا استثناء
رغم انهم في بعض العناصر يصبحون بلا فائدة
وسنتعرف عليهم بالتفصيل الان
ويعتبر هذا الدرس خروجا عن خريطة الدورة ولكن ساطرحه الان لما فيه من اهميه وتوضيحات للدروس التالية

498528

accesskey
هذة السمة بكل بساطة تنشئ لك اختصار من مفاتيح الكيبورد يقوم بتنشيط/تركيز العنصر
والقيمة تكون حرف انت تحددة
طبق الكود التالي :

2013-09-20_234728

والكود بكل بساطه هو رايط طبيعي جدا درسناه في دورس سابقة والجديد فقط اننا قمنا باضافة سمة accesskey
وقمنا بتحديد القيمة وهي حرف a ولك الحرية في تحديد القيمة

الان احفظ الصفحة قم بالمعاينه .. لم تجد اي شئ جديد اليس كذلك .. بالفعل ليس هناك شئ جديد
ولكن افتح الصفحة واضغط
Alt + a       ستجد انه تم الضغط علي الرابط وتم فتحة بالفعل
هل في الامر صعوبة ؟

توافق السمة مع المتصفحات 
2013-09-20_234054
يتبين لنا من الصورة انها تتوافق مع كل المتصفحات في عدا متصفح اوبرا
وهذا هو accesskey بكل بساطة ..

498528

class
ساقوم بشرحها ولكن يجب ان تعلم ان الترجمه الحرفية  لـ class يمكن ان تكون ” فئة ” ويمكن ان تكون ” طراز ”
هي بذاتها ليس لها فائدة علي الاطلاق
طريقة كتابتها
2013-09-21_001708
القيمة omar هنا انا من قام باختيارها وانت يمكن ان تسميها ما تشاء
وكانني اقول للمتصفح … هذا العنصر ينتمي لفئة تسمي omar

ويمكنك استخدام الحروف من  A-Z او a-z  او ارقام 0-9 او العلامات  – _ فقط
وحساس لحالة الاحرف والمقصود هنا كمثال  OmaR  تعتبر شئ اخر عن omar حاله الاحرف صغيرة او كبيرة

– يمكن استخدام نفس class لاكثر من عنصر في الصفحة الواحده .

يتم استخدام سمة class في الغالب للإشارة إلى العناصر لاستخدامها في css لإجراء تغييرات على العناصر من فئة محددة.
ومع ذلك، يمكن أن تستخدم أيضا من قبل جافا سكريبت

اعلم انك لم تفهم شيئا . حتي انا لو قمت بقرائة هذا الشرح فلن افهم شيئأ

لكن ستتضح لك الامور بعد قليل من خلال التجربة

هل تتذكر درس css في هذة الدورة ؟ سنقوم باستخدامة الان
اولا داخل منطقة ال head سنضح كود css
ثانيا في منطقة ال body سنضع كود ال html لنري ذلك

2013-09-21_002730

لاحظ هنا اني استخدم class omar علي عنصرين
واستخدمت class test علي عنصر اخر
وقمت في منطقة عمل ال css بتحديد خصائص لكل عنصر يستخدم class omar و class test
قم بالمعاينة الان

اعتقد ان الامور علي ما يرام الان ^^

498528

contenteditable
وهي سمة بسيطة جدا تحدد اذا ما كان محتوي العنصر قابل للتحرير او غير قابل
ولها قيمتين فقط وهما true و false
true = نعم قابل للتعديل
false = غير قابل للتعديل
جرب ذلك

2013-09-21_004348

وافتح الصفحة للمعاينه وحاول تغيير النصوص من المتصفح ^^
بسيط اليس كذلك ؟  نعم انتهي الدرس عنها حتي الان وربما  نستكشف فيما بعد كيف الاستفادة منها^^
ولزيادة العلم هذة السمة اضيفت في html5 ولكم تكن موجوده من قبل
498528

الان لدينا سمة جديدة من سمات html العامة
contextmenu

هل جربت ان تضغط كليك يمين بالماوس في اي مكان في هذة الصفحة ؟
بالطبع نعم وتظهر لنا هذة القائمة المعتادة

2013-09-21_010519

 

ملحوطة قد تختلف القائمة من متصفح لاخر انا استخدم جوجل كروم

هذة السمة تمكنا من اضافه قائمة كهذة تظهر عندنا تضغط بزر الماوس الايمن علي عنصر محدد
يعني مثلا كافتراض لو ضغطت علي هذة الصورة بالاعلي تظهر لك قائمة انت تحددها

وللاسف لن اقوم بشرح هذي السمة لانها للاسف الشديد جديده في html5 ولم يتم اعتمادها في اي متصفح حتي االان
2013-09-21_010829
سنعود لها بالتفصيل في حال تم دعمها في احدي المتصفحات ^^

498528

احب ان اوضح ان السمه التالية تستخدم مع جافا سكربت واساليب متطورة فلذا لن اشرحها الان حتي لا تختلط عليك الامور 
فقط تعلم كيف تستخدم ومعلومات عنها حتي ياتي لنا الدور باستخدامها مع تقدم الدورة
data-* Attributes

يتم استخدام data-* لتخزين بيانات مخصصة  للصفحة أو التطبيق.
تعطينا القدرة على تضمين البيانات على جميع عناصر
البيانات المخزنة يمكن أن تستخدم في جافا سكريبت للصفحة لخلق تجربة مستخدم أكثر جاذبية (بدون أي اتصال بـ Ajax  أو استعلامات قاعدة البيانات من الخادم).

*يجب أن لا يحتوي اسم السمة علي أي أحرف كبيرة، ويجب أن يكون حرف واحد على الأقل  بعد البادئة data-
*قيمة السمة يمكن أن تكون اي نوع من النصوص الطويلة او القصيرة
ملاحظة: السمات المخصصة المسبوقة ب data- سيتم تجاهلها تماما من قبل المتصفح
اي لا تعرض وليس لها اي فاعلية سنتعلم فيما بعد طريقة استخدام هذة البيانات
واليك طريقه كتابتها
ولكن لاحظ ان username هو اسم انا من وضعه لطلب البيانات بواسطتة فيما بعد
فانت تري بالاعلي باسم الدالة علامة * نستبدل هذة العلامة بمسمي كما نحب لطلب البيانات عن طريق هذا المسمي

2013-09-21_030953

ملاحظة : ان صعب عليك فهم هذة السمة فقط تعلم انها تستخدم لتخزين البيانات ولا تنشغل بها وسياتي يوم اشرحها بالتفصيل الملل
498528

dir
وهي تستخدم لتحديد اتجاه النص
وهي تنتمي لمجموعه السمات العامه لذلك يمكن استخدامها مع اي عنصر
ولها قيم محدده وهما اثنان
ltr  : من اليسار الي اليمين وهي الافتراضية  وهي اختصار ل  Left-to-right
rtl : من اليمين الي اليسار وهي اختصار ل  Right-to-left
auto : وهي السماح للمتصفح بمعرفة اتجاه النص تلقائيا   استنادا الي محتوي الصفحة

وانضمت هذة السمة الي العناصر العامة في الاصدار الخامس من html
حيث انها سابقا كانت لا تستخدم مع الكثير من العناصر ولكن حاليا اصبحت عامه

لن اطيل عليكم الشرح ولكن قم الان بانشاء جدول كما تعلمنا  واضف نصوص الي الجدول وقم باضافة هذة السمة وقم بالتجربة لتكتسب الخبرة ,وبعد ذلك قم باستخدامها علي العنصر <p> ولاحظ
2013-09-21_033245

498528
draggable 

تحدد هذة السمة قابلية للسحب ما إذا كان العنصر قابل للسحب أو لا.

تلميح: الروابط والصور هي قابلة للسحب افتراضيا.

وغالبا ما تستخدم هذة السمة في عمليات السحب والافلات وسنقوم بدراستها بشكل منفصل فيما بعد
وهي جديدة في html5
ولها ثلاث قيم
true : قابل للسحب
false : غير قابل
auto : يستخدم الوضع الافتراضي للمتصفح
طريقة الكتابه مع مراعاة استخدام قيمة واحده
2013-09-21_034803

498528

ننتقل الي السمة التالية

 dropzone
وهي ايضا تخص السحب والافلات وسندرسها فيما بعد
وتحدد ما إذا كانت البيانات المسحوبة هي نسخ أو نقل، أو ربط، عندما يتم إسقاطها على عنصر.
ولها ثلاث قيم
copy : نسخ
move : نقل
link : ربط
وهي للاسف غير مدعومة علي اي متصفح حتي الان ~~
2013-09-21_010829

498528

hidden
وهي تستخدم لاخفاء عنصر من الصفحة
وهي تختلف عن كافة السمات في طريق كتابتها
فهي تكتب مباشرة بدون قيم  .. ولها استخدامات عديدة مع جافا سكربت سنتعلمها لاحقا
2013-09-21_040532
وهي غير متوافقة مع المتصفح  Internet Explorer

2013-09-21_040628
لكم التجربة ^^

498528

id
تعلمنا بالاعلي عن class وايضا هذة السمة تؤدي نفس الوظيفة ولكن
هو يحدد معرف فريد لعنصر لا يستخدم الا لعنصر واحد
وله استخدامات عدة في css و جافا سكربت وهو الاكثر استخداما
ويكتب رهكذا

2013-09-21_041448

ويطلب في css هكذا .. يسبق المعرف #

2013-09-21_041717

498528

lang
وهي تستخدم لتحديد لغة النص
سنتعلم طريق كتابته
مع العلم ان ar = اللغة العربية
2013-09-21_042157

498528

spellcheck
القيم
true : تفعيل

false : تعطيل

وهي تستخدم ل التدقيق الإملائي
ولها استخدامات رائعه لنفترض انك ستقوم بالرد علي الدرس هذا فيمكن اضافة هذة السمة للرد بحيث يظهر لك الاخطاء الاملائية
ما رايكم ان نقوم بتجربتها مع سمه اخري تعلمناها منذ قليل  وهي contenteditable لتضيف لنا ميزة التعديل

جرب هذا ولاحظ اني كتبت كلمة خاطئة

2013-09-21_043306

اذهب للمتصفح وقم بعرض الصفحة واضغط علي كلمة praggagraph وستجد صدور خط احمر تحت الكلمة ليخبرك انها خاطئة
وهي ميزة جديده في html 5
498528

style
وقد شرحنا هذة السمة سابقا في الدروس الاولي ولا جديد لاضافتة

498528

tabindex
يتيح لك التنقل بين الروابط او العناصر باستخدام الزر tab في لوحة المفاتيح (كيبورد)
ويمكن ايضا تحديد الترتيب ايها 1 وايهما 2 من خلال القيمة  فقط جرب الكود التالي وستضح لك الامور

2013-09-21_045227

اكتب الكود واذهب للمتصفح وقم باستخدام الزر

2013-09-21_045353

498528

title
شرحناها مسبقا وهي مثلا عنوان يظهر عند الوقوف بالماوس علي العنصر ومفيد في محركات البحث
جرب هذا

2013-09-21_045655

498528

translate
تحدد ما إذا كان العنصر يترجم عندما تكون الصفحة مترجمة، أو لا.
وسنتطرق لها لاحقا لانها جديدة في html5 ولا اعرف عنها الكثير

498528

الي هنا ننتهي ونعود في درس جديد
الي القاء

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

*

إلى الأعلى