نحوه ایجاد لینک در HTML

همان طور که اطلاع داریم، ایجاد لینک یا پیوند در صفحات وب امری عادی و مرسوم است، بدین معنی که مدیران وبلاگ ها و وبسایت های مختلف معمولا آدرس صفحات همکاران یا دوستان خود را در قسمتی خاص به نحوی درج می کنند که اگر بر روی آنها کلیک کنیم، وارد آدرس مورد نظر خواهیم شد، این حالت اغلب به صورت سیستماتیک (بدون کدنویسی) انجام می شود، یعنی کافی است آدرس صفحه (سایت، وبلاگ و...) را در قسمت درج لینک به همراه سایر مشخصات وارد کنیم تا آن لینک به لیست پیوندهای ما اضافه شود، اما باید بدانیم هنگامی که صفحه وب خود را مشاهده می کنیم، خروجی نهایی به صورت کدهای HTML به مرورگر ارسال شده است، لذا آشنایی با این مبحث می تواند تا حدود زیادی به درک ما از چگونگی کارکرد لینک ها کمک کند.
ایجاد لینک با تگ a و href
تگی که در HTML و در واقع در صفحات وب برای ایجاد لینک به سایر صفحات استفاده می شود تگ a است که در کنار href کامل می شود، عبارت a مخفف anchore یا لنگر است و href مخفف Hypertext Reference یا ابر متنی است که حاوی لینک (hyperlink) به صفحه دیگری است، به مثال زیر توجه کنید.
<a href="https://webgoo.ir">کلیک کنید</a>
در لینک ساده بالا، عبارتی که برای مقادیر href در نظر گرفته می شود، در واقع همان آدرس URL مقصد است که می خواهیم کاربر پس از کلیک بر روی متن "کلیک کنید" به آن هدایت شود.نکته: محتوای لینک ها در حالت پیش فرض در همان صفحه فعلی نمایش داده می شوند، به عبارتی جایگزین صفحه فعلی می شوند، اما با تنظیم پارامتر target که در ادامه خواهیم دید، می توان رفتار آنها را تغییر داد.
ایجاد عنوان برای لینک یا title
تگ a با خاصیت های دیگری کامل تر می شود که از آن جمله می توان title را نام برد، استفاده از title اجباری نیست، اما می تواند از نظر بهینه بودن لینک های سایت مفید باشد.
<a href="https://webgoo.ir" title="این یک لینک است">کلیک کنید</a>
کنترل پنجره لینک یا target
همان طور که در نکته بالا گفتیم، لینک ها به صورت پیش فرض در همان پنجره نمایش داده می شوند، اما ممکن است بخواهیم پس از کلیک کاربر، پنجره فعلی حفظ شده و به جای آن، محتوای لینک در پنجره جدیدی نمایش داده شود، بدین منظور از پارامتر دیگری به نام target استفاده می کنیم، به مثال زیر توجه کنید.
<a href="https://webgoo.ir" title="این یک لینک است" target="_blank">کلیک کنید</a>
پارامتر target مقادیر متفاوتی می پذیرد که به صورت تیتروار در زیر ملاحظه می کنید.- blank_ : نمایش محتوای لینک در پنجره جدید.
- parent_ : نمایش محتوای لینک در پنجره والد (معمولا در حالتی استفاده می شود که لینک از یک frame فراخوانی شود).
- self_ : نمایش محتوای لینک در پنجره فعلی (حالت پیش فرض).
- top_ : نمایش محتوای لینک در بالاترین سطح (معمولا در حالتی استفاده می شود که چند frame در صفحه وجود داشته باشد و بخواهیم محتوای لینک خارج از فریم ها و در بالاترین سطح نمایش داده شود).
- نام frame : برای پارامتر terget می توان نام یک frame را نیز قرار داد، بدین ترتیب محتوای لینک در داخل فریم نمایش داده خواهند شد.
ایجاد لینک به یک تصویر
hypertext یا متن حاوی لینک می تواند به صورت محتوای غیر متنی نیز باشد، به طور مثال می توان یک تصویر را با استفاده از تگ img در این قسمت درج کرد، به مثال زیر توجه کنید.
<a href="https://webgoo.ir" title="این یک لینک است" target="_blank"><img src="image/your-img.jpg" alt="your-alt" width="100" height="100"></a>
نکته: در برخی مرورگرها تصاویر لینک شده با یک خط در حاشیه مشخص می شوند، برای محو این خط حاشیه ای باید از خاصیت border با مقادیر 0 در HTML یا در حالت بهتر و استاندارد تر، در CSS استفاده کنید.در پایان این آموزش، شاید این پرسش به ذهنتان رسیده باشد که چگونه است بیشتر لینک های وب با رنگ ها و حالت های مختلف هستند، به طور مثال فونت و اندازه لینک ها متفاوت است یا با بردن ماوس روی لینک، رنگ آنها تغییر می کند و...، برای یافتن پاسخ این سوالات باید کمی صبر کنید و آموزش های مقدماتی HTML را به پایان برسانید، در گام بعدی یعنی فراگیری CSS، خواهیم دید که می توان لینک های وب را با استایل CSS فرم داد و به اصطلاح سفارشی نمود.
دسته بندی: آموزش مقدماتی » HTML
برچسب ها: HTML

آشنایی با مفهوم Semantic در HTML
تگ های اصلی و کلیدی HTML
فرمت بندی و کار با متن و پاراگراف در HTML
کاربرد تگ font و ویژگی های فونت در HTML
کاربرد تگ img و نمایش تصاویر در HTML
دیدگاه


رضاپور
۱۸:۱۶ ۱۳۹۷/۰۲/۱۹
سلام وقت بخیر. کدوم خصوصیت از تگ a خاصیت این رو داره که زیر خط لینک رو برداره و نمایش نده؟
این کار باید از طریق اختصاص استایل CSS انجام شود، به طور مثال:
a {
text-decoration: none;
}
برای آشنایی بیشتر لطفا به آموزش های مقدماتی CSS مراجعه کنید.اسماعیل
۰۹:۵۶ ۱۳۹۶/۰۸/۰۷
با سلام
در HTML چطور میتونم یک لینکی بسازم که وقتی صفحه مورد نظر وجود نداشته باشه پیام خطایی که من میخوام رو به کاربر نشان بده.
با تشکر
در HTML چطور میتونم یک لینکی بسازم که وقتی صفحه مورد نظر وجود نداشته باشه پیام خطایی که من میخوام رو به کاربر نشان بده.
با تشکر
انجام چنین کاری با صرف کدهای HTML ممکن نیست، باید از ترکیب زبان های سمت کاربر و سرور وب مانند جاوا اسکریپت، ای جکس و PHP استفاده کنید.
۱۶:۴۶ ۱۳۹۵/۱۱/۰۹
واقعا اموزش های خوب و روونی دارید
۰۱:۵۸ ۱۳۹۵/۰۸/۱۷
سلام. من واقعا از این مطلب ها و اموزشی که تو سایت داده بودید استفاده کردم. واقعا اچ تی ام ال زبان شیزینی هستش . تو یکی از کامنتها در مورد title گفته بودید. آیا وجود title برای سئو مفید است.؟
بله هرچقدر اطلاعات بیشتری برای موتورهای جستجو فراهم کنید و کدهای استانداردتری داشته باشید، از نظر سئو یک فاکتور مثبت محسوب می شود (البته تاثیر آن در اندازه خودش است، انتظار معجزه نداشته باشید!) .
۱۶:۵۵ ۱۳۹۵/۰۶/۲۱
ممنووووون
خیلی بدردم خورد دومتووون گرم
موفق باشید
خیلی بدردم خورد دومتووون گرم
موفق باشید
امیر
۰۲:۴۶ ۱۳۹۵/۰۳/۰۱
سلام
میشه کمکم کنید
چه جوری باید کدشو بنویسم؟
میشه کمکم کنید
<a href="www.ghjk.com" target="_blank">
Link
<a/>
من این لینک رو ساختم میخوام تو این لینکی که تو یه پنجره دیگه (blank) باز میکنه داخل اون پنجره کد بنویسم مثلا یه دکمه درست کنم.چه جوری باید کدشو بنویسم؟
قاعدتا باید به سورس آن صفحه (که در مثال شما یک سایت است) دسترسی داشته باشید و کدها را ویرایش کنید، در واقع لینک هدف شما یک صفحه جداگانه است که ایجاد تغییرات در آن تنها در صورتی ممکن است که به سورس آن دسترسی داشته باشید!
mahsa
۱۳:۲۳ ۱۳۹۴/۱۲/۱۱
سلام من کارم خیلی ضروریه
میخوام تو سایت مدرسه ای که طراحی میکنم یه منو دارم باید وقتی رو تگ های a که کلیک میشه فقط یه قسمتی از صفحه تغییر کنه یعنی تو کل صفحه فقط محتوای یه div تغییر کنه المان های دیگه سر جاشون بمونن.
امیدوارم متوجه شده باشین خیلی بد توضیح دادم :))
میخوام تو سایت مدرسه ای که طراحی میکنم یه منو دارم باید وقتی رو تگ های a که کلیک میشه فقط یه قسمتی از صفحه تغییر کنه یعنی تو کل صفحه فقط محتوای یه div تغییر کنه المان های دیگه سر جاشون بمونن.
امیدوارم متوجه شده باشین خیلی بد توضیح دادم :))
توضیحات برای درک جزئیات مشکل و ارائه پاسخ کافی نیست!، البته به نظر اگر محتوا از قبل بارگذاری شده، باید از JavaScript و در غیر اینصورت (بارگذاری محتوا از سرور)، باید از AJAX استفاده کنید.
لیلی
۱۲:۲۱ ۱۳۹۴/۱۰/۰۹
با سلام
من کارایی که گفتینو انجام دادم ولی نمیشه اون حالت که رو متن کلیک کرد و وارد سایت مدنظر شد امکانش هست با مثال راهنمایی کنین.
من کارایی که گفتینو انجام دادم ولی نمیشه اون حالت که رو متن کلیک کرد و وارد سایت مدنظر شد امکانش هست با مثال راهنمایی کنین.
سلام
لطفا آموزش را دقیق تر مطالعه کنید، درج لینک در صفحات وب به همراه مثال و نمونه کد گفته شده!
لطفا آموزش را دقیق تر مطالعه کنید، درج لینک در صفحات وب به همراه مثال و نمونه کد گفته شده!
۰۰:۵۹ ۱۳۹۴/۱۰/۰۶
سلام دوست عزیز
خسته نباشی, سایتتون عالیه
یه سوال دارم می دونم ارتباطی به این موضوع نداره ولی کارم واقعا گیره چطوری باید با کد html یا هر چیز دیگری برای صفحات مختلف سایت کامنت گذاری برای کاربر ایجاد کنم تا بتونن نظر بدن دقیقا مثل این ارسال دیدگاه شما
تو رو خدا اگه دیدید به ایمیل من اطلاع بدید من خیلی مبتدیم و با adobe muse کار میکنم
منتظرم دوست عزیز
خسته نباشی, سایتتون عالیه
یه سوال دارم می دونم ارتباطی به این موضوع نداره ولی کارم واقعا گیره چطوری باید با کد html یا هر چیز دیگری برای صفحات مختلف سایت کامنت گذاری برای کاربر ایجاد کنم تا بتونن نظر بدن دقیقا مثل این ارسال دیدگاه شما
تو رو خدا اگه دیدید به ایمیل من اطلاع بدید من خیلی مبتدیم و با adobe muse کار میکنم
منتظرم دوست عزیز
سلام
برای ایجاد قابلیت هایی مانند ارسال نظر و... صرف آشنایی با HTML و مبحث Form کفایت نمی کند، باید با یک زبان سمت سرور مانند PHP و کار با پایگاه داده مانند MySQL آشنا باشید!
برای ایجاد قابلیت هایی مانند ارسال نظر و... صرف آشنایی با HTML و مبحث Form کفایت نمی کند، باید با یک زبان سمت سرور مانند PHP و کار با پایگاه داده مانند MySQL آشنا باشید!
TAHA
۱۲:۲۸ ۱۳۹۴/۰۵/۰۲
سلام یک سایت از دوستم است که توی مدیریت سایت قسمت تبلیغاتش فقط باید عکس بذارید چه طوری میشه لینک گذاشت
سلام
اگر قسمت مربوطه از کدهای HTML پشتیبانی نکند، باید با یک برنامه نویس وب موضوع را مطرح کنید تا این امکان را با کدنویسی به سایت اضافه کند، البته معمولا اینگونه موارد خیلی وقتگیر هستند و کمتر برنامه نویسی آنها را انجام می دهد!
اگر قسمت مربوطه از کدهای HTML پشتیبانی نکند، باید با یک برنامه نویس وب موضوع را مطرح کنید تا این امکان را با کدنویسی به سایت اضافه کند، البته معمولا اینگونه موارد خیلی وقتگیر هستند و کمتر برنامه نویسی آنها را انجام می دهد!
پارسا
۱۷:۲۶ ۱۳۹۴/۰۴/۲۴
بسيار عالى
mani
۲۳:۳۱ ۱۳۹۳/۱۱/۲۹
درود دوست گرامی. ممنون از مطالب آموزشی شما. سوالی داشتم در ارتباط با ساخت لینک و نحوه آدرس دهی. من در حال طراحی و برنامه نویسی یک وب سایت هستم با زبان html و مطالب نوشتاری داخل وب زیاده و فصل بندی کردم. سوالم این هست چطور می تونم زمانی که لینکی رو ایجاد می کنم به عنوان مثال برای فصل 4 در قسمت مقصد آدرس، از چه ویژگی میتونم استفاده کنم تا کاربر با کلیک بر روی فصل 4 ، به فصل 4 انتقال پیدا کنه و در این صورت کاربر نیاز نداره که وقت صرف کنه تا با کلی زحمت بیاد فصل 4، با ایجاد لینک برای فصل 4 و کلیک بر روی فصل 4 به سادگی به فصل 4 انتقال داده میشه در همان صفحه. سوالم طولانی شد و پیچیده. سپاس گذار میشم اگر راهنمایی کنی.
سلام
می توانید فصل ها را در بلاک های div با id یکتا قرار دهید و از id در انتهای آدرس url (لینک) استفاده کنید، مثال:
می توانید فصل ها را در بلاک های div با id یکتا قرار دهید و از id در انتهای آدرس url (لینک) استفاده کنید، مثال:
http://yoursite.com/article/text.html#div-id
به این ترتیب مرورگر کاربر را به محل لنگر (anchor) لینک مورد نظر هدایت می کند.۰۳:۰۹ ۱۳۹۳/۱۱/۲۶
خیلی مطلب عالی و مفیدی بود
موفق و پیروز باشید.
موفق و پیروز باشید.
۱۱:۰۷ ۱۳۹۳/۱۱/۰۹
سلام خدمت مديريت محترم سايت
ببخشيد برخي افراد بجاي تگ تايتل از تگ name استفاده مي كنند. به اينصورت:
ممنونم
ببخشيد برخي افراد بجاي تگ تايتل از تگ name استفاده مي كنند. به اينصورت:
<a title="شارژ ایرانسل" href="http://www.behcharge.com">شارژ ایرانسل</a>
<a name="شارژ ایرانسل" href="http://www.behcharge.com">شارژ ایرانسل</a>
هر كدوم از تگهاي تايتل و نيم چه مزيتي نسبت به همديگر داره؟ آيا تگ name نسبت به تگ title از لحاظ سئو مزيت داره؟ممنونم
سلام
- عبارات گفته شده "تگ" نیستند، "Attribute" یا "صفت" هستند که به تگی دیگر (مانند a) اختصاص می یابد.
- هدف از دو خصوصیت گفته شده متفاوت است و لذا نباید به جای هم استفاده شوند، خصوصیت name معرف عنوان یک لنگر (anchor) در صفحه است که به فرض می توان برای ایجاد bookmark در صفحه از آن استفاده کرد، به طور مثال اگر در لینک صفحه بعد از آدرس URL اصلی، مقدار یک name را (به همراه علامت # در ابتدا) قرار دهید، مرورگر شما را به موقعیت name مورد نظر هدایت می کند، این صفت در HTML 5 دیگر پشتیبانی نمی شود و به جای آن باید از ID استفاده کرد.
- صفت title برای ایجاد متن راهنما یا tooltip کاربرد دارد، یعنی زمانی که کاربر نشانه گر را روی لینک مورد نظر می برد، یک بالن به همراه توضیحات برای او نمایش داده می شود که این فاکتوری مثبت از نظر SEO است.
- عبارات گفته شده "تگ" نیستند، "Attribute" یا "صفت" هستند که به تگی دیگر (مانند a) اختصاص می یابد.
- هدف از دو خصوصیت گفته شده متفاوت است و لذا نباید به جای هم استفاده شوند، خصوصیت name معرف عنوان یک لنگر (anchor) در صفحه است که به فرض می توان برای ایجاد bookmark در صفحه از آن استفاده کرد، به طور مثال اگر در لینک صفحه بعد از آدرس URL اصلی، مقدار یک name را (به همراه علامت # در ابتدا) قرار دهید، مرورگر شما را به موقعیت name مورد نظر هدایت می کند، این صفت در HTML 5 دیگر پشتیبانی نمی شود و به جای آن باید از ID استفاده کرد.
- صفت title برای ایجاد متن راهنما یا tooltip کاربرد دارد، یعنی زمانی که کاربر نشانه گر را روی لینک مورد نظر می برد، یک بالن به همراه توضیحات برای او نمایش داده می شود که این فاکتوری مثبت از نظر SEO است.
بهزادی
۲۲:۱۵ ۱۳۹۳/۰۹/۳۰
سلام.
مرسی از پاسخگویی شما.
این به نظرتون اشتباه است؟
در غیر این صورت چرا اررور میدهد؟
مرسی از پاسخگویی شما.
<a href="http://www.mci.ir">همراه اول</a>
این نمونه کدیه که استفاده کردم . مانند توضیحات شما.این به نظرتون اشتباه است؟
در غیر این صورت چرا اررور میدهد؟
سلام
لینک را با http درج کنید (آدرس بالا اصلاح شد!).
لینک را با http درج کنید (آدرس بالا اصلاح شد!).
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.