عنوان و هدف لینک در HTML
جلسهٔ Links عنصرهای a کارآمد با href واضح به شما داد. دو افزونهٔ رایج تجربه را عوض میکنند بدون اینکه جایگزین href شوند: ویژگی title برای اشارهٔ کوتاه هنگام hover، و target که میتواند مقصد را در زبانهٔ جدید باز کند. با دقت کمک میکنند. روی هر آیتم منو، آدمها را کلافه میکنند و جای پای امنیتی میسازند.
این ویژگیها چه میکنند؟
href هنوز تصمیم میگیرد لینک کجا برود. title، target و rel اشاره و چگونگی باز شدن مقصد را تنظیم میکنند. آنها را ابزار اختیاری روی متن لینک محکم یاد بگیرید — نه جایگزین واژهگذاری توصیفی.
پاسخ مستقیم
title="…"— متن راهنمای اختیاری tooltip هنگام hover (پشتیبانی و فایده فرق دارد؛ هرگز تنها به آن تکیه نکنید)target="_blank"— باز شدن در زبانه یا پنجرهٔ جدید- با
_blank،rel="noopener noreferrer"را هم بگذارید تا صفحهٔ جدید نتواند از راهwindow.openerکنترل کامل زبانهٔ اصلی شما را بگیرد (الگوی امنتر روزمره)
ناوبری داخل سایت را پیشفرض در همان زبانه نگه دارید._blankرا برای مواردی نگه دارید که ماندن روی صفحهٔ شما واقعاً کمک میکند — اغلب ارجاع بیرونی یا دانلود.
title، target و rel در یک نگاه
📊 افزونههای لینک در مقایسه
| ویژگی | کار |
|---|---|
| title | اشارهٔ کوتاه hover (بافت اضافه) |
| target | مقصد کجا باز شود (_blank = زبانه/پنجرهٔ جدید) |
| rel | نشانههای رابطه؛ با _blank از noopener noreferrer استفاده کنید |
| href | همچنان URL مقصد (بدون تغییر نقش) |
یک title مفید برای tooltip
وقتی اشارهٔ کوتاه فراتر از متن قابلدید ارزش میافزاید از title استفاده کنید. همان جمله را در هر دو جا نچسبانید به امید وضوح دوبرابر — تجربهٔ خوانندهٔ صفحه و hover فرق دارد و تکرار خالی توجه را هدر میدهد.
لینک با tooltip با title
html<a href="guide.html" title="Opens the beginner guide">Beginner guide</a>
خواندن نمونهٔ title
- متن قابلدید
Beginner guideبرچسب اصلی میماند titleدر بسیاری مرورگرهای دسکتاپ رشتهٔ کوتاه راهنما روی hover میافزاید- موبایل و فناوری کمکی ممکن است
titleرا یکسان نشان ندهند — متن قابلدید را قوی نگه دارید hrefهمچنان بهguide.htmlمیرود؛ title بهتنهایی ناوبری نمیکند
زبانهٔ جدید با rel امنتر
باز کردن سایت بیرونی در زبانهٔ جدید میتواند درس شما را باز نگه دارد. _blank را با rel="noopener noreferrer" بهعنوان عادت امنتر پیشفرض برای آن موارد جفت کنید.
زبانهٔ جدید با rel امنتر
html<a href="https://www.example.com" target="_blank" rel="noopener noreferrer">
Example (new tab)
</a>
چرا noopener و noreferrer
noopenerخطر دستکاری زبانهٔ اصلی توسط صفحهٔ جدید از راهwindow.openerرا کم میکندnoreferrerدر بسیاری مرورگرها از فرستادن referrer هم پرهیز میکند (اثر حریم خصوصی؛ هنوز معمولاً با این الگو آموزش داده میشود)
در این دوره به نظریهٔ عمیق امنیت مرورگر نیاز ندارید — جفت ویژگی را برای لینک بیرونی_blankحفظ کنید و جلو بروید.
همه را blank نکنید
زبانههای جدید زیاد میشوند. اگر هر لینک نوار کناری _blank باز کند، کاربران داستان سادهٔ Back را از دست میدهند و تودهٔ زبانه میگیرند. برای صفحات خودتان (about.html، درس بعد، خانه) لینک همانزبانه را ترجیح دهید. _blank را وقتی سایت را ترک میکنید یا نیاز محصول صریح میخواهد به کار ببرید.
title همان title صفحه نیست
<title> سند در head کل زبانه را برچسب میزند. ویژگی title روی a فقط اشاره روی همان لینک است. کار متفاوت، واژهٔ انگلیسی شبیه — قاطیشان نکنید.
تمرین در ویرایشگر
- لینک محلی با متن قابلدید واضح و
titleمفیدی که یک جزئیات اضافه میدهد بگذارید. - لینک بیرونی با
target="_blank"وrel="noopener noreferrer"اضافه کنید. - روی دسکتاپ hover کنید تا tooltip را ببینید؛ کلیک کنید تا زبانهٔ جدید را تأیید کنید.
- لینک سوم داخلسایت بدون
_blankنگه دارید و تأیید کنید زبانهٔ جاری را عادی عوض میکند. - هر
titleای که فقط متن لینک را بدون اطلاعات جدید تکرار میکند بازنویسی کنید.
اشتباهات رایج
- استفاده از
_blankروی هر آیتم منوی داخلی - فراموش
rel="noopener noreferrer"روی لینک بیرونی_blank - نوشتن
titleبیفایده که فقط متن لینک را تکرار میکند - فکر کردن که
titleیاtargetمیتوانند جایhrefگم را بگیرند - قاطی کردن ویژگی
titleلینک با عنصر<title>سند
خلاصه
titleمیتواند اشارهٔ کوتاه hover بدهد؛ متن قابلدید لینک اصلی میماندtarget="_blank"زبانه یا پنجرهٔ جدید باز میکند_blankرا باrel="noopener noreferrer"برای لینک بیرونی امنتر جفت کنید- برای صفحات خودتان ناوبری همانزبانه را ترجیح دهید
hrefمقصد میماند؛ این ویژگیها فقط تجربه را ظریف میکنند
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود