Sintaxe, Seletores e Propriedades Essenciais. 🌴 TRILHA CSS 🎨 Etapa 02

 Seja muito bem-vindo à Academy Code Christ!

 

🌍 Academy Code Christ está disponível em vários idiomas.
Fique à vontade para usar o tradutor na Barra lateral (Sidebar) 
e aprender no seu idioma.

📚 Continue sua jornada de aprendizado



A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento.  


📋 Menus correspondentes:



💻 Pratique o que você aprende

Para facilitar seu aprendizado, utilize o Code Editor da Mr Digitals, um editor online que permite escrever códigos em HTML, CSS e JavaScript e visualizar os resultados diretamente no navegador.


🎨 Etapa 02 


O que você vai aprender nesta aula?


Nessa aula, você vai aprender as propriedades essenciais: color, background, font, margin, padding, border, text-align.


👉 Sintaxe, Seletores e Propriedades Essenciais.


🧩 Revisão Rápida — Sintaxe CSS

Uma regra CSS é sempre assim:

seletor {

  propriedade: valor;

}

 

Exemplo:

h1 {

  color: blue;

  text-align: center;

}

 

●     h1 → Seletor (define o alvo: todos os <h1>)

●     color, text-align → Propriedades

●     blue, center → Valores

O ponto e vírgula (;) é colocado no final de cada linha para separar as propriedades.

🧭 Tipos de Seletores

Seletores são a ponte entre o HTML e o CSS — eles dizem a quais elementos aplicar as regras.

Vamos ver os principais:

🔹 a) Seletor por Tipo (Tag)

Afeta todas as tags daquele tipo no HTML.

p {

  color: #333;

  font-size: 18px;

}

 

Aplica a todos os <p> do documento.

💡 Ideal para aplicar estilos globais.

🔹 b) Seletor por Classe (.classe)

Afeta todos os elementos que tiverem o atributo class no HTML.
  ⚙️ Classes são precedidas por um ponto (.):

.destaque {

  color: #d6336c;

  font-weight: bold;

}

 

HTML:

<p class="destaque">Texto destacado!</p>

<p>Texto normal.</p>

 

📘 Você pode aplicar a mesma classe em vários elementos.
  Classes são reusáveis e ideais para padronizar estilos.

🔹 c) Seletor por ID (#id)

Afeta um elemento específico, identificado com id.

#titulo {

  color: #0077ff;

  text-align: center;

}

 

HTML:

<h1 id="titulo">Bem-vindo!</h1>

 

💡 Um ID deve ser único na página (somente um elemento por id).

🔹 d) Seletor Combinado (agrupamento)

Você pode aplicar as mesmas regras a vários seletores:

h1, h2, h3 {

  color: darkblue;

  font-family: Arial, sans-serif;

}

 

💬 A vírgula (,) separa seletores diferentes.

🔹 e) Seletores Descendentes (elementos dentro de outros)

Permitem atingir elementos apenas dentro de uma área específica.

section p {

  color: green;

}

 

Isso aplica cor verde somente aos <p> dentro de <section>.

HTML:

<section>

  <p>Este parágrafo fica verde!</p>

</section>

<p>Este não muda de cor.</p>

🔹 f) Seletor Universal (*)

Aplica regra a todos os elementos da página.

* {         

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

 

Esse estilo é muito usado no início dos projetos para resetar padrões automáticos do navegador.

🔹 g) Seletor de Atributo

Seleciona elementos baseados em atributos HTML.

input[type="text"] {

  border: 2px solid #0077ff;

}

 

Aplica estilo apenas aos inputs do tipo “texto”.

🧠 Herança e Cascata

O CSS “herda” propriedades: se você aplicar uma regra a um elemento pai, os elementos filhos geralmente herdam automaticamente.

Exemplo:

body {

  color: #333;

  font-family: 'Segoe UI', Arial, sans-serif;

}

 

Isso faz com que todos os textos da página usem essa fonte e cor, sem precisar repetir em cada tag.

Mas nem todas as propriedades são herdadas — por exemplo, bordas e margens não são.

🎨 Propriedades Essenciais

Agora vamos ver as propriedades mais usadas no CSS — as que você precisa dominar bem desde o início.

🟢 a) color (cor do texto)

Define a cor do texto.

p {

  color: #333333; /* hexadecimal */

}

 

Formatos mais comuns:

●     Nome: red, blue, green

●     Hexadecimal: #ff0000

●     RGB: rgb(255, 0, 0)

●     RGBA (com transparência): rgba(255, 0, 0, 0.5)

🟠 b) background (fundo)

Controla o plano de fundo de um elemento.

body {

  background-color: #fafafa;

}

 

Você pode usar imagens também:

div {

  background-image: url('fundo.jpg');

  background-size: cover;

  background-position: center;

}

🔵 c) font-family (tipo de letra)

Define a fonte usada pelo texto.

body {

  font-family: 'Segoe UI', Arial, sans-serif;

}

 

Sempre é bom definir fontes de fallback (alternativas).

🟣 d) font-size (tamanho da fonte)

Define o tamanho da letra:

h1 {

  font-size: 32px;

}

 

Unidades comuns:

●     px (fixo)

●     em/rem (relativo)

% (proporcional)

🟥 e) text-align (alinhamento de texto)

Centraliza, justifica ou alinha texto:

p {

  text-align: justify;

}

h1 {

  text-align: center;

}

🟤 f) margin e padding (espaçamentos)

Dois conceitos cruciais 🎯

●     margin = espaço fora do elemento

●     padding = espaço dentro (entre o conteúdo e a borda)

div {

  margin: 20px;

  padding: 10px;

}

 

💡 Você pode usar:
  margin-top, margin-right, margin-bottom, margin-left

⚫ g) border (borda)

Desenha bordas ao redor de elementos.

p {

  border: 2px solid #0077ff;

  border-radius: 8px;

}

 

Explicando:

●     2px = espessura

●     solid = estilo (pode ser dotted, dashed, double etc.)

●     #0077ff = cor

●     border-radius arredonda os cantos

⚪ h) width e height (largura e altura)

Define o tamanho dos elementos.

div {

  width: 300px;

  height: 150px;

  background-color: lightblue;

}

 

Pode usar também porcentagens:

div {

  width: 50%;

}

🧱 i) box-sizing (controle do tamanho real)

Por padrão, width e height não incluem bordas nem padding.
  Com box-sizing: border-box;, tudo é incluído — muito mais previsível! 💡

* {

  box-sizing: border-box;

}

🪄 j) cursor e transition (interatividade visual)

button {

  cursor: pointer;

  transition: background-color 0.3s ease;

}

 

button:hover {

  background-color: #0077ff;

  color: white;

}

 

👆 Assim criamos efeitos suaves e profissionais com apenas duas linhas.

📘 Para um melhor Aprendizado      🎯 Pratique com exercícios, desafios e projetos

🧮 Prática — Mini Projeto “Cartão de Apresentação”

Vamos fixar o aprendizado criando um pequeno cartão estilizado.

📄 index.html

<!DOCTYPE html>

<html lang="pt-BR">

<head>

  <meta charset="UTF-8">

  <title>Meu Cartão</title>

  <link rel="stylesheet" href="style.css">

</head>

<body>

  <div class="cartao">

<h1 id="nome">Ana Costa</h1>

<p class="titulo">Desenvolvedora Front-End</p>

<p class="descricao">Amo transformar ideias em interfaces modernas e eficazes 💻✨</p>

<button>Entrar em contato</button>

  </div>

</body>

</html>

 

📄 style.css

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

 

body {

  display: flex;

  justify-content: center;

  align-items: center;

  height: 100vh;

  background: linear-gradient(135deg, #a2d2ff, #cdb4db);

  font-family: 'Segoe UI', Arial, sans-serif;

}

 

.cartao {

  background-color: #fff;

  border-radius: 12px;

  padding: 24px;

  width: 320px;

  text-align: center;

  box-shadow: 0 4px 12px rgba(0,0,0,0.15);

}

 

#nome {

  color: #0077ff;

  font-size: 28px;

}

 

.titulo {

  color: #333;

  font-weight: bold;

  margin: 10px 0;

  font-size: 16px;

}

 

.descricao {

  color: #555;

  font-size: 14px;

  margin-bottom: 20px;

}

 

button {

  background-color: #0077ff;

  color: white;

  border: none;

  border-radius: 8px;

  padding: 10px 20px;

  cursor: pointer;

  transition: background-color 0.3s ease;

}

 

button:hover {

  background-color: #005fd4;

}

 

Abra o resultado no navegador e observe:

●     Tipografia alinhada,

●     Cores harmônicas,

●     Bordas suaves e

●     Efeito hover no botão 😍.



📚 Continue aprendendo CSS:


🎨 Etapa 1 👉  Introdução ao CSS

🎨 Etapa 2 👉 Você está nessa Etapa

🎨 Etapa 3 👉 Box Model, Display e Posicionamento

🎨 Etapa 4 👉 Tipografia, Cores e Fundos Avançados

🎨 Etapa 5 👉 Bordas, Sombreamentos e Efeitos Visuais

🎨 Etapa 6 👉 Pseudo-Classes e Pseudo-Elementos

🎨 Etapa 7 👉 Flexbox: Layouts Flexíveis e Responsivos

🎨 Etapa 8 👉 CSS Grid: Layouts de Grade Avançados

🎨 Etapa 9 👉 Responsividade e Media Queries

🎨 Etapa 10 👉 Transições e Animações no CSS

🎨 Etapa 11 👉 Gradientes, Sombras e Estilo Translúcido

🎨 Etapa 12 👉 Variáveis e Funções (CSS Custom Properties)

🎨 Etapa 13 👉 Layout Responsivo Completo com Grid, Flexbox e Media Queries

🎨 Etapa 14 👉 Boas Práticas, e Estrutura Profissional de Projeto CSS

🎨 Etapa 15 👉 Performance, Otimização e Boas Práticas Avançadas de CSS




Este conteúdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteúdo é disponibilizado gratuitamente, de forma clara, prática e 
sem enrolação. 

Você pode apoiar o projeto se quiser 
com um café. 



Post a Comment

Postagem Anterior Próxima Postagem