Stila la tua pagina Su di me
Ora che hai una pagina Su di me con contenuti su di te, è il momento di stilizzarla!
Get ready to…
- Stila elementi su una singola pagina
- Usa variabili CSS
Stila una singola pagina
Section titled Stila una singola paginaUsando 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.
-
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 è?
Se non riesci a determinare i colori visivamente, puoi usare gli strumenti per sviluppatori nel tuo browser per ispezionare gli elementi del titolo
<h1>
e verificare il colore del testo applicato. -
-
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> -
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> -
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.
Usa la tua prima variabile CSS
Section titled Usa la tua prima variabile CSSIl 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.
-
Definisci una variabile
skillColor
aggiungendola allo script frontmatter disrc/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";--- -
Aggiorna il tuo tag
<style>
esistente qui sotto per definire per prima cosa, poi usare questa variabileskillColor
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> -
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 direttivadefine:vars
.
Prova tu stesso - Definisci variabili CSS
Section titled Prova tu stesso - Definisci variabili CSS-
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> -
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! ✅
---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";---