النص البديل للصور: متى وكيف
كتابة نص بديل ينقل معنى الصور غير الزخرفية
النص البديل للصور: متى وكيف درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
ما النص البديل alt؟
توفر السمة alt نصًا بديلًا للصور:
- تقرأه قارئات الشاشة بدلًا من الصورة
- يظهر عند تعذّر تحميل الصورة
- تفهرسه محركات البحث
- يُعد مطلوبًا للامتثال لمعايير WCAG
القاعدة الذهبية
ينبغي أن ينقل النص البديل المعلومات أو الوظيفة نفسها التي كانت الصورة ستنقلها إلى المستخدم المبصر:
<!-- The test: if you removed this image,
would the alt text give you the same information? -->
<!-- BAD: not descriptive -->
<img src="chart.png" alt="Chart">
<!-- GOOD: conveys the information -->
<img src="chart.png" alt="Bar chart showing 48% revenue increase from Q1 to Q4 2024">الصور المعلوماتية
الصور التي تنقل معلومات: صِفوا محتواها:
<img
src="signup-flow.png"
alt="Five-step signup flow: Email → Profile → Plan → Payment → Confirmation"
>
<!-- Describe what the image shows, not what it is -->
<!-- BAD: 'Image of a graph' -->
<!-- GOOD: 'Line graph showing download growth from 10k to 150k per month' -->الصور الزخرفية: alt فارغة
ينبغي أن تحتوي الصور الزخرفية البحتة على قيمة alt فارغة لتجاوزها:
<!-- Decorative separator -->
<img src="divider.png" alt="">
<!-- Icon beside text that already describes it -->
<img src="warning-icon.svg" alt=""> <span>Payment failed</span>
<!-- The icon duplicates the adjacent text — empty alt is correct -->
<!-- Never omit alt entirely — missing alt attribute is an error
Empty alt="" = intentionally decorative
Missing alt = unknown, screen readers may read the filename -->الصور الوظيفية
الصور التي تؤدي وظيفة — صِفوا الوظيفة، لا المظهر:
<!-- Logo that links to home -->
<a href="/">
<img src="logo.svg" alt="CoddyKit — Go to homepage">
</a>
<!-- Describes the destination, not the logo's appearance -->
<!-- Submit button using an image -->
<input type="image" src="submit.png" alt="Submit registration form">
<!-- Describes what happens when activated -->الصور المعقدة: الأشكال والوصف الطويل
قد تحتاج المخططات أو الرسوم التوضيحية المعقدة إلى أكثر من نص بديل قصير:
<figure>
<img
src="complex-diagram.png"
alt="Network architecture diagram — see the description below"
aria-describedby="diagram-desc"
>
<figcaption id="diagram-desc">
<p>The diagram shows three tiers: a client layer with browsers and mobile apps,
a middle tier with load balancers and app servers,
and a data tier with primary and replica databases.</p>
</figcaption>
</figure>صور النصوص
تجنّبوا استخدام صور النصوص — وإذا اضطررتم إلى استخدامها، فيجب أن يطابق النص البديل النص تمامًا:
<!-- Logo with text 'CoddyKit' -->
<img src="text-logo.png" alt="CoddyKit">
<!-- Promotional banner with text 'Save 50% this week only' -->
<img src="promo.jpg" alt="Save 50% this week only">
<!-- Better: use real HTML text styled with CSS
Images of text fail at zoom and high contrast modes -->السياق يغيّر النص البديل alt
قد تحتاج الصورة نفسها إلى نص بديل مختلف في سياقات مختلفة:
<!-- As part of an article about dogs: -->
<img src="golden.jpg" alt="Golden retriever fetching a yellow tennis ball">
<!-- As a product photo for 'Golden Retriever Dog Toy':
<img src="golden.jpg" alt="Golden retriever playing with our premium fetch toy">
<!-- As a decorative header image:
<img src="golden.jpg" alt=""> -->طول النص البديل alt
إرشادات حول طول النص البديل:
- اجعلوه موجزًا — لا حاجة إلى البدء بعبارة «صورة لـ» أو «صورة فوتوغرافية لـ»
- استهدفوا أقل من 125 حرفًا (تقتطع بعض قارئات الشاشة النص عند 125 حرفًا)
- بالنسبة إلى الصور المعقدة، استخدموا نصًا بديلًا موجزًا + aria-describedby لوصف موسّع
- لا تحشو النص بالكلمات المفتاحية — اكتبوا للبشر
اختبار النص البديل alt
كيفية اختبار النص البديل:
- عطّلوا الصور في المتصفح (Firefox: Tools → Page Style → No Style)
- استخدموا أداة WAVE لعرض جميع النصوص البديلة دفعةً واحدة
- استمعوا باستخدام VoiceOver/NVDA لمعرفة ما يتم الإعلان عنه
- شغّلوا Lighthouse: Accessibility → Image elements have [alt] attributes
SVG والأسماء المتاحة للوصول
بالنسبة إلى SVG المضمّن، وفّروا الأسماء المتاحة للوصول بطريقة مختلفة:
<!-- Standalone SVG with title: -->
<svg role="img" aria-labelledby="icon-title">
<title id="icon-title">Settings</title>
<!-- SVG paths -->
</svg>
<!-- Decorative SVG: -->
<svg aria-hidden="true">
<!-- paths -->
</svg>تحقق سريع
ما قيمة alt التي ينبغي أن تحتوي عليها الصورة الزخرفية البحتة؟
مراجعة: النص البديل alt
أساسيات النص البديل:
- أدرجوا سمة alt دائمًا؛ واستخدموا alt="" للصور الزخرفية
- صِفوا المعلومات، لا المظهر
- الصور الوظيفية: صِفوا الإجراء أو الوجهة
- الصور المعقدة: نص بديل قصير + aria-describedby لوصف كامل
- صور النصوص: يجب أن يطابق النص البديل النص تمامًا
الأسئلة الشائعة
هل درس «النص البديل للصور: متى وكيف» مجاني؟
نعم — نص درس «النص البديل للصور: متى وكيف» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «النص البديل للصور: متى وكيف»؟
كتابة نص بديل ينقل معنى الصور غير الزخرفية تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «النص البديل للصور: متى وكيف»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أهمية إمكانية الوصول ومستويات WCAG
- تسلسل العناوين لقارئات الشاشة
- النص البديل للصور: متى وكيف
- التنقل باستخدام لوحة المفاتيح وترتيب التركيز