Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Styled Components

Minha resposta ao desafio ficou assim:

import styled from 'styled-components'
import fotoDestaque from './FotoDestaque.png'

export default function Banner() {

    const BannerEstilizado = styled.div`
        width: 100%;
        height: 328px;
        border-radius: 20px;
        opacity: 0.8;
        background: url(${fotoDestaque});
        background-size: cover;
        padding: 92px 64px;

        p {
            font-size: 40px;
            font-weight: 400;
            width: 300px;
            line-height: 1.2;
            user-select: none;
        }
    `

    return (
        <BannerEstilizado>
            <p>A galeria mais completa de fotos do espaço!</p>
        </BannerEstilizado>
    )
}

Mas para posicioná-lo direito, tive que fazer algumas mudanças no App.jsx. Ele ficou assim:

import styled from "styled-components"
import EstilosGlobais from './componentes/EstilosGlobais'
import Cabecalho from "./componentes/Cabecalho"
import BarraLateral from "./componentes/BarraLateral"
import Banner from "./componentes/Banner"

export default function App() {

  const FundoGradiente = styled.div`
    background: linear-gradient(175deg, #041833 4.16%, #04244F 48%, #154580 96.76%);
    width: 100%;
    min-height: 100dvh;
  `

  const Container = styled.div`
    width: min(90vh, 1440px);
    margin-inline: auto;
    display: flex;
    gap: 24px;
  `

  
  return (
    <FundoGradiente>
      <EstilosGlobais />
      <Cabecalho />
      <Container>
        <BarraLateral />
        <Banner />
      </Container>
    </FundoGradiente>
  )
}
2 respostas
solução!

Oi, tudo bem?

Seu uso de Styled Components para estilizar o componente Banner é ótimo! A abordagem de criar um componente estilizado dentro da função do componente deixa o código organizado.

As propriedades aplicadas ao BannerEstilizado demonstram uma atenção cuidadosa aos detalhes, especialmente com o uso da imagem de fundo, o tamanho, e a estilização do texto. A solução para posicionar corretamente o banner no App.jsx usando o Container e a estilização do fundo gradiente cria uma aparência visualmente atraente e responsiva.

E, o uso do Gradiente Linear no FundoGradiente e a definição do tamanho máximo no Container mostram uma compreensão sólida de estilos globais e layout responsivo.

Continue o excelente trabalho!

Um abraço e bons estudos.

Obrigado Lorena!