Menú desplegable

HTML


<body>
    <nav class="navbar">
  <ul class="nav-links">
 
    <li><a href="#">Inicio</a></li>
   
    <li class="dropdown">
      <a href="#" class="dropbtn">Materias ▾</a>
      <ul class="dropdown-content">
        <li><a href="#">Matemáticas</a></li>
        <li><a href="#">Programación</a></li>
        <li><a href="#">Diseño UI</a></li>
      </ul>
    </li>

   </ul>
</nav>

</body> 




CSS


/* Estilos generales de la barra */

.navbar {
  background-color: #2c3e50;
  font-family: Arial, sans-serif;
}

.nav-links {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.nav-links li {
  position: relative; /* Importante para posicionar el submenú */
}

.nav-links a {
  display: block;
  color: white;
  padding: 15px 20px;
  text-decoration: none;
}

/* --- Lógica del Desplegable --- */

/* 1. Esconder el contenido por defecto */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #ecf0f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
  list-style: none;
  padding: 0;
  z-index: 1;
}

/* 2. Estilo de los enlaces dentro del desplegable */
.dropdown-content a {
  color: #333;
  padding: 12px 16px;
}

.dropdown-content a:hover {
  background-color: #d1d8e0;
}

/* 3. MOSTRAR al pasar el mouse */
.dropdown:hover .dropdown-content {
  display: block;
}

.nav-links a:hover {
  background-color: #34495e;
}

Comentarios

Entradas populares de este blog

Tablas y Frames, Flexbox y Grid

Navegadores (browsers)