W HTML4 do podziału strony na części funkcjonalne stosowane elementy zwane blokami, pudełkami lub kontenerami <div>...</div>.
Wraz z opublikowaniem specyfikacji HTML5 wprowadzono nowe elementy blokowe, które mają zastąpić znacznik <div>...</div>, np. <article>, <header>, <nav>, <section>, <aside>, <footer>.