Wie bekomme ich solch eine navigationsleiste zusammen?

1 Antwort

Für Navigation benutzt man meist eine unsortierte Liste, die innerhalb eines <nav> Elements erstellt wird. Für das Aussehen und die Positionierung nutzt man dann CSS, in dem die einzelnen Elemente entsprechend formatiert werden.

HTML:

<nav class="navbar">
  <ul class="menu">
    <li>
      <a href="#">Über uns</a>
      <ul class="sub-menu">
        <li><a href="#">Team</a></li>
        <li><a href="#">Anfahrt</a></li>
        <li><a href="#">Öffnungszeiten</a></li>
      </ul>
    </li>
    <li><a href="#">Leistungen</a></li>
    <li><a href="#">Impressum</a></li>
  </ul>
</nav>

CSS:

*, *::before, *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.navbar {
  background-color: #ededed;
}

.menu {
  position: relative;
}

.menu, 
.sub-menu {
  list-style: none;
}

li > a {
  text-decoration: none;
  display: inline-block;
  color: black;
}

li .sub-menu {
  display: none;
}

li:hover .sub-menu,
li:focus .sub-menu {
  display: flex;
}

.sub-menu {
  position: absolute;
  left: 0;
}

LG medmonk

Woher ich das weiß:Berufserfahrung – UI/UX Designer, Full-Stack Developer