HTML5 хуваалт болон семантик веб
Өмнө нь веб хуудасны элементүүд (толгой, нийтлэл, доод хэсэг, хянах хэсэг гэх мэт хэсгүүд)-ийг бүлэглэж харуулахын тулд <div> элементийг ашиглаад тухайн <div> элементийнхээ үүргийг харуулахын тулд заавал class эсвэл id ашигладаг байсан.
HTML5-д веб хуудасны хуваалтад ашиглах боломжтой шинэ элементүүдийг оруулсан. Тэдгээрийн нэр нь тухайн элемент дотроо юу агуулахыг тодорхойлсон байдаг. Тэдгээр элементүүдийг semantic tag гэж нэрлэдэг.
<header>
<header> нь ихэвчлэн вебсайтын нэр, лого болон бусад холбоосуудыг агуулдаг.
<footer>
<footer> нь вебсайтын copyright, дүрэм журам, болон нууцлалтай холбоотой мэдээлэл агуулдаг.
<nav>
<nav> нь тухайн веб хуудас дотор шилжих боломжтой үндсэн хуудсуудын холбоосыг агуулдаг.
<article> нь вебсайтад контент, мэдээг агуулна.
<aside>
<section> элемент нь хоорондоо хамааралтай хэсэг мэдээллийг багцлахад хэрэглэгдэнэ.
<hgroup> нь <h1>-ээс <h6> хүртэлх элементүүд нийлээд нэг гарчгийн үүрэг гүйцэтгэж буй үед тэдгээрийг багцлахад хэрэглэгдэнэ.
<figure> <figcaption>
Зураг, бичлэг, график, диаграм, текст дээр ашиглаж болно.
<div>
Дээрх олон шинэ элементүүд нэмэгдсэн ч <div> элемент маань веб хуудасны хуваалтад мэдээллүүдийг багцлахад чухал хэвээр байна.
HTML5 нь дотроо олон элемент агуулсан блок түвшний элементийг бүхэлд нь холбоос болгож ашиглах боломжтой болгосон.
Хуучин браузерууд HTML5-ийг танихгүй учраас тэдгээрийг inline элемент гэж үздэг. Тиймээс хуучин браузерт зориулж дараах хэсгийг HTML болон CSS-дээ нэмэлтээр оруулж өгөх хэрэгтэй.