1
resposta

[Dúvida] Duvida espaçamento

Quando estamos criando um projeto baseado no figma nao temos que usar exatamente as distâncias colocadas?? E como faço isso??
As vezes uso com px mas fica muito espaçado e tento usar com "em" mas tambem não sei quanto isso da em pixels para saber se coloquei na medida certa. Outro pergunta, posso usar varias tipos de medidas no meu projeto, como px e em??

Eu tambem quando coloquei o meu botão em inline-block ele reduziu demais e ficou com a frase bem colada nos cantos, entao coloquei um padding para que a frase coubesse melhor no botão, mas o da professora so de colocar em inline-block ficou perfeito. Isso se deve a algo que fiz errado ou a diferença em dispositivos que usamos??

HTML

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8"
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Alura Plus</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <section class="background container">
    <div class="container__caixa">
        <h1 class="container__titulo">Com o Combo+, você pode aproveitar a Alura+ e o Alura Língua por um preço único.</h1>
        <img src="Img/Combo.png" alt="Logo do combo" class="container__img">
        <a href="www.alura.com.br" class="container__botao">Assine por 12x de R$ 120,00*</a>
        <a href="www.alura.com.br" class="container__botao botao__secundario">Assinar somente o Alura+</a>
        <p class="container__aviso">*O preço pode variar caso a assinatura seja feita em outros planos.</p>
    </div>
</section>
<section class="container secundario">
    <img src="Img/Plataformas.png" alt="Mockup computador e celular com a plataforma" class="container__secundario__img">
    <div class="container__secundario__descricao">
        <h2 class="descricao__titulo">Assista do seu jeito</h2>
        <p class="descricao__texto">Aproveite a tela grande da TV ou assista no tablet, laptop, celular e outros aparelhos. Nossa seleção de cursos não para de crescer.</p>
    </div>
</section>
<section class="container secundario">
    <div class="container__secundario__descricao">
    <p class="descricao__texto">Só o Combo+ oferece Alura+ e Alura Língua juntos para você ter acesso a cursos de diversas áreas da tecnologia e aprender inglês ou espanhol, onde e como quiser.</p>
    <a href="www.alura.com.br" class="container__botao botao__terceario">Assine o Combo+</a>
    </div>
    <img src="Img/Telas.png" alt="Telas do alura+" class="container__tercario__img">
</section>
<section class="container secundario">
    <img src="Img/Notebook.png" alt="Mockup notebook plataforma" class="container__secundario__img">
    <div class="container__secundario__descricao">
        <h2 class="descricao__titulo">Baixe seus cursos</h2>
        <p class="descricao__texto">Baixe e assista quando e onde quiser. Assim, seus favoritos estão sempre com você, até mesmo sem internet.</p>
    </div>
</section>
</body>
</html>

CSS

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
    --branco-principal: #FFFFFF;
    --cinza-principal: #F9F9F9;
    --cinza-secundario: #C0C0C0;
    --vermelho-efeito: #EC2F46;
    --azul-botao: #167BF7;
    --background: #00030C;
    --fonte-inter: 'Inter', sans-serif;
}
* {
    margin: 0;
    padding: 0;
}
body {

    background-color: var(--background);
    color: var(--branco-principal);
    font-family: var(--fonte-inter);
    font-size: 16px;
    font-weight: 400;
}
.background {
    background-image: url("Img/Background.png");
    background-repeat: no-repeat;
    background-size: contain;
    align-items: center;
    text-align: center;
}
.container {
    height: 100vh;
    display: grid;
    grid-template-columns: 50% 50%;
}
.container__caixa {
    margin: 54px;
    padding: 4em;
}
.container__titulo {
    font-size: 28px;
    font-weight: 700;
}
.container__img {
    margin: 22px 0 54px 0;
}
.container__botao {
    background-color: var(--azul-botao);
    color: var(--branco-principal);
    text-decoration: none;
    border-radius: 8px;
    padding: 1em 0;
    display: block;
    margin-bottom: 16px;
}
.botao__secundario {
    background-color: transparent;
    border: 2px solid var(--branco-principal);
}
.container__aviso {
    color: var(--cinza-principal);
    font-size: 12px;
    margin-top: 10px;
}
.container__secundario__img {
    width: 80%;
}
.secundario {
    align-items: center;
    margin: 0 10em;
}
.descricao__titulo {
    font-size: 48px;
    font-weight: bold;
    color: var(--branco-principal);
    margin-bottom: 8px;
}
.descricao__texto {
    font-size: 16px;
    color: var(--cinza-principal);
}
.botao__terceario{
    display: inline-block;
    padding:1em;
    margin-top: 1em;
}
.container__tercario__img {
    width: 80%;
    margin-left: 3em;
}
1 resposta

Oi, Stephanie!

Que prazer ver seu empenho nos exercícios da Alura Plus. É muito comum surgirem essas dúvidas sobre medidas e comportamento de elementos quando estamos começando a transformar um design do Figma em código real.

1. Medidas no Figma:

Sim, o Figma é o seu guia. Maaas, o desenvolvimento web exige certa flexibilidade. No Figma, as distâncias são estáticas (em pixels), mas na web as telas mudam de tamanho.

  • Pixels (px): São medidas fixas. Se o Figma diz 32px, e você usa 32px, terá exatamente aquela distância.
  • Em / Rem: São medidas relativas.
    • 1em costuma equivaler ao tamanho da fonte do elemento pai ou do próprio elemento.
    • Se o seu body tem font-size: 16px, então 1em = 16px.
    • Como calcular? Se você quer 32px de margem e sua fonte base é 16px, basta dividir: $32 / 16 = 2em$.

Dica: Você pode misturar px e em no mesmo projeto, mas a boa prática sugere usar em ou rem para espaçamentos e fontes (para acessibilidade) e px para detalhes fixos, como bordas.

2. O mistério do inline-block e o botão

Quando você usa display: block (como no seu primeiro botão), o elemento ocupa toda a largura disponível. Por isso o texto parece ter espaço.

Quando você muda para display: inline-block, o botão "abraça" o conteúdo. Se ele ficou muito colado, é porque o elemento só tem o tamanho exato das letras.

  • Por que o da professora ficou diferente? Provavelmente ela definiu uma largura fixa (width) ou aplicou um padding lateral que você não notou no momento.
  • Sua solução está correta: Usar padding é a maneira certa de dar "respiro" interno a um botão. Não foi um erro seu, foi uma decisão de estilo necessária para aquele tipo de exibição.

Continue praticando! Essa sensibilidade de olhar para o Figma e ajustar o código vem com o tempo. Você está no caminho certo.

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