1
resposta

Desafio: Construindo a seção da newsletter

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>useDev Newsletter</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <section class="newsletter">
        <h3 class="newsletter__titulo">Inscreva-se para ganhar descontos!</h3>
        <h4 class="newsletter__texto">Cadastre seu email, receba novidades e descontos imperdíveis antes de todo mundo!</h4>
        <div class="newsletter__container">
            <input type="email"
                name="email" 
                id="email" 
                placeholder="Digite seu melhor endereço de email"
                class="newsletter__container_input">
            <button class="newsletter__container_botao">Inscrever</button>
        </div>
    </section>
</body>
</html>

Style.Css

:root {
    --cor-destaque-secundario: #f0f0f0;
    --cor-texto-principal: #333;
    --fonte-titulo: 'Arial', sans-serif;
    --fonte-texto: 'Verdana', sans-serif;
    --cor-fundo-botao: #007bff;
    --cor-texto: #fff;
}

body {
    font-family: var(--fonte-texto);
}

.newsletter {
    padding: 40px 12.5%;
    background-color: var(--cor-destaque-secundario);
    text-align: center;
    margin: 0 auto;
}

.newsletter__titulo {
    color: var(--cor-texto-principal);
    font-family: var(--fonte-titulo);
    font-size: 31px;
    margin-bottom: 24px;
    font-weight: 700;
    line-height: 37.2px;
}

.newsletter__texto {
    color: var(--cor-texto-principal);
    font-family: var(--fonte-texto);
    font-size: 20px;
    margin-bottom: 32px;
    line-height: 24px;
    font-weight: 400;
}

.newsletter__container {
    display: inline-grid;
    width: 60%;
    grid-template-columns: 1fr auto;
    gap: 16px;
}

.newsletter__container_input {
    width: 100%;
    grid-column: 1;
    padding: 16px 24px;
    border-radius: 32px;
    background-color: transparent;
    border: 2px solid #090129;
    font-family: var(--fonte-texto);
    color: var(--cor-texto-principal);
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

.newsletter__container_input::placeholder {
    font-family: var(--fonte-texto);
    color: var(--cor-texto-principal);
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

.newsletter__container_botao {
    grid-column: 2;
    padding: 16px 24px;
    border-radius: 32px;
    background-color: var(--cor-fundo-botao);
    color: var(--cor-texto);
    font-family: var(--fonte-texto);
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    border: none;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .newsletter__container {
        display: inline;
    }

    .newsletter__container_input {
        margin-bottom: 16px;
    }
}
1 resposta

Olá, Estanislau, como vai?

Seu código está bem organizado e cumpre com clareza os objetivos do desafio. A estrutura HTML está semanticamente correta e a estilização CSS traz uma boa hierarquia visual e responsividade. O uso de grid para organizar o input e o botão facilita bastante o alinhamento e mantém o layout limpo.

Parabéns pelo trabalho e obrigado por compartilhar. Continue postando seus avanços, o fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!