Adicione estilização para todo o site
Agora que você tem uma página Sobre estilizada, é hora de adicionar alguns estilos globais para o resto do seu site!
Se prepare para...
- Aplicar estilos globalmente
Adicione uma folha de estilos global
Você pode ver que a tag <style>
do Astro é escopada por padrão, o que significa que ela apenas afeta os elementos em seu próprio arquivo.
Há algumas formas de definir estilos globalmente no Astro, mas neste tutorial, você irá criar e importar um arquivo global.css
em cada uma de suas páginas. Essa combinação de folha de estilo e tag <style>
te dá a habilidade de controlar alguns estilos para todo o site, e aplicar alguns estilos específicos exatamente onde você os quer.
-
Crie um novo arquivo em
src/styles/global.css
(Você terá que criar uma pastastyles
primeiro.) -
Copie o seguinte código em seu novo arquivo,
global.css
-
Em
sobre.astro
, adicione a seguinte declaração de importação ao seu frontmatter: -
Verifique a pré-visualização do navegador de sua página Sobre, e você deve ver os novos estilos aplicados!
Tente você mesmo - Importe sua folha de estilos global
Adicione a linha de código necessária para cada arquivo .astro
em seu projeto para aplicar seus estilos globais em cada página do seu site.
✅ Me mostre o código! ✅
Adicione a seguinte declaração de importação para os outros dois arquiivos de página: src/pages/index.astro
and src/pages/blog.astro
Faça quaisquer alterações ou adições que você quiser para o conteúdo da sua página Sobre adicionando elementos HTML para o template da página, seja estaticamente ou dinamicamente. Escreva qualquer JavaScript adicional no seu script frontmatter para te fornecer valores para utilizar no seu HTML. Quando você estiver feliz com essa página, faça commit das suas mudanças para o GitHub antes de seguir para a próxima lição.
Analise o Padrão
Sua página Sobre agora está estilizada utilizando ambos o arquivo global.css
e a tag <style>
.
-
Os estilos de ambos os métodos de estilização estão sendo aplicados?
-
Há quaisquer estilos conflitantes, e se sim, quais são aplicados?
-
Descreva como
global.css
e<style>
trabalham juntos. -
Como você escolheria entre declarar um estilo no arquivo
global.css
ou em uma tag<style>
?