Explorando HTML, CSS e Componentes em React
Área: Frontend | Nível recomendado: Iniciante
Nesta missão, vamos aprofundar os conhecimentos em HTML e CSS no contexto do React, explorando como JSX difere do HTML tradicional, como aplicar CSS em componentes React. Além disso, a missão focará em componentização, princípio chave para um desenvolvimento eficiente em React.
Vídeo
Link direto: https://youtu.be/R5UcZleeNbw
Tópicos
HTML e JSX:
Introdução ao HTML.
Diferenças entre JSX e HTML tradicional.
Integração de expressões JavaScript em JSX.
CSS:
Introdução ao CSS.
Estilização de componentes React usando CSS.
Seletores de CSS e propriedades comuns.
Princípios Básicos de Animações e Design Visual:
Animações com
transition.Princípios de design visual: alinhamento, espaçamento e contraste.
Componentização:
Importância da componentização.
Criação e encapsulamento de um componente
Card.
Material de Apoio
Repositório no GitHub
PDF para Download
Miro
Exercícios de Fixação
Use esses exercícios para reforçar o que acabou de aprender. Se errar, leia a explicação para entender melhor o conceito.
Qual é a principal diferença entre HTML e JSX?
A) JSX é uma linguagem de marcação diferente de HTML.
B) JSX permite integrar expressões JavaScript diretamente no código.
C) HTML é mais eficiente que JSX.
D) JSX não suporta tags auto-fechadas.
Resposta correta
Qual é a principal diferença entre HTML e JSX?
Resposta Correta: B
Feedback: JSX permite integrar expressões JavaScript diretamente no código, facilitando a criação de componentes dinâmicos.
Resposta correta
Complete o código para estilizar o componente com CSS.
Resposta Correta:
Feedback: A classe card aplica estilos como borda, sombra, padding, margem e borda arredondada ao componente Card.
Afirmativa: O CSS permite aplicar estilos diferentes para diferentes dispositivos e tamanhos de tela.
A) Verdadeiro
B) Falso
Resposta correta
Afirmativa: O CSS permite aplicar estilos diferentes para diferentes dispositivos e tamanhos de tela.
Resposta Correta: A
Feedback: Verdadeiro. CSS permite criar designs responsivos que se adaptam a diferentes dispositivos e tamanhos de tela.
Qual propriedade CSS é usada para controlar a animação de transições?
A) animation
B) transition
C) transform
D) translate
Resposta correta
Qual propriedade CSS é usada para controlar a animação de transições?
Resposta Correta: B
Feedback: A propriedade transition é usada para definir as transições animadas entre diferentes estados de um elemento.
Resposta correta
Complete o código JSX para renderizar um componente Card dentro de um componente App.
Resposta Correta: <Card />
Feedback: O componente Card é renderizado dentro do componente App usando a sintaxe <Card />.
Exercícios de Validação
Esses exercícios testarão sua compreensão prática. Revise o feedback para melhorar suas habilidades.
Desafio de Código
Crie um componente adicional Header que exiba um título e uma breve descrição.
Implementar o novo componente
Headerno arquivoHeader.jsx.
Resposta esperada
Feedback: O componente Header exibe um título e uma descrição, utilizando tags HTML padrão e aplicando estilos definidos em Header.css.
Revisão de Código
Analise o código a seguir, encontre e corrija o erro.
Resposta Correta
Erro: O atributo class deve ser className em JSX.
Feedback: A função precisa de return para exibir o JSX corretamente. Além disso, o atributo class do HTML tradicional deve ser escrito como className para evitar conflitos com a palavra-chave class do JavaScript.
Projeto Prático
Crie uma nova aplicação React que inclua:
Um componente
Cardque exiba informações.Um componente
Headerque exiba um título e uma breve descrição.Um layout básico que organize os componentes
HeadereCardde forma visualmente agradável.
Tarefas
Criação do Projeto:
Inicialize um novo projeto React.
Crie os componentes
CardeHeader.
Implementação do Layout:
Estilize os componentes utilizando CSS.
Organize os componentes em um layout agradável e responsivo.
Código esperado
Feedback Detalhado
Verificação dos Componentes: Certifique-se de testar cada componente (
Card,Header) separadamente e em conjunto dentro do componenteApp.Estrutura: A estrutura básica da aplicação deve seguir a mesma lógica apresentada na missão original.
Diferença Sutil: A inclusão de novos componentes oferece um exercício prático de aplicação do conhecimento adquirido, sem introduzir novos conceitos.
Last updated
