عنصر anchor وسمته href
أنشئ روابط باستخدام وسم anchor وسمة href
عنصر anchor وسمته href درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.
ما الرابط؟
ينشئ عنصر <a> (الارتساء) ارتباطاً تشعبياً — وهو اللبنة الأساسية للويب.
- ينقر المستخدمون على الروابط للانتقال بين الصفحات
- تربط الروابط بين المستندات والموارد والمواقع
- من دون الروابط، لكان الويب مجموعة من الصفحات المعزولة
السمة href
تحدد السمة href (مرجع النص التشعبي) وجهة الرابط:
<a href="https://example.com">Visit Example</a>
<a href="/about">About Us</a>
<a href="../contact.html">Contact</a>
<!-- href = destination URL or path
Content between tags = clickable text -->
<!-- Without href, a is still valid but not a hyperlink -->أهمية نص الرابط
ينبغي أن يصف النص الموجود بين وسمَي <a> (أي نص الرابط) وجهة الرابط:
<!-- Bad: uninformative -->
<a href="/docs/guide">Click here</a>
<a href="/docs/guide">Read more</a>
<!-- Good: descriptive -->
<a href="/docs/guide">Read the Getting Started Guide</a>
<!-- Screen readers list all links — "click here" is meaningless out of context -->أنواع قيم href
يمكن أن تحتوي href على أنواع مختلفة من القيم:
<a href="https://example.com">External URL</a>
<a href="/page">Root-relative path</a>
<a href="page.html">Relative path</a>
<a href="#section">Fragment (same page)</a>
<a href="mailto:hi@example.com">Email link</a>
<a href="tel:+1234567890">Phone link</a>
<a href="javascript:void(0)">JS (avoid this)</a>الربط بالبريد الإلكتروني والهاتف
تنشئ مخططات URI الخاصة روابط للبريد الإلكتروني والهاتف:
<a href="mailto:support@example.com">Email Support</a>
<a href="mailto:support@example.com?subject=Hello&body=Hi%20there">
Email with Subject
</a>
<a href="tel:+15555551234">Call Us: (555) 555-1234</a>
<!-- Tapping tel: links on mobile opens the phone dialer -->السمة title في الروابط
أضف تلميحاً باستخدام السمة title:
<a href="/glossary" title="View the full HTML glossary">Glossary</a>
<!-- title appears as a tooltip on hover
But: not accessible via keyboard or touch — never rely on title alone for critical info -->تنسيق الروابط
تطبّق المتصفحات أنماطاً افتراضية للروابط، وينبغي الحفاظ عليها لضمان الإتاحة:
/* Default link states */
a:link { color: blue; text-decoration: underline; }
a:visited { color: purple; }
a:hover { color: red; }
a:focus { outline: 2px solid blue; } /* keyboard focus */
a:active { color: red; }
/* Never remove :focus outline — keyboard users need it */الروابط النشطة مقابل الحالية
استخدم aria-current مع رابط التنقل الحالي:
<nav>
<a href="/">Home</a>
<a href="/about" aria-current="page">About</a>
<a href="/contact">Contact</a>
</nav>
<!-- aria-current="page" tells screen readers this link is the current page -->
<!-- CSS: [aria-current="page"] { font-weight: bold; } -->عنصر الارتساء دون href
يُعد عنصر <a> من دون href رابطاً نائباً — وليس تفاعلياً:
<a>Not a link yet</a>
<!-- No href = no hyperlink, no default pointer cursor, not keyboard-focusable -->
<!-- If you need a clickable element without navigation, use button:
<button onclick="doSomething()">Click Me</button> -->تغليف العناصر الكتلية
في HTML5، يمكن لـ <a> تغليف العناصر الكتلية — مما يجعل أقساماً كاملة قابلة للنقر:
<a href="/products/widget">
<div class="card">
<h2>Widget Pro</h2>
<p>The best widget available.</p>
<img src="widget.jpg" alt="Widget Pro product image">
</div>
</a>
<!-- Valid in HTML5 (not in HTML4) -->
<!-- Ensure the link text is still descriptive for screen readers -->تركيز الرابط والوصول باستخدام لوحة المفاتيح
يجب أن تكون الروابط قابلة للوصول باستخدام لوحة المفاتيح:
- يتنقل المستخدمون بين الروابط باستخدام المفتاح Tab
- ينشّطون الروابط باستخدام Enter
- لا تزل مخطط التركيز من الروابط أبداً
- ينبغي أن يتبع ترتيب التنقل ترتيب القراءة
تحقق سريع
ما الذي يجعل نص الرابط متاحاً لمستخدمي قارئات الشاشة؟
مراجعة: عنصر الارتساء
المفاهيم الأساسية للروابط:
- ينشئ
<a href="url">ارتباطاً تشعبياً - يجب أن يصف نص الرابط وجهته
- يدعم عناوين URL الخارجية والمسارات النسبية والأجزاء وmailto: وtel:
- يسمح HTML5 بتغليف العناصر الكتلية داخل
<a> - لا تزل مخطط
:focusأبداً - استخدم
aria-current="page"لعناصر التنقل الحالية
الأسئلة الشائعة
هل درس «عنصر anchor وسمته href» مجاني؟
نعم — نص درس «عنصر anchor وسمته href» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.
ماذا ستتعلم في «عنصر anchor وسمته href»؟
أنشئ روابط باستخدام وسم anchor وسمة href تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟
لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «عنصر anchor وسمته href»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟
نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عنصر anchor وسمته href
- عناوين URL المطلقة مقابل النسبية
- فتح الروابط في علامات تبويب جديدة وسمة Download
- الربط بأقسام الصفحة ومعرّفات الأجزاء