Html، CSS و JavaScript اصلیترین زبانهای استفاده شده در طراحی و توسعه وب هستند و با یکدیگر در تعامل و همکاری نزدیک قرار دارند. با استفاده از تگها و المانهای HTML، ساختار و سازماندهی محتوا و عناصر صفحه تعریف میشود. اما اچ تی ام ال تنها قادر به ایجاد ساختار است و قابلیتهای ظاهری و تعاملی را ندارد.
در اینجا CSS (Cascading Style Sheets) وارد عمل میشود. CSS به طراحان وب امکان میدهد قوانین و قواعدی برای ظاهر و استایل صفحهها تعیین کنند. با استفاده از CSS، میتوان جزئیاتی مانند رنگها، فونتها، حاشیهها، ترازبندیها و انیمیشنها را کنترل و سفارشی کرد و به صفحههای HTML زیبایی و جذابیت بیشتری بخشید.
اما برای تعامل و پویایی بیشتر با کاربر، نیاز به جاوا اسکریپت وجود دارد. JavaScript یک زبان برنامهنویسی است که به صفحات وب امکانات تعاملی، پاسخگویی به رویدادها و اجرای عملکردهای پیچیدهتر را میدهد. با استفاده ازجاوا اسکریپت میتوان عملیاتی مانند اعتبارسنجی فرمها، تغییر محتوا به صورت پویا، ارسال درخواستها به سرور و بسیاری از امکانات دیگر را پیادهسازی کرد.
به طور خلاصه، HTML ساختار و سازماندهی صفحات وب را تعریف میکند، CSS ظاهر و استایل آنها را کنترل میکند وجاوا اسکریپت تعامل و عملکرد پویا را توسعه میدهد. با همکاری این سه زبان، صفحات وب میتوانند ساختاری منسجم، ظاهری زیبا و عملکردی پویا داشته باشند.
همانطور که بیان شد، زبان نشانه گذاری ابر متن یک زبان برچسب گذاری بر اساس قوانین میباشد. رعایت قوانین میتواند به سیستم کامپیوتر بفهماند که این فایل یک فایل اچ تی ام ال است. پس برای ایجاد کردن یک فایل اچ تی ام ال کافیست تا ابتدا یک فایل TEXT معمولی در ویندوز ایجاد کرده و پسوند آن را از txt به html تغییر دهید. تغییر پسوند اولین کاریست که برای ایجاد کردن یک فایل اچ تی ام ال باید انجام داد.
سپس این فایل را با نرم افزار notepad باز کرده و ساختار استاندارد HTML5 را در آن مینویسیم. البته معمولا برای کدنویسی زبان اچ تی ام ال از ویرایشگر های کد قوی تر از notepad استفاده میشود. ویرایشگر هایی نظیر VS Code یا Dream Weaver که اکثر طراحان سایت از آنها برای کدنویسی صفحات وب خود استفاده میکنند.
در این بخش به این میپردازیم که مزایای اصلی HTML چیست و این مزایا چه قابلیتهایی را به html میدهند؟
قبل از ظهور HTML5، توسعه بازی یک دامنه انحصاری فلش و سیلورلایت بود.
از آنجایی که مرورگرها از مشخصات جدیدی برای HTML5 پشتیبانی میکنند، از جمله CSS3 و موتور جاوا اسکریپت با سرعت نور برای ایجاد یک تجربه غنی جدید.
HTML5 میتواند واقعیت توسعه بازی را که قبلاً نقطه قوت Flash و Silverlight بود، به ارمغان بیاورد.
هر ویژگی API ها نیازی به پیاده سازی ندارند، اما می توان از مناسب ترین آنها استفاده کرد و بقیه ویژگی ها را حذف کرد.
تمام صفحههای اچ تی ام آل دارای مجموعهای از المانهای ویژه مانند تگها و مشخصهها است. این المانها مانند آجرهای ساختمان عمل میکنند و بخشهای مختلف صفحه وب را تشکیل میدهند.
تگها به مرورگر نقطه شروع و پایان المانها را نشان میدهند، درحالیکه مشخصهها ویژگی یک المان را برای مرورگر توصیف میکنند. به عبارتی سه بخش اصلی هر المان را میتوانیم بهصورت زیر تقسیمبندی کنیم:
با ویژگی srcset عنصر img در HTML و ترکیب آن با عناصر تصویر، یک توسعهدهنده میتواند به طور کامل نحوه نمایش تصویر توسط کاربر را کنترل کند.
اکنون انواع مختلفی از یک تصویر با تغییر اندازه را می توان با استفاده از عنصر img بارگذاری کرد.
قوانین را می توان به راحتی با عنصر تصویر تنظیم کرد. میتوانیم عنصر img را با منبع پیشفرض اعلام کنیم، و سپس برای هر مورد، یک منبع را میتوان ارائه کرد.
قبلاً، یک کاربر نمیتوانست دادههای مرورگر خود را که در تمام جلسات باقی میماند، ذخیره کند.
برای برآورده کردن این نیاز، زیرساخت سمت سرور باید ساخته شود، یا می توان از کوکی های کاربر استفاده کرد.
اما با HTML5، ذخیره سازی سمت سرویس گیرنده با استفاده از localStorage و IndexDB امکان پذیر است. این دو استراتژی استانداردها و ویژگی های خاص خود را دارند.
localStorage اساساً ذخیره سازی جدول را فراهم می کند. API آن بسیار ساده است و متدهای setItem، getItem و removeItem را در اختیار توسعه دهنده قرار می دهد.
از سوی دیگر، IndexDB یک ذخیرهسازی اطلاعات در سمت مشتری می باشد که بزرگتر و بهتر است. پایگاه داده IndexDB را می توان با اجازه کاربر گسترش داد.