تگ های HTML (زبان نشانه گذاری فرامتن) ستون فقرات هر صفحه وب هستند. آنها ساختار و محتوای یک صفحه وب را تعریف می کنند و استفاده صحیح از آنها برای توسعه مؤثر وب ضروری است.
آغاز تگ های HTML
HTML به همراه تگ های انتگرال خود در سال 1990 توسط تیم برنرز لی، فیزیکدان سرن متولد شد. قصد او ایجاد سیستمی برای دانشمندان در سراسر جهان بود تا اطلاعات را به اشتراک بگذارند، از این رو منجر به ایجاد وب جهانی و HTML شد.
اولین ذکر تگ های HTML در مستندات HTML بود. اولین نسخه HTML تنها دارای 18 تگ HTML بود، اما از آن زمان، این زبان به طور چشمگیری تکامل یافته است. امروزه، HTML5، آخرین نسخه، دارای مجموعه ای غنی از بیش از 100 تگ است که به محتوای متنوع و تعاملی اجازه می دهد.
تگ های HTML در عمق
تگهای HTML کلمات کلیدی هستند که با براکتهای زاویه (< >) احاطه شدهاند و معمولاً به صورت جفت هستند. تگ باز کننده یک عنصر را شروع می کند، در حالی که تگ بسته که با علامت اسلش رو به جلو (/) مشخص می شود، آن را به پایان می رساند. همه چیز بین این تگ های جفت شده محتوای آن عنصر است.
برای مثال، <p>This is a paragraph.</p>
یک عنصر اصلی HTML است. اینجا، <p>
تگ باز است که پاراگراف را شروع می کند و </p>
تگ پایانی است که به آن پایان می دهد.
تگ های HTML همچنین می توانند دارای ویژگی هایی باشند که اطلاعات اضافی در مورد عنصر هستند. مشخصه ها معمولاً به صورت جفت نام/مقدار هستند name="value"
. مثلا در تگ <a href="https://www.oneproxy.pro">OneProxy</a>
, href
یک ویژگی است که مرجع هایپرلینک را مشخص می کند.
ساختار داخلی یک تگ HTML
ساختار تگ HTML را می توان به سه بخش تقسیم کرد: تگ آغازین، محتوا و تگ پایانی.
- باز کردن برچسب: این تگ شروع یک عنصر HTML را نشان می دهد. این شامل نام برچسب است که در براکت های زاویه ای محصور شده است.
- محتوا: این محتوای واقعی است که برچسب در حال کپسوله کردن آن است. این می تواند متن، یکی دیگر از عناصر HTML یا حتی هیچ چیز (در مورد عناصر خالی) باشد.
- برچسب بستن: این تگ پایان عنصر را نشان می دهد. این مانند تگ آغازین است اما قبل از نام تگ دارای یک اسلش رو به جلو است.
ویژگی های کلیدی تگ های HTML
تگ های HTML چندین ویژگی کلیدی دارند:
-
معناشناسی ساختاری: تگ های HTML معنایی را در مورد نوع محتوایی که کپسوله می کنند منتقل می کنند. مثلا،
<h1>
یک عنوان سطح بالا را نشان می دهد، در حالی که<p>
یک پاراگراف را مشخص می کند. -
گنجاندن صفات: تگ های HTML می توانند شامل ویژگی هایی برای ارائه اطلاعات یا عملکرد اضافی باشند.
-
ساختار تودرتو: برچسب ها را می توان برای ایجاد ساختارهای پیچیده درون یکدیگر قرار داد. مثلا،
<div><p>Text</p></div>
یک پاراگراف را در یک بخش لانه می کند.
انواع تگ های HTML
تگ های HTML را می توان به طور کلی به دو نوع دسته بندی کرد:
-
برچسب های کانتینر: این تگ ها به هر دو تگ باز و بسته نیاز دارند. نمونه ها هستند
<p>
,<div>
، و<h1>
. -
برچسبهای خالی یا خالی: این برچسب ها نیازی به بستن برچسب ندارند. مثالها عبارتند از
<img>
,<br>
، و<hr>
.
فهرست جامعی از تگ های HTML را می توان در مشخصات رسمی HTML5 یافت که شامل هر دو تگ Container و Void است.
استفاده عملی از تگ های HTML
استفاده از تگ های HTML در تئوری ساده است اما در عمل می تواند چالش هایی را ایجاد کند. یکی از مشکلات رایج فراموش کردن بستن یک برچسب است که میتواند طرحبندی صفحه وب را مختل کند. IDE های مدرن (محیط های توسعه یکپارچه) اغلب چنین مشکلاتی را برجسته می کنند و تشخیص و اصلاح آنها را آسان تر می کنند.
موضوع دیگر استفاده نادرست از برچسب ها مانند استفاده از a <div>
برای هر عنصر به جای استفاده از برچسب های معنایی مانند <header>
, <footer>
، و <article>
. چنین سوء استفاده ای می تواند به دسترسی و سئوی صفحه آسیب برساند.
مقایسه با اصطلاحات مشابه
تگ های HTML بخشی از HTML هستند که یک زبان نشانه گذاری است. سایر زبانهای نشانهگذاری شامل XML و XHTML هستند که از شکلی از برچسبها نیز استفاده میکنند اما قوانین و کاربردهای متفاوتی دارند. به عنوان مثال، XML برای ذخیره و انتقال داده ها استفاده می شود، در حالی که HTML برای نمایش داده ها استفاده می شود.
اصطلاح مرتبط دیگر عناصر HTML است که شامل تگ HTML، ویژگی های آن و محتوای بین تگ های باز و بسته می شود.
آینده تگ های HTML
همانطور که وب به تکامل خود ادامه می دهد، HTML نیز پیشرفت می کند. برچسبهای جدیدی با هر نسخه از HTML معرفی میشوند تا فناوریهای نوظهور وب و تجربیات کاربر را برآورده کنند. به عنوان مثال، HTML5 تگ های چند رسانه ای را معرفی کرد <video>
و <audio>
، افزایش تعامل وب.
تمرکز فزاینده ای بر دسترسی و معنای معنایی در HTML وجود دارد که منجر به معرفی تگ های معنایی بیشتر می شود. پیشرفتهای آتی در HTML ممکن است شامل برچسبهای تعاملی بیشتری برای گرافیکهای سه بعدی، واقعیت مجازی و موارد دیگر باشد.
تگ های HTML و سرورهای پروکسی
سرورهای پروکسی، مانند سرورهای ارائه شده توسط OneProxy، در درجه اول با درخواست های شبکه درگیر هستند که جدا از برچسب های HTML هستند. با این حال، آنها به طور غیر مستقیم با داده های HTML تعامل دارند. هنگامی که یک صفحه وب را از طریق یک پروکسی درخواست می کنید، پروکسی داده های HTML (که شامل برچسب های HTML) صفحه وب است را بازیابی می کند و آن را به مرورگر شما می فرستد.
علاوه بر این، برخی از سرورهای پراکسی این امکان را دارند که دادههای HTML را قبل از ارسال به مشتری تغییر دهند، که میتواند شامل افزودن، حذف یا تغییر برچسبهای HTML باشد.
لینک های مربوطه
- HTML – MDN Web Docs
- آموزش HTML – W3Schools
- مشخصات HTML5 – W3C
- مقدمه ای بر HTML – Codecademy
- مبانی HTML – آکادمی خان
این راهنما درک جامعی از تگ های HTML ارائه می دهد. یادآوری این نکته مهم است که در حالی که درک تگهای HTML بسیار مهم است، آنها تنها بخشی از توسعه وب هستند که شامل CSS، جاوا اسکریپت و فناوریهای مختلف Backend نیز میشود.