
Efectos visuales y movimiento con CSS
Aprende a manejar el espacio visual con ejes, aplicar gradientes, transformar y animar elementos. Crea interfaces modernas y dinámicas con efectos visuales profesionales en CSS.
HTML y CSSCrea un menú de navegación responsive profesional con HTML y CSS. Aprende Flexbox, Media Queries y el truco del Checkbox Hack para móviles, sin una sola línea de JavaScript.
Creamos la estructura HTML de la barra de navegación. El truco principal aquí es el uso de un input checkbox oculto (#nav-check) vinculado al label (.nav-toggle). Esto nos permite controlar el estado del menú (abierto o cerrado) en dispositivos móviles utilizando únicamente CSS, sin necesidad de escribir JavaScript.
<nav class="navbar">
<div class="logo">MiLogo</div>
<input type="checkbox" id="nav-check">
<label for="nav-check" class="nav-toggle">
<i class="fa-duotone fa-solid fa-bars"></i>
</label>
<ul class="nav-links">
<li><a href="#">Inicio</a></li>
<li><a href="#">Servicios</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</nav>
<nav class="navbar">
<div class="logo">MiLogo</div>
<input type="checkbox" id="nav-check">
<label for="nav-check" class="nav-toggle">
<i class="fa-duotone fa-solid fa-bars"></i>
</label>
<ul class="nav-links">
<li><a href="#">Inicio</a></li>
<li><a href="#">Servicios</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</nav>CDN)Vinculamos la librería mediante un enlace externo en la etiqueta <head>. Esto nos permite utilizar los íconos de navegación (fa-bars y fa-times) instantáneamente sin descargar archivos locales.
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css"
integrity="sha512-..."
crossorigin="anonymous"
referrerpolicy="no-referrer" />CSS del Navbar en Modo DesktopAnalizamos el CSS de una barra de navegación típica de un sitio web: primero aplicamos un reseteo básico de estilos, luego damos forma al contenedor .navbar (colores, alineación y espaciado), estilizamos el logo, organizamos los enlaces del menú en una fila horizontal y dejamos preparado el checkbox y el botón hamburguesa que más adelante usaremos para la versión responsive en mobile.
/* --- Reseteo básico --- */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* --- Estilos Generales del Navbar (Modo Desktop por defecto) --- */
.navbar {
background-color: #2c3e50; /* Color de fondo oscuro */
color: #ecf0f1; /* Color de texto claro */
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px 32px;
}
.logo {
font-size: 24px;
font-weight: bold;
}
/* Estilos de la lista de links */
.nav-links {
list-style: none;
display: flex; /* En desktop se muestran en fila horizontal */
gap: 24px; /* Espacio entre los links */
}
/* --- ELEMENTOS DEL HACK (Ocultos en Desktop) --- */
/* El checkbox SIEMPRE debe estar oculto. Es el motor invisible. */
#nav-check {
display: none;
}
/* El botón hamburguesa (label) oculto en pantallas grandes */
.nav-toggle {
display: none;
font-size: 18px;
cursor: pointer;
}Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.
HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertosVer próximas fechasCSS: La Versión DesktopAnalizamos visualmente cómo cada bloque de CSS afecta el diseño final. Observa cómo usamos Flexbox para la distribución horizontal y cómo los elementos del menú hamburguesa se mantienen ocultos en esta resolución

CSS: media queries y menú hamburguesaDiapositiva del curso donde vemos cómo usar media queries y el “checkbox hack” en CSS para convertir un navbar clásico en un menú hamburguesa responsive para móviles y tablets.
/* =====================================================
MEDIA QUERY para dispositivos móviles y tablets
(Aplica estilos cuando el ancho de la pantalla es
menor o igual a 768px)
===================================================== */
@media (max-width: 768px) {
/* Ajustamos la altura del navbar para pantallas pequeñas */
.navbar {
height: 60px;
}
/* Mostramos el botón hamburguesa (en desktop suele estar oculto) */
.nav-toggle {
display: block;
}
/* Menú de links en modo móvil: ocupa toda la pantalla, se posiciona fijo y entra animado desde la derecha */
.nav-links {
width: 100%; /* El menú ocupa todo el ancho */
position: fixed; /* Se mantiene fijo aunque se haga scroll */
height: 100%; /* Ocupa todo el alto de la ventana */
z-index: 1; /* Se muestra por encima del contenido */
top: 0;
left: 800px; /* Lo dejamos fuera de la pantalla a la derecha */
flex-direction: column; /* Los elementos del menú se apilan verticalmente */
text-align: center;
margin-top: 60px; /* Dejamos espacio para el navbar de arriba */
padding-top: 40px; /* Separación interior para que no quede pegado */
background-color: #2c3e50;
transition: 0.5s; /* Animación suave al mostrar/ocultar el menú */
}
/* Cada link del menú ocupa todo el renglón para que sea más fácil de tocar con el dedo */
.nav-links li a {
padding: 10px;
display: block; /* Todo el ancho del renglón es clickeable */
}
/* Checkbox Hack para abrir el menú: cuando #nav-check está marcado, movemos la lista a la vista */
#nav-check:checked ~ .nav-links {
left: 0px; /* Movemos el menú a la vista (desde la derecha hacia adentro) */
}
}CSS puroUna comparativa visual del funcionamiento de la barra de navegación responsive. A la izquierda, vemos el estado inicial con el botón hamburguesa. A la derecha, mostramos cómo la interacción despliega los enlaces a pantalla completa utilizando la técnica del CSS Checkbox Hack, sin necesidad de JavaScript.


Aprende a manejar el espacio visual con ejes, aplicar gradientes, transformar y animar elementos. Crea interfaces modernas y dinámicas con efectos visuales profesionales en CSS.

HTML y CSSCrea un menú de navegación responsive profesional con HTML y CSS. Aprende Flexbox, Media Queries y el truco del Checkbox Hack para móviles, sin una sola línea de JavaScript.

HTML y CSSUsarás animaciones fluidas, variables CSS y diseño adaptativo para lograr un resultado profesional sin JavaScript.