استاندارد HTML5 به طور فزاینده ای در طراحی وب مدرن استفاده می شود. و اگرچه هنوز در حال توسعه است، بسیاری از استانداردهای آن قبلاً تأیید شده اند و توسط همه مرورگرهای مدرن از جمله مرورگرهای تلفن همراه استفاده می شود.
در این مقاله برخی از ویژگی های جدید HTML5 را با مثال های عینی از کاربرد آنها در عمل بررسی خواهیم کرد.
DOCTYPE جدید
بیایید به یاد بیاوریم که چگونه یک سند XHTML معمولی در بخش DOCTYPE تعریف می شود:
‹! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"›
اعلان نوع سند در زبان نشانه گذاری بسیار مختصر و خوانا به نظر می رسد
‹!DOCTYPE html›
علاوه بر این، می توانید از این DOCTYPE در هنگام چیدمان هر صفحه استفاده کنید. اگر مرورگر با HTML5 آشنایی نداشته باشد، صفحه را در حالت استاندارد نمایش می دهد.
معنای کد بهبود یافته
معنای کد بهبود یافته اجازه می دهد موتورهای جستجوبه وضوح بین انواع محتوا در صفحه تمایز قائل شوید، جدا کنید اطلاعات مهم، رتبه صفحه را برای عبارت های جستجو افزایش دهید.
عناصرسربرگ وپاورقی
حالا میتوانیم از شر ساختهایی مانند
‹div id="header"› … ‹/div› ‹div id="footer"› … ‹/div›
و شروع به استفاده از قابل فهم تر هم برای انسان و هم برای ماشین کنید
‹header› … ‹/header› ‹footer› … ‹/footer›
‹div› بر اساس طراحی ساختار معنایی ندارد و میتواند چندین بار در داخل یکدیگر و سایر ظروف تودرتو شود. استفاده از ساختار معنایی متفکرانهتر به شما امکان میدهد به وضوح مکان سرفصل، پاورقی و قسمت اطلاعات اصلی را برای موتور جستجو تشخیص دهید.
عنصرشکل
کد زیر را در نظر بگیرید:
‹img src="mars.jpg" alt="(!LANG:درباره مریخ" /› ‹p›This is an image of Mars‹/p› !}
که در این موردتشخیص اینکه تگ ‹p› حاوی توضیحات تصویر در واقع توصیف آن است برای موتورهای جستجو دشوار است. به همین دلیل است که بهتر است چنین ساختارهایی را در یک ظرف مشترک ترکیب کنیم که ‹شکل ›:
‹figure› ‹img src="mars.jpg" alt="(!LANG:درباره مریخ" /› ‹figcaption› ‹p›This is an image of Mars‹/p› ‹/figcaption› ‹/figure› !}
در این مورد، یک تگ اضافی ‹figcapture› وجود دارد که مشخص میکند محتوای شکل کجا و عنوان آن کجاست.
استفادهhgroup
تصور کنید که یک عنوان در وب سایت خود دارید که از یک عنوان اصلی و یک عنوان فرعی تشکیل شده است. استفاده از تگ های معمولی ‹h1› و ‹h2› به هیچ وجه ارتباط بین این دو مورد را نشان نمی دهد. بنابراین، می توان آنها را با استفاده از تگ ‹hgroup› به صورت معنایی ترکیب کرد:
‹header› ‹hgroup› ‹h1›Photogallery‹/h1› ‹h2›جای خالی ما در پراگ‹/h2› ‹/hgroup› ‹/header›
هیچ نوع اسکریپت و شیوه نامه وجود ندارد
ممکن است همچنان از ساختارها برای گنجاندن اسکریپت ها، کتابخانه ها، شیوه نامه ها و غیره استفاده کنید. فرم زیر:
‹link rel="stylesheet" href="stylesheet.css" type="text/css" /› ‹script src="script.js" type="text/javascript"›‹/script›
بنابراین، اکنون دیگر نیازی به تعیین نوع فایل موجود نیست. مرورگر به طور خودکار آن را شناسایی می کند. این بدان معنی است که ویژگی type دیگر مورد نیاز نیست:
‹link rel="stylesheet" href="stylesheet.css" /› ‹script src="script.js"›‹/script›
ساختار کد
استاندارد XHTML برای نیاز به تعیین مقادیر مشخصه به صورت تک یا نقل قول های دوگانه. استاندارد HTML5 به شما این امکان را می دهد که در صورت عدم نیاز از نقل قول استفاده نکنید. مقدار مشخصه در یک کلمه بدون فاصله مشخص می شود. علاوه بر این، حتی لازم نیست عناصر جفت شده را ببندید. به عنوان مثال:
‹p class=myClass id=pId›محتوا
با این حال، این می تواند به خوانایی کد از سوی توسعه دهنده آسیب برساند. بنابراین، سبک نوشتن کد کاملاً به شما بستگی دارد، زیرا سبک قدیمی (تست شده در زمان) هنوز پشتیبانی می شود.
محتوای قابل ویرایش
HTML5 به شما این امکان را می دهد که محتوای وب سایت خود را به طور کامل بدون نیاز به چسباندن قابل ویرایش کنید زمینه های پنهانبرای وارد کردن متن تنها چیزی که لازم است اضافه کردن ویژگی contenteditable="true" (یا بدون نقل قول، همانطور که از آن یاد گرفتیم) است. پاراگراف قبلی) به عنصری که می خواهید قابل ویرایش کنید. پس از آن، کاربر میتواند محتوای خود را مستقیماً از صفحه ویرایش کند.
در این حالت، کاربر می تواند موارد را در لیست نامرتب ‹ul› اضافه، حذف و ویرایش کند. در زیر نمونه ای از لیستی است که موارد آن قابل تغییر است
- تلویزیون تماشا کن
- موسیقی گوش کنید
- بازی های ویدیویی بازی کنید
ویژگی های فرم جدید
HTML5 به کاربران و توسعه دهندگان گزینه های بیشتری برای وارد کردن اطلاعات در فرم ها می دهد. برای این منظور موارد مفید زیادی اضافه شده است. بیایید برخی از آنها را در نظر بگیریم.
فیلدهای ورودیپست الکترونیک
از ویژگی type="email" در تگ ‹input› و فیلد e input استفاده کنید تا قابلیتهای منحصربهفرد دیگری برای تأیید صحیح وارد کردن آدرس داشته باشید و اگر آدرس اشتباه وارد شده باشد، مرورگر یک پیام هشدار به آدرس نمایش میدهد. کاربر.
‹input id="email" name="email" type="email" /›
نتیجه ممکن است به این صورت باشد (Google Chrome):
همچنین فیلدهای ورودی دیگری مانند آدرس وب سایت یا شماره تلفن وجود دارد. اصل کار آنها مشابه فیلد ایمیل است.
استفاده از نکات
اکنون دیگر نیازی به استفاده از جاوا اسکریپت برای ایجاد نکات (placeholder) برای ورودی نیست فیلدهای متنی. HTML5 استفاده از ویژه را پیشنهاد می کند ویژگی مکان نگهدار A که می تواند یک راهنمای ابزار متن پس زمینه را برای فیلد نمایش دهد.
‹input name="email" type="email" placeholder="(!LANG: [ایمیل محافظت شده]" /›
نتیجه در پاین نشان داده شده است:
این مثال فقط در مرورگرهای دارای HTML5 کار می کند.
پست الکترونیک:
فوکوس خودکار
بدون استفاده از جاوا اسکریپت، پس از بارگذاری صفحه، می توان به طور خودکار به یک عنصر فوکوس کرد. برای این کار باید یک ویژگی بدون پارامتر به فیلدی که ابتدا باید وارد شود اضافه کنید.
‹input name="name" type="text" فوکوس خودکار /›
فیلد نام به طور خودکار فعال می شود و برای ورود متن آماده می شود.
فیلدهای مورد نیاز
اگر لازم است برخی از فیلدها را به عنوان اجباری علامت گذاری کنید، اکنون کافی است که . بنابراین، هنگام ارسال فرم، مرورگر بررسی می کند که آیا فیلدهای مورد نیاز پر شده است یا خیر و در غیر این صورت، پیامی را نمایش می دهد.
‹input name="name" type="text" placeholder="(!LANG:John Smith" required /› !}
در زیر تصویری از نتیجه این کد (گوگل کروم) آمده است:
دامنهورودی
HTML5 یک ورودی کنترلی کاملاً جدید را معرفی می کند که یک نوار لغزنده است که با کشیدن یک نشانگر ویژه بین مقادیر از پیش تنظیم شده، مقدار آن تغییر می کند.
‹input type="range" name="quantity" min="0" max="100" step=".25" value="10" /›
ویژگیهای min و max برای تنظیم مقادیر شدید نوار لغزنده استفاده میشوند، مرحله مرحله تغییر مقدار است. مرورگر گوگل کروم این کنترل را به صورت زیر ارائه می کند:
این مثال فقط در مرورگرهای دارای HTML5 کار می کند.
ذخیره سازی محلی
ذخیره سازی محلی به شما امکان می دهد اطلاعات وارد شده توسط کاربر را در صورت بسته شدن یا بارگیری مجدد صفحه مرورگر ذخیره کنید. این بسیار راحت است، به خصوص در مواردی که فرم به اندازه کافی بزرگ است و سایت به طور تصادفی بسته شده است.
Local Storage خود بخشی از مشخصات HTML5 نیست، اما ارتباط نزدیکی با آن دارد.
کنترل ذخیره سازی محلیاز طریق شیء کلاس localStorage با استفاده از دو متد setData() و getData() اتفاق می افتد. در زیر نمونه ای وجود دارد که از لیست قابل ویرایش شرح داده شده در بالا استفاده می کند که آخرین مقادیر وارد شده در آن را ذخیره می کند.
‹h1›To-Do List‹/h1› ‹ul contenteditable=true› ‹li›Watch TV‹/li› ‹li›Listen to music‹/li› ‹li›Play videogames‹/li› ‹/ul›
جاوا اسکریپت (با استفاده از کتابخانه jQuery، اما این اختیاری است):
$("#todo").blur(function () ( localStorage.setItem("todoData", this.html); )); if (localStorage.getItem("todoData")) ($("#todo").html(localStorage.getItem("todoData"))؛ )
پشتیبانی چند رسانه ای
اکنون دیگر نیازی به استفاده از پلاگین ها و کتابخانه های شخص ثالث برای اتصال نیست صوتی مختلفو فایل های ویدئویی تمام قابلیت های جاسازی رسانه اکنون در مشخصات HTML5 گنجانده شده است.
سمعی
برای جاسازی در یک صفحه فایل صوتیباید از تگ
‹کنترل های پخش خودکار صوتی›
‹منبع src="file.ogg" /›
‹منبع src="file.mp3" /›
‹a href="file.mp3"›این فایل را دانلود کنید.‹/a›
سمعی>
در صفحه، این بلوک ممکن است به این شکل باشد ( مرورگر گوگلکروم)
این تگ ویژگی های خاص خود را برای پشتیبانی در مرورگرها دارد. مثلا، مرورگر موزیلافایرفاکس با فایل های .ogg کار می کند در حالی که مرورگرهای Webkit با mp3
ویدئو
تا همین اواخر، تنها راهقرار دادن محتوای ویدیویی در صفحه HTML یکپارچه سازی محتوای Flash بود. با این حال، مرورگرهایی که مشخصات HTML5 را برآورده می کنند اکنون چنین فرصتی را فراهم می کنند. این امر به ویژه زمانی محبوب شد که بزرگترین میزبان ویدیو YouTube.com به فرمت HTML5 تغییر مکان داد.
برای ادغام موفقیت آمیز یک ویدیو در یک صفحه، باید از برچسب ‹video› استفاده کنید. متأسفانه، بین تولیدکنندگان مرورگر توافق نظر وجود ندارد که ویدیو در چه قالبی باید ارائه شود، بنابراین هر یک از آنها فرمت خاص خود را تبلیغ می کنند. در حالی که اینترنت اکسپلورر و صفسری از ویدیوی H.264 (که توسط فلش پلیرها پشتیبانی می شد) پشتیبانی می کنند، اپرا و فایرفاکس در حال تبلیغ هستند. متن بازفرمت های Vorbis و Theora. از طرف دیگر کروم میتواند ویدیوها را در همه فرمتها از جمله WebM به درستی نمایش دهد.
‹پیش بارگیری کنترلهای ویدیو› ‹منبع src="video.ogv" type="video/ogg; codecs="vorbis, theora"" /› ‹منبع src="video.mp4" type="video/mp4; codecs=" avc1.42E01E, mp4a.40.2"" /› ‹p›مرورگر شما قدیمی است. ‹a href="video.mp4"›به جای آن این ویدیو را دانلود کنید.‹/a› ‹/p› ‹/video›
همه مرورگرها نمیتوانند ویدیوی HTML5 را نمایش دهند، بنابراین در زیر برچسب ‹source› میتوانید پیوندی برای دانلود ویدیو یا پخشکننده Flash مشخص کنید.
ویژگی preload به مرورگر اجازه می دهد تا به طور خودکار دانلود ویدیو را شروع کند، که اگر ویدیو به اندازه کافی بزرگ باشد می تواند مفید باشد. ویژگی controls به شما اجازه می دهد تا کنترل های استاندارد جریان ویدئو را تنظیم کنید.
از نویسنده:سلام دوستان! در این مقاله می خواهم کمی در مورد html5 به شما بگویم. بگویید html5 چیست، چه چیز جدیدی در آن وجود دارد. چه ویژگی های جدیدی در اختیار توسعه دهندگان قرار می دهد. HTML5 یک مفهوم بسیار گسترده است. و برخی از فناوری هایی که در HTML5 نامیده می شوند، به طور کلی، html5 نیستند، اما اول از همه…
اولین مورد استاندارد HTML5 است، یک سند واقع در وب سایت W3C، که تمام برچسب ها، ویژگی ها، API های جدید و تعدادی از اسناد مرتبط را که حاوی برخی از آنها هستند، توصیف می کند. توضیحات بیشتر، مانند Canvas API.
دومی HTML5 "بزرگ"، بازاریابی و مد روز است، چتری برای یک نسل کامل از فناوری های جدید، از جمله مشخصات HTML5 و بسیاری از ماژول های CSS3، API های جاوا اسکریپت مختلف، و استاندارد جدیدبرای جاوا اسکریپت - ECMAScript5.
برخی را در نظر بگیرید ویژگی های کلیدی html5:
ساده تر، بیشتر است ساختار سادهعناصر موجود در صفحه، ایجاد و اشکال زدایی کد را آسان تر می کند.
این عناصر استاندارد را برای اشیاء رسانه ای فراهم می کند که قبلاً نیاز به نصب پلاگین های جداگانه ای داشتند که باید دائماً به روز می شدند.
این یکپارچه سازی خاص خود را با رابط هایی دارد که ممکن است در آنها مورد نیاز باشد برنامه های کاربردی مدرن. یک مثال موقعیت جغرافیایی است که به مرورگر اجازه می دهد مکان کاربر (مختصات او) را تعیین کند. قبلا این کار فقط از طریق GPS انجام می شد.
چه چیزی به HTML5 می دهد؟
برای توسعه دهندگان، html5 به نوشتن کد معنایی قابل فهم کمک می کند. به شما امکان می دهد بسیاری از فرآیندهای صفحه را با روش های استاندارد خود بدون استفاده از جاوا اسکریپت یا افزونه ها و خدمات شخص ثالث مدیریت کنید. این بدان معنی است که برخی از مشکلات بین مرورگرها در حال بررسی هستند، زیرا مرورگرها ویژگی های جدید را به همان روش پیاده سازی می کنند.
همچنین html5 انجام می دهد کار راحتآنلاین و برای کاربران عادی. به عنوان مثال، سرعت کار افزایش می یابد، استفاده از مرورگر راحت تر می شود. برای تماشای ویدیوها از یوتیوب، نیازی به نصب افزونه های اضافی و به روز رسانی مداوم آنها ندارید.
اهداف HTML5
به طور خلاصه می توان اهداف html5 را به صورت زیر نام برد:
حذف افزونه هایی مانند Flash for توابع مشترککه همه به آن نیاز دارند پشتیبانی خود را برای مواردی مانند صدا، تصویر و غیره ایجاد کنید.
کاهش نیاز به جاوا اسکریپت و کد اضافیبه لطف استفاده از عناصر جدید html5.
اطمینان از ثبات در مرورگرها و دستگاه ها.
همه چیز را تا حد امکان شفاف کنید.
چه چیزی در HTML5 جدید است
جدید عملکردتعداد زیادی در html5 وجود دارد. امروز حتی بیشترین آخرین نسخه هامرورگرهای مدرن به طور کامل از تمام ویژگی های html5 پشتیبانی می کنند. بنابراین در این مقاله تنها ویژگی های اصلی html5 را بررسی می کنیم.
عناصر جدید html5
عناصر جدید html5 ایجاد نشانه گذاری برای یک صفحه را سریع تر می کند، ساده تر، قابل درک تر و اشکال زدایی آن آسان تر می شود. در اینجا چند برچسب جدید وجود دارد:
در کنار این واقعیت که برچسب های جدید ظاهر شده اند، برخی از تگ های موجود در HTML5 معنای جدیدی پیدا می کنند. بنابراین، اگر قبلاً انتخاب بین i و em (مشابه b و قوی) بیشتر به نفع املای کوتاهتر بود، امروزه اینها برچسبهایی با معانی متفاوت هستند، حتی اگر به طور پیشفرض نمایش ایتالیک یا پررنگ داشته باشند.
بخش دیگری از نوآوری ها مستقیماً به مسائل دسترسی مربوط می شود: در اینجا، اول از همه، ما در مورد ویژگی های آریا و نقش صحبت می کنیم که به شما امکان می دهد هدف و نقش محتوا را مشخص کنید. برای مثال، این اطلاعات می تواند بعداً توسط صفحه خوان ها استفاده شود.
باید بگویم که اطمینان از دسترسی، پیش پا افتاده ترین کار نیست و در HTML5، تقریبا برای اولین بار، توجه زیادی به این موضوع شده است.
یکی دیگر از مزایای html5 این است که دارای ویژگی های پیشرفته از جمله یکپارچه سازی API است. این کار نوشتن کد جاوا اسکریپت متقابل مرورگر را برای برنامه های پیچیده ساده می کند. در اینجا به برخی از آنها اشاره می کنیم:
صدا و تصویر به شما این امکان را می دهد که ویدیوها را در مرورگر بدون افزونه پخش کنید.
موقعیت جغرافیایی: مکان بازدید کننده را تعیین می کند.
کشیدن و رها کردن: به عنوان مثال، برای دانلود یک فایل با کشیدن آن به مرورگر.
کش برنامه: از باز کردن سایت ها به صورت آفلاین پشتیبانی می کند.
Web Workers: جاوا اسکریپت را در پس زمینه اجرا می کند
رویدادهای ارسال شده توسط سرور: به سرورها اجازه می دهد تا صفحات وب را پس از بارگیری در مرورگر به روز کنند، آسان تر و کارآمدتر از AJAX و جاوا اسکریپت.
ذخیره سازی آفلاین داده: به شما امکان می دهد بدون توجه به کوکی ها، داده ها را به صورت محلی در مرورگر ذخیره کنید
نمونه های استفاده از html5
بیایید html5 را در عمل ببینیم! HTML5 به شما اجازه می دهد تا نشانه گذاری جدید، ساده تر و تمیزتر برای صفحات خود ایجاد کنید. کد محتوا محورتر می شود و خواندن و درک آن آسان تر می شود. در اینجا یک نمونه از یک صفحه وب ساده html5 آورده شده است:
عنوان صفحه
سرفصل مقاله
Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum nisi ut sem cursus sed mattis nisi egestas.
عنوان فرعی مقاله
Vestibulum lacus erat، volutpat vel dignissim at، fringilla ut felis.