ماهي بعض أنماط المتصفح الافتراضية المُطبَّقة على HTML ؟
نظريعند البدء في العمل باستخدام HTML وCSS، ستلاحظ أن بعض الأنماط تُطبَّق على صفحات الويب الخاصة بك حتى قبل كتابة أي كود CSS ; وتُعرف هذه الأنماط باسم "أنماط المتصفح الافتراضية" (default browser styles) أو "أنماط وكيل المستخدم" (user-agent styles).
توفر أنماط المتصفح الافتراضية هذه تنسيقاً أساسياً لضمان عرض عناصر HTML بطريقة قابلة للقراءة عبر جميع المتصفحات.
ومع ذلك، قد تختلف هذه الأنماط قليلاً من متصفح لآخر; ولهذا السبب, من المهم فهمها عند تصميم مظهر متسق لموقعك الإلكتروني.
لنلقِ نظرةً على بعض أنماط المتصفح الافتراضية الشائعة المطبقة على عناصر HTML المختلفة.
تُعد "العناوين" (Headings) من أكثر عناصر HTML استخداماً, وهي مُنسَّقة افتراضياً بـ"أحجام وأوزان" (sizes and weights) متفاوتة.
على سبيل المثال، عادةً ما يكون الوسم h1 (العنوان ذو المستوى الأعلى) بخط عريض وحجم أكبر مقارنةً بالعناوين ذات المستويات الأدنى مثل h2 و h3 وما إلى ذلك.
تساعد "وسوم العناوين" (heading tags) هذه في تحديد التسلسل الهرمي وبنية المحتوى الخاص بك.
يوضح المثال التالي عناصر العناوين الستة جميعها، من h1 إلى h6.
<h1>العنوان 1</h1>
<h2>العنوان 2</h2>
<h3>العنوان 3</h3>
<h4>العنوان 4</h4>
<h5>العنوان 5</h5>
<h6>العنوان 6</h6>
معاينة:
العنوان 1
العنوان 2
العنوان 3
العنوان 4
العنوان 5
العنوان 6
من العناصر الأخرى التي تمتلك أنماطاً افتراضية عنصر hr , الذي يُنشئ "خطاً أفقياً" (horizontal rule) يُستخدم غالباً للفصل بصرياً بين أقسام المحتوى; وعادةً ما تُطبّق المتصفحات "نمط خط بسيطاً" (simple line style) على هذا العنصر.
لفهم الأمر بشكل أفضل، دعنا نلقي نظرة على مثال الكود هذا:
<p>الفقرة 1</p>
<p>الفقرة 2</p>
<hr>
<p>الفقرة 4</p>
<p>الفقرة 5</p>
معاينة:
الفقرة 1
الفقرة 2
الفقرة 4
الفقرة 5
يظهر الخط الأفقي كخط رفيع مع وجود مسافة أعلى النص وأسفله للفصل بين أقسام المحتوى.
بعد ذلك، سنلقي نظرة على "عنصر الاقتباس" blockquote .
تُستخدم كتل الاقتباس (Blockquotes) للإشارة إلى جزء من النص يمثل اقتباساً من مصدر آخر; وعادةً ما تقوم المتصفحات بإضافة إزاحة (مسافة بادئة) للنص, وأحياناً تجعله مائلاً.
تساعد "المسافة البادئة" (indentation) في تمييز "الاقتباسات" (blockquotes) المنسقة ككتل مستقلة عن بقية النص, مما يوضح أن هذا المحتوى مقتبس من مصدر آخر.
لنلقِ نظرةً على مثال الكود هذا:
<p>الفقرة 1</p>
<p>الفقرة 2</p>
<blockquote>أنا أفكّر، إذن أنا موجود. (رينيه ديكارت)</blockquote>
<p>الفقرة 4</p>
<p>الفقرة 5</p>
معاينة:
الفقرة 1
الفقرة 2
أنا أفكّر، إذن أنا موجود. (رينيه ديكارت)
الفقرة 4
الفقرة 5
عنصر آخر يتمتع بأنماط افتراضية هو عنصر الرابط <a> , الذي يُنسَّق بلون أزرق افتراضي (default blue color) وخط تحتي (underlining) لتمييزه كرابط.
لنلقِ نظرةً على مثال HTML التالي:
<p>الفقرة 1</p>
<p>الفقرة 2</p>
<a href="https://openarabtech.github.io/CSSVerse/">تعلم سي.اس.اس بالعربية</a>
<p>الفقرة 4</p>
<p>الفقرة 5</p>
معاينة:
يحتوي الكود المذكور أعلاه على أربعة عناصر فقرة (paragraph elements) تتوسطها عنصر رابط (anchor element). وقد تم تنسيق عنصر الرابط باللون الأزرق مع خط تحته، وذلك لتوجيه المستخدمين إلى الصفحة الرئيسية في موقع CSSVerse.
وأخيراً، سنلقي نظرة على "عناصر القوائم غير المرتبة والمرتبة" (unordered and ordered list elements) .
تُضيف المتصفحات تنسيقاً أساسياً إلى "القوائم" (lists) ، بما في ذلك المسافة البادئة والرموز النقطية أو الأرقام، وذلك بناءً على ما إذا كنت تستخدم قائمة غير مرتبة ul أو قائمة مرتبة ol.
لنلقِ نظرةً على مثال:
<p>فقرة نموذجية</p>
<ol>
<li>العنصر 1</li>
<li>العنصر 2</li>
<li>العنصر 3</li>
</ol>
<ul>
<li>عنصر</li>
<li>عنصر آخر</li>
<li>عنصر آخر</li>
</ul>
<p>الفقرة الختامية</p>
معاينة:
فقرة نموذجية
- العنصر 1
- العنصر 2
- العنصر 3
- عنصر
- عنصر آخر
- عنصر آخر
الفقرة الختامية
في مثال الكود أعلاه، نستخدم قائمة غير مرتبة وقائمة مرتبة. وستكون كلتا القائمتين مُزاحتين قليلاً نحو اليسار بشكل افتراضي.
في كل هذه الأمثلة، رأيتَ كيف طبّق المتصفحُ مسافاتٍ افتراضيةً وأحجامَ خطوطٍ وأوزانًا متفاوتةً على عناصر HTML هذه.
في الدروس اللاحقة، ستتعلم كيفية إعادة تعيين بعض هذه الأنماط الافتراضية باستخدام "إعادة تعيين سي.اس.اس" (CSS reset).
أسئلة :
ما هو النمط الافتراضي المطبق على وسوم العناوين (من h1 إلى h6) في معظم المتصفحات؟
1. تتميز جميعها بالحجم والوزن نفسيهما. ❌
2. تتفاوت أحجامها وأوزانها، حيث يُعد h1 الأكبر والأكثر بروزاً (بخط عريض). ✅
3. يظهر h1 بخط مائل، بينما يظهر h6 بخط تحته خط. ❌
4. تكون جميع وسوم العناوين مُحاذاةً إلى المنتصف بشكل افتراضي. ❌
كيف يبدو عنصر hr عادةً بشكل افتراضي في معظم المتصفحات؟
1. خط أفقي رفيع مع مسافة فاصلة أعلاه وأسفله. ✅
2. خط متقطع يمتد على كامل عرض الصفحة. ❌
3. خط أسود سميك دون مسافات فاصلة. ❌
4. شريط ملون يفصل بين الأقسام. ❌
كيف يتم عادةً تنسيق وسوم الربط (a) افتراضيًا في المتصفحات؟
1. bold و green ❌
2. underline و blue ✅
3. italic و red ❌
4. underline و purple ❌