في هذا الدرس 6تصفّح المواضيع
تُشكّل الروابط التشعبية المبنية بوسم <a> عصب التنقل الأساسي بين صفحات الويب. يمنح المتصفح افتراضياً كل رابط غير مزار لوناً أزرق صريحاً مع خط سفلي، ويحوّله بعد الزيارة إلى اللون البنفسجي، ويلوّنه بالأحمر لحظة الضغط عليه ليميّزه القارئ فوراً عن بقية السطور.
عند تخصيص ألوان الروابط وخلفياتها بأصناف CSS مسطحة تنسجم مع هوية موقعك، احرص دائماً على بقاء الرابط متميزاً بصرياً بوضوح تام عن النص العادي المحيط به كما يبيّن المخطط التوضيحي التالي:
يمر كل رابط يحمل سمة href بخمس حالات تفاعلية عبر الفئات الوهمية، ويجب كتابتها في ملف الأنماط بالتسلسل القياسي الصارم LVHFA حتى لا تطغى حالة السكون على استجابة التمرير أو النقر:
- الحالة
:link: تمثل الرابط الطبيعي الذي لم يسبق للمستخدم فتحه بعد. - الحالة
:visited: تمثل الرابط الذي سبقت زيارته ومسجّل في سجل المتصفح. - الحالة
:hover: تعمل فور تمرير مؤشر الفأرة فوق الرابط. - الحالة
:focus: تعمل عند وصول مستخدم لوحة المفاتيح إلى الرابط عبر مفتاحTab. - الحالة
:active: تعمل في اللحظة الخاطفة أثناء ضغط زر الفأرة أو مفتاح الإدخال قبل إفلاته:
a:link { color: #1d4ed8; }
a:visited { color: #5b3894; }
a:hover { color: #0f766e; }
a:focus { outline: 2px solid #7750b2; }
a:active { color: #dc2626; }
إذا حاولت تغيير حجم الخط عبر font-size أو الحشوة عبر padding أو العرض أو صورة الخلفية داخل a:visited، فستلاحظ أن المتصفح يتجاهل تلك الخصائص تماماً! هذا السلوك ليس خللاً برمجياً، بل هو جدار حماية قياسي للخصوصية تطبقه جميع المتصفحات الحديثة.
في بدايات الويب، استغلت بعض المواقع المتطفلة قياس تغيّر أبعاد الروابط المزارة أو طلبات صور الخلفية لمعرفة المواقع البنكية أو الصحية المسجلة في سجل تصفح الزائر سراً. ولسد هذه الثغرة نهائياً، حصرت المواصفات القياسية تأثير :visited في خصائص الألوان فقط—مثل color و background-color و border-color و outline-color—كما تخفي فرقها في لوحة Computed حمايةً لخصوصية المستخدم.
بدلاً من إزالة الخط السفلي عشوائياً من الروابط الموجودة وسط الفقرات، تمنحك خصائص تنسيق النصوص الحديثة تحكماً أنيقاً في وضوح خط التسطير ومسافته:
- إلغاء الخط عبر
text-decoration: none: يناسب روابط القوائم العلوية وأزرار التنقل المستقلة التي يدل شكل صندوقها بوضوح على قابليتها للنقر. - ضبط المسافة والسُمك عبر
text-underline-offsetوtext-decoration-thickness: تُبعد خط التسطير قليلاً للأسفل بمقدار4pxمثلاً، فلا يقطع نقاط الحروف العربية السفلية مثل «ي» و«ب» ولا يتداخل مع الحروف الإنجليزية الممتدة للأسفل. - مؤشر اليد التفاعلي التلقائي: يمنح المتصفح تلقائياً كل وسم
<a href="...">صالح مؤشر اليد التفاعلي بمجرد وجود سمة الوجهةhrefدون الحاجة لأي قاعدة إضافية، بينما يؤدي حذفhrefإلى فقدان مؤشر اليد وتعطيل الوصول عبر لوحة المفاتيح معاً:
.prose-link {
color: #5b3894;
text-decoration-line: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
}
.prose-link:hover {
color: #0f766e;
}
يصعب أحياناً اختبار الحالات اللحظية مثل :active أو :focus بالفأرة وحدها لأن رفع الإصبع يلغي الحالة فوراً. توفر لك أدوات المطور DevTools أداة تثبيت مباشرة وسريعة:
- انقر بزر الفأرة الأيمن على عنصر
<a>واختر Inspect لتحديده في شجرة العناصر. - اضغط على الزر
:hovفي أعلى لوحة الأنماطStylesلفتح قائمة الحالات التفاعلية. - فعّل مربعات الاختيار بجانب
:hoverأو:focusأو:activeأو:visitedلتثبيت مظهرها ومراجعة تباين ألوانها بهدوء.
| الفئة التفاعلية | موقعها في LVHFA | متى تتفعل؟ | إرشاد التنسيق الأساسي |
|---|---|---|---|
:link | الأولى — L | رابط غير مزار يملك href | لون واضح التباين مع خط سفلي مريح للقراءة |
:visited | الثانية — V | عنوان موجود في سجل التصفح | مقيدة بخصائص الألوان فقط لحماية خصوصية الزائر |
:hover | الثالثة — H | وقوف مؤشر الفأرة فوق الرابط | تغيير لوني أو تسطير يؤكد استجابة الرابط |
:focus | الرابعة — F | الوصول عبر مفتاح Tab | إطار خارجي بارز عبر outline و outline-offset |
:active | الخامسة — A | لحظة الضغط الفعلي على الرابط | تُكتب أخيراً لتظهر استجابة الضغط فوق التمرير والتركيز |
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
في ملخص الدرس أتقنت ترتيب الحالات الخمس للروابط وفق قاعدة LVHFA، وفهمت قيود الخصوصية المفروضة على :visited، وتنسيق خطوط التسطير والأزرار الملاحية وفحصها عبر :hov. في الخطوة التالية ستنتقل إلى درس الصور في لغة CSS لضبط الصور المتجاوبة وتوسيطها وتأطيرها باحترافية.
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 LVHFA Order ترتيب LVHFA القياسي
- التسلسل القياسي لكتابة فئات الروابط الخمس لضمان عدم طغيان قواعد السكون على استجابة التمرير والتركيز والنقر.
- للمراجعة
- 02 text-underline-offset إزاحة خط التسطير
- خاصية تضبط المسافة العمودية الفاصلة بين الحروف وخط التسطير السفلي لزيادة وضوح القراءة.
- للمراجعة
- 03 Focus Indicator حلقة التركيز البصري
- الإطار المرئي الذي يحيط بالرابط عند حالة :focus ليرشد مستخدمي لوحة المفاتيح إلى موضع التنقل الحالي.
- للمراجعة
- 04 Visited Link Privacy حماية خصوصية visited
- قيود أمان في المتصفحات تقصر خصائص :visited على الألوان فقط لمنع المواقع من كشف سجل التصفح.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات3
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 LVHFA LVHFA
- Link, Visited, Hover, Focus, Active
- اختصار تذكيري يجمع الترتيب الصحيح للحالات التفاعلية الخمس لوسم الرابط في أوراق الأنماط.
- للمراجعة
- 02 CTA CTA
- Call To Action
- رابط انتقال رئيسي يُصمَّم بهيئة زر واضح الحشوة والتباين لدعوة الزائر إلى اتخاذ خطوة مهمة.
- للمراجعة
- 03 URL URL
- Uniform Resource Locator
- عنوان الويب المكتوب داخل سمة href والذي يفعّل حالات الرابط التفاعلية ومؤشر اليد التلقائي.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
نسّق رابطاً عبر الحالات الخمس بالترتيب القياسي الدقيق مع إضافة إطار outline واضح لحالة التركيز.
-
حوّل رابط انتقال إلى زر متناسق عبر display: inline-block والحشوات والزوايا المدورة وإلغاء التسطير.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.