عنصر head في HTML
ركزت الجلسة السابقة على أحد أبناء رأس المستند: title. الآن وسّع العدسة إلى عنصر head نفسه — الصندوق الذي يحمل بيانات وصفية عن الصفحة للمتصفحات وأدوات البحث والموارد المرتبطة. الزائر لا يقرأ head كما يقرأ قصة في العرض الرئيسي. يشعر بتأثيره عبر تسمية علامة التبويب، والأحرف الصحيحة، ومقياس الجوال، وملفات الأنماط التي تُحمَّل قبل رسم محتوى الجسم.
لماذا يوجد head؟
<head>...</head> يقع داخل <html>، عادة مباشرة بعد وسم html الافتتاحي وقبل <body>. إنه غرفة تحكم المستند للبيانات الوصفية وروابط الموارد. ليس لافتة ظاهرة. اللافتة الظاهرة التي قد تبنيها لاحقًا بعنصر <header> وسم مختلف بمهمة مختلفة.
إجابة مباشرة
ضع البيانات الوصفية في <head>...</head>: title، وعادة <meta charset="UTF-8">، وغالبًا meta للـ viewport لتخطيط الجوال، و<link rel="stylesheet" href="..."> عندما تستخدم CSS خارجيًا. ضع العناوين الظاهرة والفقرات والصور وواجهة التفاعل في <body>. title ابن مهم من أبناء head — ولا يحل محل head.
الأبناء الشائعون بنظرة سريعة
📊 أبناء head الشائعون
| العنصر | الدور |
|---|---|
| title | تسمية علامة التبويب / المستند |
| meta charset | ترميز الأحرف (UTF-8) |
| meta viewport | تلميح عرض الجوال والمقياس |
| link stylesheet | ملف CSS خارجي |
| style | CSS داخلي اختياري |
| script | سكربتات اختيارية (عادات الموضع تختلف؛ كثير من المبتدئين يحمّلونها في نهاية body) |
رأس بداية عملي
لا تحتاج كل وسم meta ممكن في اليوم الأول. رأس مبتدئ موثوق يغطي الترميز، وviewport الجوال، وعنوان المستند، ورابط stylesheet عندما يعيش CSS في ملف منفصل.
رأس بداية عملي
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Practice Page</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Hello</h1>
<p>Visible content lives in the body.</p>
</body>
</html>
قراءة العينة
meta charset="UTF-8"يخبر المتصفح كيف يفك ترميز الأحرف — بما في ذلك الإيموجي والنص غير اللاتيني من الجلسات السابقةviewportيساعد متصفحات الجوال على استخدام عرض الجهاز بدل تخطيط سطح مكتب مصغّرtitleيسمّي علامة التبويب، كما تدربت في جلسة عنوان الصفحةlink rel="stylesheet"يربطstyles.cssدون وضع قواعد CSS داخل كل ملف HTML- كل ما يقرأه الزائر على الصفحة يقع تحت
body
charset أولًا، مبكرًا في head
ضع meta الخاص بـ charset قرب أعلى head حتى يعرف المتصفح الترميز قبل تفسير بقية نص المستند. UTF-8 هو الافتراضي الحديث الذي ينبغي استخدامه ما لم يفرض قيد تراثي نادر خلاف ذلك. غياب charset أو تأخره سبب كلاسيكي لأحرف مكسورة تبدو كـ«فساد عشوائي».
Viewport ومتصفحات الجوال
بدون meta للـ viewport تفترض كثير من الهواتف لوحة سطح مكتب عريضة وتُصغّر الصفحة. البادئة الشائعة width=device-width, initial-scale=1.0 تطلب مطابقة عرض الجهاز والبدء بتكبير عادي. ستُحسّن التصميم المتجاوب بـ CSS لاحقًا؛ الـ viewport هو مصافحة جانب HTML التي تجعل تلك التخطيطات قابلة للاستخدام على الهواتف.
ربط CSS من head
ملفات الأنماط الخارجية تبقي العرض منفصلًا عن البنية. عنصر link في head مع rel="stylesheet" ومسار href هو الطريق الودود للمبتدئ لربط CSS. المسارات تتبع أفكار مسار الملف التي تعلمتها سابقًا. إذا كان ملف CSS مفقودًا، HTML ما زال يعمل — فقط يبدو بلا تنسيق.
head مقابل body مقابل header
head— بيانات وصفية وروابط موارد؛ ليس المقال الرئيسي المقروءbody— المحتوى الظاهر الذي يقرأه الزائر ويتفاعل معهheader— عنصر تقسيم ظاهر للافتات أو كتل تمهيدية داخلbody(ستستخدمه في جلسات التخطيط لاحقًا)
لا تعيد تسميةheadإلىheaderعلى أمل أنهما اسمان بديلان. هما عنصران مختلفان. الخلط بينهما يؤدي إلى ترميز غير صالح أو غير فعّال.
السكربتات وhead (ملاحظة للمبتدئ)
يمكن أن تظهر السكربتات في head أو body. كثير من صفحات التعليم تحمّل سكربتات بسيطة في نهاية body حتى يوجد هيكل HTML أولًا. استراتيجيات التحميل المتقدمة تأتي لاحقًا. لهذه الجلسة، اعرف أن script مسموح كابن لـ head، لكن المحتوى الظاهر ما زال لا ينتمي إلى head.
تمرين في محررك
- ابدأ من هيكل HTML أساسي فيه
htmlوheadوbody. - داخل
head، أضف charset UTF-8 وmeta للـ viewport وtitleواضحًا. - أضف
linkإلىstyles.cssبسيط إن وُجد (أو أنشئ ملفًا فارغًا ليكون المسار حقيقيًا). - احتفظ بكل النص والعناوين الظاهرة في
bodyفقط. - استخدم View Source أو DevTools Elements للتأكد أن قسم
headيطابق قصدك. - أزل الـ viewport مؤقتًا، وأعد التحميل في نافذة ضيقة أو محاكي هاتف إن أمكن، ولاحظ اختلاف المقياس — ثم أعده.
أخطاء سهلة
- وضع فقرات أو صور أو عناوين رئيسية فقط داخل
headوكأنه لوحة الصفحة - نسيان charset فتنكسر الأحرف الخاصة والإيموجي
- تخطي viewport والتساؤل لماذا يبدو تخطيط الجوال مكبرًا بغرابة
- الخلط بين
head(بيانات وصفية) وheader(قسم ظاهر لاحقًا في الدورة) - افتراض أن
titleوحده يكفي وترك charset في الصفحات متعددة اللغات - ربط stylesheet بمسار خاطئ ولوم HTML عندما لا يُحمَّل CSS أبدًا
ملخص
headيحمل البيانات الوصفية وروابط الموارد؛bodyيحمل المحتوى الظاهر- قطع البداية: charset وviewport وtitle وغالبًا
linkلـ CSS titleابن واحد من أبناءhead، وليس بديلًا عنheadheadليس نفس عنصرheaderالظاهر- ضع charset مبكرًا حتى يفك المتصفح ترميز المستند بشكل صحيح
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى