Saltar al contenido

Añade estilos para todo el sitio

Ahora que tienes una página About estilizada, ¡es hora de añadir algunos estilos globales para el resto de tu sitio!

Prepárate para…

  • Aplica estilos globalmente

Has visto que la etiqueta <style> de Astro está scoped por defecto, lo que significa que solo afecta a los elementos en su propio archivo.

Hay algunas formas de definir estilos globalmente en Astro, pero en este tutorial, crearás e importarás un archivo global.css en cada una de tus páginas. Esta combinación de hoja de estilos y etiqueta <style> te da la capacidad de controlar algunos estilos para todo el sitio, y de aplicar algunos estilos específicos exactamente donde los quieres.

  1. Crea un nuevo archivo en la ubicación src/styles/global.css (Tendrás que crear una carpeta styles primero.)

  2. Copia el siguiente código en tu nuevo archivo, global.css

    src/styles/global.css
    html {
    background-color: #f1f5f9;
    font-family: sans-serif;
    }
    body {
    margin: 0 auto;
    width: 100%;
    max-width: 80ch;
    padding: 1rem;
    line-height: 1.5;
    }
    * {
    box-sizing: border-box;
    }
    h1 {
    margin: 1rem 0;
    font-size: 2.5rem;
    }
  3. En about.astro, añade la siguiente declaración de import a tu frontmatter:

    src/pages/about.astro
    ---
    import '../styles/global.css';
    const pageTitle = "About Me";
    const identity = {
    firstName: "Sarah",
    country: "Canada",
    occupation: "Technical Writer",
    hobbies: ["photography", "birdwatching", "baseball"],
    };
    const skills = ["HTML", "CSS", "JavaScript", "React", "Astro", "Writing Docs"];
    const happy = true;
    const finished = false;
    const goal = 3;
    const skillColor = "crimson";
    const fontWeight = "bold";
    const textCase = "uppercase";
    ---
  4. Revisa la vista previa del navegador de tu página About, y ahora deberías ver nuevos estilos aplicados!

Pruébalo tú mismo - Importa tu hoja de estilos global

Sección titulada “Pruébalo tú mismo - Importa tu hoja de estilos global”

Añade la línea de código necesaria a cada archivo .astro en tu proyecto para aplicar tus estilos globales a cada página de tu sitio.

✅ ¡Muéstrame el código! ✅

Añade la siguiente declaración de import a los otros dos archivos de página: src/pages/index.astro y src/pages/blog.astro

src/pages/index.astro
---
import '../styles/global.css';
---

Haz cualquier cambio o adición que quieras al contenido de tu página About añadiendo elementos HTML a la plantilla de la página, ya sea estáticamente o dinámicamente. Escribe cualquier JavaScript adicional en tu script de frontmatter para proporcionarte valores para usar en tu HTML. Cuando estés contento con esta página, haz commit de tus cambios a GitHub antes de continuar con la siguiente lección.

Tu página About ahora está estilizada usando tanto el archivo global.css importado como una etiqueta <style>.

  • ¿Se están aplicando estilos de ambos métodos de estilizado?

  • ¿Hay algún estilo en conflicto, y si es así, cuáles se aplican?

  • Describe cómo global.css y <style> trabajan juntos.

  • ¿Cómo elegirías si declarar un estilo en un archivo global.css o en una etiqueta <style>?

Contribuir Comunidad Patrocinar