Ejercicio realizado utilizando Bootstrap 4

Navegador colapsable

Se puede ver que las opciones de la barra de navegación colapsan en un icono cuando se reduce el tamaño del navegador.

Esto se consigue con la clase navbar-expand-md aplicada a la barra de navegación.

Por supuesto, existen diferentes opciones para colapsar a diferentes anchuras:

Se añade al navegador un botón, un toggler, al que se aplica la clase navbar-toggler y a este mismo botón se añaden las propiedades: data-toggle="collapse" data-target="#collapsibleNavbar". La primera indica que al apretar el botón se extenderá la lista de enlaces del navegador; la segunda indica qué elemento se mostrará, en este caso, el div que contiene la lista de enlaces, el cuál se ha marcado con el código class="collapse navbar-collapse" id="collapsibleNavbar".

Dropdown

Por su parte, el desplegado, Dropdown, se consigue añadiendo la clase dropdown al li que se quiere desplegar, y en el ancla correspondiente se añade class="nav-link dropdown-toggle" data-toggle="dropdown". Después, no hay más que añadir a la lista que contiene los elementos que se quieren desplegar, dropdown-menu. Si se desea, como en este caso, se puede añadir a cada li que se quiere mostrar la clase dropdown-item, aunque esto es solo para alinear ya que sin ella también se mostraría.