CSS / html

html desde cero CSS padding & margin Viewport Color Git & github Practicar Listas & Tablas DOM Navbar Responsividad Dropdowns Float Layout Flex Layout Fuentes Inspector Grid Layout Fixed Items Iconos Animaciones Box shadow y Text shadow

CSS / html

  1. HTML desde cero
  2. CSS
  3. Padding & margin
  4. Viewport
  5. Color
  6. Git & github
  7. Practicar
  8. Listas & Tablas
  9. DOM
  10. Navbar
  11. Responsividad
  12. Dropdowns
  13. Float Layout
  14. Flex Layout
  15. Fuentes
  16. Inspector
  17. Grid Layout
  18. Fixed Items
  19. Iconos
  20. Animaciones
  21. Box & Text Shadow

Nav Bar

Como hacer una barra de navegacion

En Este capitulo vamos a implementar una barra de navegacion basica. En los proximos capitulos vamos a seguir refinando la nav bar, sin embargo aqui te presento la base de su funcionamiento partiendo de un <ul>.

Empezamos creando un div y le asignas una clase con el nombre de tu preferencia, en mi caso le puse .navbar. Dentro del div creas una ul en la que los li seran cada uno de los botones de la barra de navegacion. Por ultimo dentro de cada li creas un enlace con la etiqueda <a>. Tu vas a decidir a donde te llevara cada enlace, uno puede ir al pie de pagina, otro a una seccion y otro nos puede llevar a otra pagina diferente.

codigo en html

<div class="navbar">
 <ul>
  <li><a href="#">boton 1</a></li>
  <li><a href="#">boton 2</a></li>
  <li><a href="#">boton 3</a></li>
 </ul>
</div>

En CSS le asignamos un width:100%; para .navbar y el estilo que desees, el ancho tambien puede ser el que desees aunque en este ejemplo usare 100%.

Para el estilo de .navbar > ul es importante que especifiques overflow:auto para evitar que, al acomodar los li de forma horizontal, estos no se muestren correctamente dentro del viewport. Tambien debemos definir list-style-type:none dentro del estilo de ul para que los li no tengan las marcas de la lista o puedes usar display:inline en el estilo de li y tiene el mismo efecto.

Ahora para .navbar>ul>li especificas float:left para que se acomoden de izquierda a derecha. Por ultimo para los enlaces defines display:block para que podamos personalizar su estilo como si se tratara de un div y le podamos agregar padding, por ejemplo. Tambien asegurate de agregar text-decoration:none en el estilo de los enlaces para que no presente el estilo predeterminado para enlaces.

Te recomiendo copiar el codigo de css tal cual.

/* ---------- bavbar --------- */
.navbar{
  background-color: var(--color-dark-light);
  color: var(--color-light);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 100%;
  margin: 0px 10px 5px;
}
.navbar > ul {
  margin: 0;
  overflow: auto;
  list-style-type: none;
}
.navbar > ul >li{
  float: left;
}
.navbar > ul > li >a{
  color: var(--color-main);
  display: block;
  padding: 4px 6px;
  text-decoration: none;
}

Para agendar una entrevista puedes contactarme por estos medios

Boston, Massachusetts
sinoplecarballo@gmail.com
Martin Carballo
@shur_d_firsiel