استكشف في مدونة أوعي وشك عالم الابتكار

اكتشف الحلول المتطورة في تطبيقات الأجهزة المحمولة والتكنولوجيا والتعليم وموضوعات بلوجر. كن على اطلاع دائم بمقالات الخبراء والموارد الإبداعية والأدوات القوية لتعزيز مشاريعك الرقمية.

آخر الأخبار

شرح العنصر (body) في HTML

يجب استخدام العلامة body مرة واحدة فقط في مستند HTML. لا يمكن تضمينه داخل علامة أخرى body أو أي عنصر آخر.
شرح العنصر (body) في HTML

شرح العنصر <body> في HTML

HTML
مقدمة عن عنصر<body>

عنصر <body> هو العنصر الرئيسي الذي يحتوي على كل المحتوى المرئي في صفحة الويب. وهو ثاني أهم عنصر في هيكل مستند HTML بعد <html> مباشرة، ويأتي بعد عنصر <head>.

البنية الأساسية
HTML
<!DOCTYPE html>
<html>
<head>
    <title>عنوان الصفحة</title>
</head>
<body>
    <!-- هنا كل محتوى الصفحة المرئي -->
    <h1>مرحباً بالعالم!</h1>
    <p>هذه فقرة نصية داخل body.</p>
</body>
</html>
السمات (Attributes) الرئيسية
السمات العامة
  • id: معرف فريد للعنصر
  • class: فئة CSS لتنسيق العنصر
  • style: أنماط CSS مدمجة
  • dir: تحديد اتجاه النص (rtl/ltr)
  • lang: تحديد لغة المحتوى
السمات الخاصة
  • onbeforeunload - سكريبت ينفذ عندما يحاول المستخدم مغادرة الصفحة
  • onhashchange - سكريبت ينفذ عند تغيير عنوان URL
  • onmessage - سكريبت ينفذ عند استلام رسالة من التطبيق
  • onoffline - سكريبت ينفذ عندما يبدأ المتصفح العمل في وضع عدم الاتصال
  • ononline - سكريبت ينفذ عندما يبدأ المتصفح العمل في وضع الاتصال
  • onpagehide - سكريبت ينفذ عندما ينتقل المستخدم بعيدًا عن الصفحة
  • onpageshow - سكريبت ينفذ عندما ينتقل المستخدم إلى الصفحة
  • onload: تنفيذ سكريبت عند تحميل الصفحة
  • onunload - سكريبت ينفذ عندما يغادر المستخدم الصفحة
  • onafterprint - سكريبت ينفذ بعد طباعة صفحة الويب
  • onbeforeprint - سكريبت ينفذ قبل طباعة صفحة الويب
  • onlanguagechange - سكريبت ينفذ عند تغيير لغة المستند
  • onmessageerror - سكريبت ينفذ عند حدوث خطأ في الرسالة المستلمة عبر واجهة الرسائل
  • onpopstate - سكريبت ينفذ عند تغيير حالة سجل المتصفح
  • onrejectionhandled - سكريبت ينفذ عند معالجة وعد مرفوض في كائن Promise
  • onstorage - سكريبت ينفذ عند تغيير البيانات في كائن localStorage أو sessionStorage
  • onunhandledrejection - سكريبت ينفذ عند ظهور وعد مرفوض في كائن Promise بدون معالجة
العناصر المسموحة داخل <body>
العناوين (<h1> إلى <h6>)
الفقرات (<p>)
الروابط (<a>)
الصور (<img>)
الجداول (<table>)
القوائم (<ul> , <ol>, <dl>)
النماذج (<form>)
العناصر الهيكلية (<div> , <div>, <article>)
الوسائط المتعددة (<video> , <audio>)
أهمية عنصر <body>
الحاوية الرئيسية

يحتوي على كل المحتوى الذي يراه المستخدم

التفاعل مع المستخدم

يستجيب لأحداث المستخدم مثل النقر والتمرير

التنسيق المرئي

أساس تطبيق أنماط CSS على الصفحة

التواصل مع JavaScript

نقطة البداية لمعالجة DOM

أفضل الممارسات
تنظيم المحتوى
  • استخدام العناصر الدلالية (<header>, <main>, <footer>)
  • تقسيم المحتوى إلى أقسام منطقية
إمكانية الوصول
  • استخدام lang لتحديد اللغة
  • ضمان تباين كافٍ للنصوص
  • توفير بدائل نصية للوسائط
الأداء
  • تقليل عدد العناصر المباشرة في body
  • تحميل السكريبتات قبل نهاية body
التنسيق باستخدام CSS

يمكن تنسيق <body> باستخدام CSS لتحديد:

  • خصائص النص الأساسية
  • لون الخلفية
  • الهوامش والحشو
  • تخطيط الصفحة العام
CSS
body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    color: #333;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}
التفاعل مع JavaScript

يمكن الوصول إلى <body> عبر JavaScript بعدة طرق:

JavaScript
// الوصول إلى body
const body = document.body;

// تغيير المحتوى
body.innerHTML = '<h1>محتوى جديد</h1>';

// إضافة حدث
body.addEventListener('click', function() {
    console.log('تم النقر على body');
});
أحداث body الشائعة
onload

عند انتهاء تحميل الصفحة

<body onload="initPage()">
onresize

عند تغيير حجم النافذة

window.addEventListener('resize', handleResize);
onscroll

عند التمرير في الصفحة

window.addEventListener('scroll', handleScroll);
أمثلة عملية
HTML
<!DOCTYPE html>
<html>
<head>
    <title>صفحتي الأولى</title>
    <style>
        body {
            font-family: Arial;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
        }
    </style>
</head>
<body>
    <h1>مرحباً!</h1>
    <p>هذه صفحتي الأولى على الويب.</p>
    <script>
        document.body.style.backgroundColor = '#eef';
    </script>
</body>
</html>
HTML
<!DOCTYPE html>
<html>
<head>
    <title>صفحة تفاعلية</title>
</head>
<body onload="console.log('تم التحميل')">
    <button onclick="changeColor()">تغيير اللون</button>
    <script>
        function changeColor() {
            document.body.style.backgroundColor = 'lightgreen';
        }
    </script>
</body>
</html>
الخلاصــــة

عنصر <body> هو العمود الفقري لأي أمثلة عملية ويب، حيث:

  • يحتوي على كل المحتوى المرئي
  • يحدد الهيكل الأساسي للصفحة
  • يوفر سياقًا لأنماط التصميم
  • يعمل كنقطة بداية للتفاعلات البرمجية

فهم واستخدام <body> بشكل صحيح هو أساس إنشاء صفحات ويب فعالة وسهلة الاستخدام.

كيف كان المقال؟

كاتب المقال

wesam elngar
إنشاء قالب مدونة هو شغفي، الفكرة الإبداعية لإنشاء قالب تأتي من هواية

🌟 انتبه عزيزي أعضاء المجتمع! 🌟
نحن متحمسون لمشاركتك في مناقشاتنا الديناميكية. لضمان بيئة محترمة وشاملة للجميع، نطلب تعاونكم مع الإرشادات التالية:
1. احترام الخصوصية: يرجى عدم مشاركة معلومات حساسة أو شخصية في تعليقاتك.
2. انشر الإيجابية: نحن نتمسك بسياسة عدم التسامح مطلقًا مع خطاب الكراهية أو اللغة المسيئة. دعونا نحافظ على محادثاتنا محترمة وودية.
3. اللغة المفضلة: لا تتردد في التعبير عن نفسك باللغة الإنجليزية أو العربية. ستساعدنا هاتان اللغتان في الحفاظ على مناقشة واضحة ومتماسكة.
4. احترام التنوع: لتعزيز جو شامل، نطلب منك بكل احترام تجنب مناقشة المسائل الدينية في تعليقاتك.
تذكر أن مساهماتك قيمة، ونحن نقدر التزامك بجعل مجتمعنا مكانًا ترحيبيًا للجميع. دعونا نواصل التعلم والنمو معًا من خلال المناقشات البناءة والاحترام المتبادل.
شكرًا لكونك جزءًا من مجتمعنا اوعي وشك! 🌟

إرسال تعليق