هیچ محصولی در سبد خرید نیست.

زیبل

فصل ۴: لینک‌ها و آدرس‌دهی (URLs)

فصل ۴: لینک‌ها و آدرس‌دهی (URLs)

فصل ۴: لینک‌ها و آدرس‌دهی (URLs)

فصل ۴: لینک‌ها و آدرس‌دهی (URLs) – دنیای وب را به هم وصل کنیم! 🌐

سلام به همه! تا اینجا یاد گرفتیم چطور متن‌های صفحات وب رو بسازیم و ظاهرشون رو تنظیم کنیم. اما قدرت اصلی وب، به هم پیوستگی اون هست! توی این فصل می‌خوایم در مورد تگی صحبت کنیم که ستون فقرات ارتباط بین صفحات مختلفه: تگ <a> یا همون لینک‌ها. همچنین با مفهوم URLs یا آدرس‌های وب آشنا می‌شیم.

لینک‌ها به کاربر اجازه می‌دن که بین صفحات مختلف وب‌سایت شما، یا حتی بین وب‌سایت‌های دیگه، جابجا بشه.

۱. تگ <a> (Anchor): دروازه ورود به دنیاهای دیگر! 🚪

تگ <a> که مخفف Anchor (لنگر) هست، برای ایجاد لینک به کار می‌ره. متن یا تصویری که داخل این تگ قرار می‌گیره، قابل کلیک می‌شه. مهم‌ترین ویژگی این تگ، صفت (Attribute) به نام href هست که آدرس مقصد لینک رو مشخص می‌کنه.

ساختار کلی:


<a href="آدرس_مقصد">متن یا تصویری که قابل کلیک است</a>

۲. آشنایی با URLs (Uniform Resource Locators): آدرس‌دهی در وب 🗺️

URL آدرسی هست که یک منبع (مثل یک صفحه وب، تصویر، ویدئو و…) رو در اینترنت مشخص می‌کنه. URL ها ساختار مشخصی دارن که به مرورگر می‌گن چطور به اون منبع دسترسی پیدا کنه.

اجزای اصلی یک URL:

  • پروتکل (Protocol): مثل `http` یا `https` که روش ارتباط رو مشخص می‌کنه.
  • دامنه (Domain Name): نام وب‌سایت، مثل `www.example.com`.
  • مسیر (Path): آدرس دقیق صفحه یا فایل در سرور، مثل `/products/shoes/running.html`.
  • پارامترها (Parameters) و بخش (Fragment): که برای اطلاعات بیشتر یا هدایت به بخش خاصی از صفحه استفاده می‌شن (اختیاری).

انواع لینک‌ها:

الف) لینک به صفحات داخلی (Relative URLs):

این لینک‌ها به صفحات دیگه در همون وب‌سایت شما اشاره می‌کنن. آدرس‌دهی اونها بر اساس موقعیت فایل فعلی انجام می‌شه.

  • همان پوشه: اگر فایل مقصد در همان پوشه فایل فعلی باشه:
  • 
    <a href="about.html">درباره ما</a>
    
  • پوشه فرعی: اگر فایل مقصد در یک پوشه فرعی باشه:
  • 
    <a href="products/shoes.html">محصولات</a>
    
  • پوشه والد (بازگشت به عقب): اگر فایل مقصد در پوشه بالاتر باشه (با استفاده از `../`):
  • 
    <a href="../index.html">صفحه اصلی</a>
    

ب) لینک به صفحات خارجی (Absolute URLs):

این لینک‌ها به صفحات در وب‌سایت‌های دیگه اشاره می‌کنن. در این حالت، باید آدرس کامل URL رو بنویسیم.


<a href="https://www.google.com" target="_blank">جستجو در گوگل</a>

نکته: استفاده از `target=”_blank”` باعث می‌شه لینک در یک تب یا پنجره جدید باز بشه.

ج) لینک به ایمیل (mailto):

برای ایجاد لینکی که با کلیک روی آن، برنامه ایمیل باز شود.


<a href="mailto:info@example.com">ارسال ایمیل به پشتیبانی</a>

د) لینک به بخش خاصی از صفحه (Fragment Identifier):

با استفاده از `#` و آیدی یک عنصر، می‌تونیم کاربر رو به بخشی خاص در همون صفحه هدایت کنیم.


<a href="#contact">تماس با ما</a>
...
<h2 id="contact">راه های تماس</h2>

لینک‌ها فقط رابط بین صفحات نیستن، بلکه بخش مهمی از ناوبری (Navigation) وب‌سایت شما رو تشکیل می‌دن.

نکات مهم در استفاده از لینک‌ها:

  • متن لینک واضح: همیشه از متنی برای لینک استفاده کنید که به کاربر بفهمونه بعد از کلیک به کجا می‌ره. از “اینجا کلیک کنید” کمتر استفاده کنید.
  • استفاده از `target=”_blank”` با احتیاط: وقتی لینک به صفحه خارجی می‌ره، استفاده از این صفت خوبه، اما برای لینک‌های داخلی بهتره که در همون صفحه باز بشن تا کاربر از سایت شما خارج نشه.
  • بررسی لینک‌های شکسته: لینک‌هایی که به صفحه یا فایل اشتباهی هدایت می‌شن (404 Error)، تجربه کاربری رو خراب می‌کنن. باید مرتباً لینک‌هاتون رو چک کنید.

با یادگیری تگ <a> و درک URL ها، شما گام مهمی در ساختاردهی و ایجاد ارتباط بین صفحات وب برداشتید. دنیای وب منتظر اتصالات شماست! 🚀

مقالات مرتبط

پروژه نهایی: ترکیب تگ‌ها برای ساخت یک صفحه وب کامل

پروژه نهایی: ساخت یک صفحه وب کامل با تمام آموخته‌ها! 🥳 به آخرین بخش از سفر هیجان‌انگیز یادگیری HTML خوش اومدید! در این مرحله، قراره تمام تگ‌ها و مفاهیمی که تا اینجا یاد گرفتیم رو با هم ترکیب کنیم و...

معرفی مختصر استایل‌های درون خطی (Style Attribute)

استایل‌های درون خطی (Inline Styles): استایل‌دهی مستقیم! ✨ سلام دوستان عزیز! تا اینجا با روش‌های مختلفی برای استایل‌دهی به صفحات وب آشنا شدیم، مثل استایل‌های درون خطی (که امروز قراره بهش بپردازیم)، استایل‌های داخل تگ <style> و استایل‌های خارجی (فایل...

تگ‌های مخصوص کد و نقل قول

تگ‌های کد، نقل قول و اختصار: نشانه گذاری دقیق متن! 📝 سلام به همه! توی دنیای وب، گاهی اوقات لازمه که یه متن رو به عنوان یه کد نشون بدیم، یه نقل قول رو مشخص کنیم، یا یه اختصار رو...

تگ‌های جزئیات و خلاصه

تگ‌های جزئیات و خلاصه (<details> و <summary>): کنترل نمایش محتوا! 🧐 سلام دوستان! امروز می‌خوایم با دو تا تگ خیلی جالب و کاربردی آشنا بشیم: <details> و <summary>. این تگ‌ها به ما کمک می‌کنن تا بخشی از محتوای صفحه رو...

آخرین مقالات

کدهای تمیز: با متغیرها، CSS را هوشمند کنید! 💡

متغیرهای CSS (Custom Properties): کد تمیزتر، مدیریت راحت‌تر! 🎨 سلام به همگی! توی پروژه‌های CSS، خیلی وقتا پیش میاد که یه رنگ، یه فونت، یا یه فاصله رو بارها و بارها توی جاهای مختلف استفاده می‌کنیم. مثلاً رنگ اصلی سایت‌مون...

ساخت انیمیشن‌های حرفه‌ای با @keyframes (گام به گام)

CSS Animations: خلق انیمیشن‌های پیچیده با @keyframes! 🎬 سلام به همگی! تا الان با Transitionها آشنا شدیم که تغییرات بین دو حالت رو نرم می‌کنن. اما اگه بخوایم انیمیشن‌های پیچیده‌تر، چند مرحله‌ای، یا حتی انیمیشن‌هایی که مدام تکرار می‌شن رو...

دگرگونی سایت با CSS: چرخش، تغییر اندازه و جابجایی

CSS Transforms: جابجایی، چرخش، تغییر اندازه و کج کردن عناصر! 🤸‍♀️ سلام دوستان! تا اینجا با انیمیشن‌های نرم و پیوسته (Transitions) آشنا شدیم. اما گاهی وقت‌ها نیاز داریم که عناصر HTML رو جابجا کنیم، بچرخونیم، اندازه‌شون رو عوض کنیم یا...

انتقال‌های نرم: عناصر خود را متحرک کنید!

CSS Transitions: جادوی حرکت نرم و روان! ✨ سلام به همه! تا حالا شده یه سایت رو ببینید که با هاور کردن روی یه دکمه، رنگش نرم و قشنگ عوض می‌شه؟ یا با تغییر اندازه یه عنصر، انیمیشن ظریفی رو...