Page layout combines semantic HTML for structure with CSS for positioning.
Modern layouts are built using Flexbox and CSS Grid, with responsive behavior from media queries.
<header>
<nav>
<main>
<aside>
<footer>
display:flex
display:grid
@media