header{
background:red;
max-height:15vh;
width:100%;
overflow:auto;
}
<body style="background:grey">
<header>Lorem ipsum.........................
.....................................
.............................................
...............................................
.............................................
..........................................
.....................................
........................................
.........................................
..........................................</header>
<sidebar> </sidebar>
<main> </main>
<footer> </footer>
</body>
Jeśli chcesz, aby te tło dopasowało się do tekstu to wyrzuć max-height:15vh;. Zamiast <sidebar></sidebar> możesz użyć, np. section, article, nav, etc.. Na tym etapie, to nie staraj się mieszać za bardzo HTML z XHTML. Poczytaj też o:
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow
https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap
https://www.w3.org/TR/css-text-3/
Resztę sobie doszukaj w jakimś porządnym źródle, typu MDN, czy w3.org.