Salta ai contenuti
This is an unmaintained snapshot of the Astro v5 docs. View the latest docs.

Stila la tua pagina Su di me

Ora che hai una pagina Su di me con contenuti su di te, è il momento di stilizzarla!

Preparati a…

  • Stila elementi su una singola pagina
  • Usa variabili CSS

Usando i tag <style></style> di Astro, puoi stilizzare elementi sulla tua pagina. Aggiungere attributi e direttive a questi tag ti offre ancora più modi per stilizzare.

  1. Copia il seguente codice e incollalo in src/pages/about.astro:

    src/pages/about.astro
    <html lang="it">
    <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>{pageTitle}</title>
    <style>
    h1 {
    color: purple;
    font-size: 4rem;
    }
    </style>
    </head>

    Controlla tutte e tre le pagine nell’anteprima del tuo browser.

    • Di che colore è il titolo della pagina di:

      • La tua pagina Home?
      • La tua pagina Su di me?
      • La tua pagina Blog?
    • La pagina con il testo del titolo più grande è?

  2. Aggiungi il nome di classe skill agli elementi <li> generati sulla tua pagina Su di me, in modo da poterli stilizzare. Il tuo codice dovrebbe ora apparire così:

    src/pages/about.astro
    <p>Le mie competenze sono:</p>
    <ul>
    {skills.map((skill) => <li class="skill">{skill}</li>)}
    </ul>
  3. Aggiungi il seguente codice al tuo tag di stile esistente:

    src/pages/about.astro
    <style>
    h1 {
    color: purple;
    font-size: 4rem;
    }
    .skill {
    color: green;
    font-weight: bold;
    }
    </style>
  4. Visita di nuovo la tua pagina Su di me nel tuo browser e verifica, tramite ispezione visiva o strumenti per sviluppatori, che ogni elemento nella tua lista di competenze sia ora verde e in grassetto.

Il tag <style> di Astro può anche fare riferimento a qualsiasi variabile dal tuo script frontmatter usando la direttiva define:vars={ {...} }. Puoi definire variabili all’interno del tuo recinto di codice, poi usarle come variabili CSS nel tuo tag di stile.

  1. Definisci una variabile skillColor aggiungendola allo script frontmatter di src/pages/about.astro in questo modo:

    src/pages/about.astro
    ---
    const pageTitle = "Su di me";
    const identity = {
    firstName: "Sarah",
    country: "Canada",
    occupation: "Scrittrice tecnica",
    hobbies: ["fotografia", "birdwatching", "baseball"],
    };
    const skills = ["HTML", "CSS", "JavaScript", "React", "Astro", "Scrivere Documenti"];
    const happy = true;
    const finished = false;
    const goal = 3;
    const skillColor = "navy";
    ---
  2. Aggiorna il tuo tag <style> esistente qui sotto per definire per prima cosa, poi usare questa variabile skillColor all’interno di doppie parentesi graffe.

    src/pages/about.astro
    <style define:vars={{skillColor}}>
    h1 {
    color: purple;
    font-size: 4rem;
    }
    .skill {
    color: green;
    color: var(--skillColor);
    font-weight: bold;
    }
    </style>
  3. Controlla la tua pagina Su di me nell’anteprima del tuo browser. Dovresti vedere che le competenze sono ora blu navy, come impostato dalla variabile skillColor passata alla direttiva define:vars.

  1. Aggiorna il tag <style> sulla tua pagina Su di me in modo che corrisponda a quello qui sotto.

    src/pages/about.astro
    <style define:vars={{skillColor, fontWeight, textCase}}>
    h1 {
    color: purple;
    font-size: 4rem;
    }
    .skill {
    color: var(--skillColor);
    font-weight: var(--fontWeight);
    text-transform: var(--textCase);
    }
    </style>
  2. Aggiungi qualsiasi definizione di variabile mancante nel tuo script frontmatter in modo che il tuo nuovo tag <style> applichi con successo questi stili alla tua lista di competenze:

    • Il colore del testo è blu navy
    • Il testo è in grassetto
    • Le voci di elenco sono in maiuscolo (tutte lettere maiuscole)
✅ Mostrami il codice! ✅
src/pages/about.astro
---
const pageTitle = "Su di me";
const identity = {
firstName: "Sarah",
country: "Canada",
occupation: "Scrittrice tecnica",
hobbies: ["fotografia", "birdwatching", "baseball"],
};
const skills = ["HTML", "CSS", "JavaScript", "React", "Astro", "Scrivere Documenti"];
const happy = true;
const finished = false;
const goal = 3;
const skillColor = "navy";
const fontWeight = "bold";
const textCase = "uppercase";
---
Contribuisci Comunità Sponsor