آشنایی با زبان برنامه نویسی HTML

 

اولین سوالی که در شناخت کلیدی برنامه نویسی HTML پیش می­‌آید همین هست که HTML به چه معنی ؟

 HTMLمخفف کلمه Hypertext Markup Language به معنای زبان نشانه‌­گذاری فرامتنی استمراد از فرامتن، متنی میباشد شامل لینک­‌هایی به متن‌ها دیگر که قابل دسترسی سرعت بالا برای اعضا باشند.

زبان برنامه نویسی HTML چیست؟

·         HTMLزبان نشانه­‌گذاری استاندارد به جهت ایجاد صفحه ها وب است.

·         HTMLساختار صفحات وب را توصیف می­‌کند.

·         HTMLاز یک سری عناصر تشکیل می­‌شود

·         عنصرها HTML به مرورگر می‌­گویند که محتوا را چگونه نمایش دهد.

·         با HTML نمی­‌توان سایت­های دینامیک ایجاد و فضای کلی آن مشابه به Microsoft Word است.

·         زمان کار باHTML از ساختار کدنویسی معمولی (برچسب­‌ها و نمادها) به کارگیری می‌­شود. مثلاً به جهت تولید یک پاراگراف، متن را میان دو علامت <p> و </p> قرار می­‌دهند.

تاریخچه HTML 

این زبان توسط شخصی به نام مجموعه برنرز لی (Tim Berners-Lee) فیزیکدان انستیتو تحقیقاتی CERN در سوئیس نوآوری شداین ابتکار عمل از ایده یک سیستم فرامتنی مبتنی بر internet نشأت گرفتاین فیزیکدان نخستین نسخه HTML که شامل ۱۸ برچسب بود را در سال ۱۹۹۱ منتشر کرد. نسخه­‌های جدیدتر شامل برچسب‌­های بیشتر هم پس از آن منتشر شدند. ورژن HTML4 (که این روزها با همان اسم HTML شناخته می­‌شود) در سال ۱۹۹۹ منتشر شدنسخه بعدی و کامل‌ترین ورژن این گویش تاکنون، یعنی HTML5 در سال ۲۰۱۴ ارائه شدیک عدد از تازه ترین ویژگی­‌های HTML5 امکان قرار دادن فایل صوتی یا این که ویدیویی در نوشته برنامه می‌باشد. به جای به کارگیری از فلش پلیرها، می­‌توان همین فایل­‌ها با به کارگیری از برچسب­‌ها در صفحه تارنما قرار داداین ورژن همینطور از گرافیک‌­های برداری مقیاس­‌پذیر (SVG) و MathML به جهت فرمول­‌های ریاضی و آمار پشتیبانی می­‌کند. در HTML5 بهبودهایی در حوزه برچسب­‌های معنادار نیز انجام شده است. برچسب­های معنادار جدید، اطلاعاتی در مورد محتوایشان را در اختیار مرورگرها می­‌گذارند که نیز برای اعضا و نیز برای موتورهای جست­‌وجو موثر می‌باشد. محبوب‌ترین برچسب‌­های معنادار عبارتند از:

·         <article> </article>

·         <section> </section>

·         <aside> </aside>

·         <header> </header>

·         <footer> </footer>

امروزه زبان برنامه نویسی HTML یک استاندارد وب رسمی می‌باشدخصوصیات این  زبان توسط کنسرسیوم نتورک گسترده جهانی World Wide Web Consortium یا W3C  توسعه داده شده و پشتیبانی می‌­شودمطابق آمار منتشر شده در حالا حاضر حدود ۱۴۰ برچسب HTML وجود دارد که البته بعضی از آنها منسوخ شده­‌اند.

HTML چطور فعالیت می­‌کند؟ 

سندها لهجه برنامه نویسی HTML فایل­‌هایی هستند که در پایان عبارت html. یا این که htm. دارند. مرورگرها این فایل­‌ها را خوانده و محتوای آن‌ها را به شکل تماماً خوانا به کاربران ارائه می­‌کنند. هر صفحه از تارنما HTML از یک‌سری برچسب تشکیل شده که حیاتی تشکیل ساختار درختی از قسمت‌­ها، پاراگراف­‌ها، عنوان‌­گذاری‌­ها و غیره محتوای وب سایت را ایجاد می‌­کننداغلب اجزای HTML یک آغاز و یک انتها دارند که به ترتیب با ساختار <tag> و </tag> نشان داده می‌­شوند.

پرکاربردترین برچسب‌­های HTML

برچسب­‌ها در لهجه برنامه نویسیHTML به دو مدل با تقسیم می­‌شوند

عنصرها بلاکی (Block-level elements) 

همه فضای برنامه نویسی را دربرمی‌­گیرند و همیشه آغاز کننده ردیف جدید هستند. عنوان­‌ها (Headings) و پاراگراف­‌ها در همین جور قرار می‌­گیرند. سه برچسب بلاکی که بایستی در هر گواهی HTML موجود باشند عبارتند از  <html>، <head> و <body>..

·         برچسب <html> </html> بالاترین (اولین) عنصری هست که صفحه HTML را دربرمی­‌گیرد.

·         آن گاه برچسب  <head> </head> قرار دارد که حاوی اطلاعات متا مثل تیتر صفحه است.

·         در اخر برچسب <body> </body> می­‌آید که شامل محتوای برگه است.

موادتشکیل دهنده اینلاینی (Inline elements)

تنها به اندازه نیازشان فضا را اشغال می­‌کنند و شروع کننده سطر نو نیستنداین موادتشکیل دهنده به جهت قالب‌­بندی محتوای درون موادسازنده بلاکی به کار می­‌روند. لینک­‌ها و رشته­‌های تاکیدی از این جور موادسازنده هستند. مثلاً برچسب <strong> </strong> به جهت بولد نمودن کلمه درون برچسب و برچسب <em> </em> به جهت ایتالیک کردن آن استعمال می­‌شود. لینک­‌های باطن نوشته نیز از دسته موادسازنده اینلاینی میباشند که باید در برچسب <a> </a> و به همراه نماد href نوشته شوند. عکس­ها هم در همین دسته­‌بندی قرار دارندبرای قرار دادن عکس از برچسب <img>  و قرار دادن مسیر مربوط به مکان مراقبت پوشه آنگاه از عبارت src به کارگیری می‌­شود. در همین گزینه نیازی به تایپ عبارت  </img> نیست.

شناخت و درک کاربرد هر مورد از این عناصر قدم مهمی در شناخت اهمیت زبان برنامه نویسی HTML به شمار می­‌رود.

مزایا و معایب HTML 

گویش برنامه نویسی HTML مانند هر چیز دیگری نقاط ضعف و قوت خودش را داردبرای آشنایی خوب تر حساس لهجه برنامه نویسی HTML بهتر هست این موارد را در نظر داشته باشید:

مزایا 

·         دوچندان پرکاربرد با منابع متعدد 

·         قابل اجرا در همه مرورگرها 

·         شامل منحنی یادگیری هموار 

·         منشاء باز (open-source) و تماما مجانی

·         نشانه‌­گذاری تمیز و کاملا سازگار 

·         دارای استانداردهای وب موثق به وسیله W3C

·         قابل دریافت به وسیله زبان‌­هایی نظیر PHP و Node.js

معایب

·         غالباً برای سایت­‌های استاتیک استفاده می‌­شودبرای دینامیک بودن وبسایت بایستی از جاوااسکریپت یا این که یک گویش بک­‌اند نظیر PHP استفاده شود.

·         به عضو قابلیت و امکان به کار گیری از منطق را نمی­‌دهدهمگی صفحه ها وب بایستی به طور جداگانه تنظیم شوند حتی اگر عناصر یکسانی مثلاً در تیتر یا این که فوتر داشته باشند.

·         برخی از مرورگرها ویژگی­‌های جدید این زبان را به کندی قبول می‌­کنند.

·         رفتار مرورگرها مدام هم قابل پیش‌­بینی نیستیعنی ممکن میباشد مرورگرهای قدیمی‌­تر نتوانند برچسب­های تازه را ارائه دهند.

ارتباط HTML دارای CSS و JavaScript

 گرچه زبان برنامه نویسی HTML توانا می‌باشد اما برای ایجاد حرفه­‌ای و ریسپانسیو وبسایت کافی نیست. از آن تنها می‌­توان برای تولید محتوای وب سایت استعمال کردولی این زبان برنامه نویسی HTML با همکاری دو گویش مقدماتی دیگر به این معنی که CSS و جاوااسکریپت به مهربانی عمل می‌­کند.

·         گویش CSS مسئول آراستن ظاهر محتوا به این معنی که بخش­‌های مربوط به پس‌­زمینه، رنگ­‌ها، لایه‌­ها، فاصله­‌گذاری­‌ها و انیمیشن­‌ها است.

·         گویش جاوااسکریپت نیز به جهت بیش تر کردن قابلیت­‌های دینامیکی مثل اسلایدرها، پاپ آپ­&zwnj