HTML5 спецификациясынын инновациялары көп жана алардын көбү браузердин пейзажынын көпчүлүгү тарабынан колдоого алынган - төмөндө мен элементтерди уя салуу эрежелерине кызыктуу өзгөртүүнү белгилеп кетким келет. HTML ар дайым блоктук жана саптык элементтерди айырмалап келген. Мисалы, HTML4 Документ түрү аныктамасы блок элементтери катары h1, p жана div, ал эми сап элементтери катары a, span жана img деп аталат.
Азыр бул түшүнүктөн баш тартышты (жүйөөлүү себептер менен). Айрым учурларда, көптөгөн веб-дизайнерлер аталган уя салуунун эрежелеринин туура эместигин белгилешкен, анткени эч кандай блок элементтери катардын элементтерине кирбейт же CSS эрежелерин колдонуп, дисплей: inline; же дисплей: блок; (көбүнчө жараксыз кодду алып келген) кошумча сөз жок.
Азыр HTML5 бул айырмачылыкты жумшартууда, ал тургай элемент таандык болушу мүмкүн болгон 9 ар кандай категорияларды атады, бул элементтер бир нече категорияларда болушу мүмкүн. Блок жана сызык элементтеринин ортосундагы эски айырма четке ыргытылып, Интернеттеги тегдердин көптүгү эске алынат. Атап айтканда, бул төмөнкү конструкциялар жарактуу кодду чагылдырат:
<a href="#">
<div>
<h1>Yeah</h1>
<p>
Der ganze Block ist verlinkt.
</p>
</div>
</a>
Кошумча блок элементтерин камтыган бүтүндөй контейнерди байланыштыруу мурун гана (жарактуу код менен) трюктарды колдонуу менен мүмкүн болчу (мисалы, байланган катмардын абсолюттук жайгашуусу аркылуу). Же болбосо, рубрика менен абзац байланыштырылды - бул өз кезегинде ашыкчалыкка алып келди жана контейнер басылбай калды. HTML5тин саламдашуу кеңейтүүсүнүн аркасында бул көйгөй болбой калды.