HTML5 offers new semantic elements that define the different parts of a web page:
HTML5 Semantic Elements
<header>- Defines a header for a document or a section<nav>- Defines a container for navigation links<section>- Defines a section in a document<article>- Defines an independent self-contained article<aside>- Defines content aside from the content (like a sidebar)<footer>- Defines a footer for a document or a section<details>- Defines additional details<summary>- Defines a heading for the<details>element

HTML Layout Techniques
There are five different ways to create multicolumn layouts. Each way has its pros and cons:
- HTML tables (not recommended)
- CSS float property
- CSS flexbox
- CSS framework
- CSS grid