<header> is the html element which signifies the introduction of a section. It includes information like title of article, author name, excerpt, social links, number of shares & views etc.
You can have many <header>
tags in a single page depending upon the context of sections. Like you can’t have header under <footer> or <address> tags.
In this article we will learn how to change header size using css.
Solution
Here is the code to change header size –
<article> <header> <h1>How to change header size in css?</h1> <img src="https://akashmittal.com/wp-content/uploads/2020/10/site-logo-small.png" /> <p>A header is the html element which signifies the introduction of a section.</p> </header> <div> <p>Here we can write the complete article.</p> </div> </article> <style> header { display: block; height: 100px; } </style>
The header can also be used to display site identity like this –
You can change the height of site header by multiple ways –
- By increasing the size of logo image.
- Increasing the font size of navigational links.
- Setting fixed height of header element.
If you want to dynamically change the height of the header, like during scroll, then you will need some javascript.
Check out this code –
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>How to change header size on scroll? AkashMittal.com</title> <link rel="stylesheet" href="style.css" /> </head> <body> <header> <h1 id="site-title">This is header</h1> </header> <main> <p>This is a long page</p> <p>Adding few more paragraphs</p> <p>Adding few more paragraphs</p> <p>Adding few more paragraphs</p> <p>Adding few more paragraphs</p> <p>Adding few more paragraphs</p> </main> <script> window.onscroll = function () { scrollFunction(); }; function scrollFunction() { if ( document.body.scrollTop > 50 || document.documentElement.scrollTop > 50 ) { document.getElementById("site-title").style.fontSize = "30px"; } else { document.getElementById("site-title").style.fontSize = "60px"; } } </script> <style> body { padding: 0; margin: 0; } header { box-sizing: border-box; background-color: #0050fc; /* Grey background */ padding: 20px; /* Some padding */ color: white; position: fixed; /* Fixed position - sit on top of the page */ top: 0; width: 100%; /* Full width */ } header h1 { transition: 0.2s; /* Add a transition effect (when scrolling - and font size is decreased) */ font-size: 60px; } main { height: 1000px; margin-top: 250px; } </style> </body> </html>
The header with and without scrolling will look like this –
Live Demo
Conclusion
header element is html5 addition which signifies the information related to a section. This includes the overall site header as well as article header. We can change the size of headers using css.