Constrúyelo tu mismo - Encabezado
Dado que tu sitio se verá en distintos dispositivos, ¡es hora de crear una navegación de página que pueda responder a múltiples tamaños de pantalla!
Prepárate para...
- Crear un encabezado para tu sitio que contenga el componente de navegación
- Hacer que el componente de navegación sea responsivo
Pruébalo tu mismo - Crea un nuevo componente Header
Sección titulada Pruébalo tu mismo - Crea un nuevo componente Header-
Crea un nuevo componente header. Importa y utiliza tu componente existente
Navigation.astro
dentro de un elemento<nav>
que esté dentro de un elemento<header>
.¡Enséñame el código!
Crea un archivo llamado
Header.astro
ensrc/components/
Pruébalo tu mismo - Actualiza tus páginas
Sección titulada Pruébalo tu mismo - Actualiza tus páginas-
En cada página, sustituye el componente
<Navigation/>
existente por tu nuevo encabezado.¡Enséñame el código!
-
Comprueba la vista previa de tu navegador y verifica que tu encabezado se muestra en todas las páginas. Todavía no se verá diferente, pero si inspeccionas la vista previa con las herramientas de desarrollo, verás que ahora tienes elementos como
<header>
y<nav>
alrededor de los enlaces de navegación.
Añade estilos responsivos
Sección titulada Añade estilos responsivos-
Actualiza
Navigation.astro
con la clase CSS para controlar tus enlaces de navegación. Envuelve los enlaces de navegación existentes en un<div>
con la clasenav-links
. -
Copia los siguientes estilos CSS en
global.css
. Estos estilos:- Estilizan y posicionan los enlaces de navegación para dispositivos móviles
- Incluyen una clase
expanded
que puede activarse para mostrar u ocultar los enlaces en dispositivos móviles. - Utilizan una
@media
query para definir estilos diferentes para tamaños de pantalla mayores.
Empieza por definir qué debe ocurrir en las pantallas pequeñas. Las pantallas pequeñas requieren diseños más sencillos. A continuación, ajusta tus estilos para adaptarse a dispositivos más grandes. Si diseñas primero el caso complicado, luego tendrás que trabajar para intentar hacerlo sencillo de nuevo.
Cambia el tamaño de la ventana y comprueba si se aplican diferentes estilos a diferentes anchos de pantalla. Tu encabezado es ahora responsiva al tamaño de la pantalla mediante el uso de consultas @media
.
Checklist
Sección titulada ChecklistRecursos
Sección titulada Recursos-
Diseño basado en componentes externo
-
Etiquetas HTML semánticas externo
-
Diseño Mobile-first externo