هي مجموعة من عناصر HTML ذات دلالة او معنى. هي لا تقوم بتغير شكل الصفحة او اعادة ترتيبها، لكنها تعطي دلالة للعناصر التي بداخلها. كثيرا ما نجد صفحات الويب مقسمة مثل :
كثير من صفحات الويب تحتوي على:
- عنوان الصفحة
<header>
و يحتوي في الغالب على اسم الموقع و علامتة (logo). - متنقل
<nav>
وهو الجزء الذي يحتوي على قوائم التنقل. - اقسام
<section>
مثلا لعرض المنتجات . - المقال
<article>
وهو المحتوى الرئيس مثل ذلك الدرس. - الجانب
<aside>
وقد يحتوي على بعض الادوات المساعدة. - التفاصيل
<details>
وهي تحتوي على بعض التفاصيل التي قد تظهر وتختفي (اقرا المزيد). - الشكل
<figure>
وهي كل الاقسام التي تحتوى على صور او مخططات او اشكال وغيرها. - الملخص
<summary>
وهو يحتوي على ملخصات للمقالات او للاقسام او لاي محتوى. - التذيل
<footer>
يحتوي على مجموعة من المعلومات الخاصة بالموقع.
تلك العناصر مجرد معنى ووجودها في الصفحة لا يغير من شكل الصفحة*. وقد تحتوي بعض من تلك العناصر على بعضها. فمثلا عادة ما يحتوي المقال على <header>
في بدايته ويكون عنوان المقال. وقد يحتوى المقال على مجموعة من الاقسام <section>
.
* ما يغير في شكل الصفحة ويجعل بعض العناصر على يمين الصفحة او اول الصفحة هو ملفات CSS او صفة <style> للعناصر.
ما اهمية العناصر الدلالية؟
العناصر الدلالية لا تغير من الشكل، اذن ما اهميتها؟ اكثر من يستفاد من تلك العناصرهي المتصفحات و محركات البحث و مطوريين الويب. تستطيع مثلا محركات البحث مثل جوجل فهم اجزاء الصفحات واين تقع المعلومات المهمة و بالتالي تظهر الصفحات في نتائج البحث. كذلك المتصفحات قد تتعامل مع العناصر المختلفة بطرق مختلفة.
مثال:
<html> <head> <style> </style> </head> <body> <header> <h1> ArabiTuts عربي توتس </h1> </header> <article> <h1> مقال </h1> <p> محتوى المقال </p> <p> محتوى المقال </p> <p> محتوى المقال </p> </article> <footer> جميع الحقوق محفوظة </footer> </body> </html>
نستطيع تغير طريقة العرض باستخدام ال CSS كالاتي:
<html> <head> <style> .header { padding: 20px; text-align: center; background: #13aff0; color: white; } .nav{ border:1px solid #ccc; border-width:1px 0; list-style:none; margin:0; padding:0; text-align:center; } .nav li{ display:inline; } .nav a{ display:inline-block; padding:10px; } .article{ text-align: right; } .article h1{ text-align: center; } .footer{padding: 20px; text-align: center; background: #13aff0; position: fixed; left: 0; bottom: 0; width: 100%; } </style> </head> <body> <header class="header"> <h1> ArabiTuts عربي توتس </h1> </header> <nav class="nav"> <ul> <li><a href="#">HTML</a> </li> <li><a href="#">CSS</a> </li> </ul> </nav> <article class="article"> <h1> مقال </h1> <p> محتوى المقال </p> <p> محتوى المقال </p> <p> محتوى المقال </p> </article> <footer class="footer"> جميع الحقوق محفوظة </footer> </body> </html>