Responsive Navbar

<!DOCTYPE html>
<html>
<head>
  <style>
body { margin: 0; font-family: Arial; }
.navbar {
  display: flex;
  justify-content: space-between;
  background: #333;
  padding: 10px 20px;
}
.navbar a {
  color: white;
  text-decoration: none;
  padding: 10px;
}
.navbar a:hover {
  background: #575757;
  border-radius: 5px;
}
@media (max-width: 600px) {
  .navbar { flex-direction: column; text-align: center; }
}
</style> </head> <body> <div class="navbar">
&lt;a href="#"&gt;Home&lt;/a&gt;
&lt;a href="#"&gt;About&lt;/a&gt;
&lt;a href="#"&gt;Services&lt;/a&gt;
&lt;a href="#"&gt;Contact&lt;/a&gt;
</div> </body> </html>

Explanation:

  • flexbox arranges items in a row.
  • @media query makes it vertical on small screens.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *