1
resposta

Mão na massa 1: Estilizando a home, o header e os cards.

_reset.scss

@use 'variables';

* {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    font-family: variables.$font-family-primary;
    background-color: variables.$secondary-color;
    color: variables.$primary-color;
    line-height: 1.6;

    a {
        color: variables.$primary-color;
        text-decoration: none;
        transition: color variables.$transition-duration ease-in-out;

        &:hover {
            color: variables.$accent-color;
        }
    }

_variables.scss

$primary-color: #212529;
$secondary-color: #fff;
$accent-color: #8A5E36;
$font-family-primary: 'Barlow', sans-serif;
$font-size-base: 1rem;
$padding-regular: 1rem;
$margin-bottom-regular: 1rem;
$border-radius: 0.5rem;
$transition-duration: 0.3s;
$scale-factor: 1.1;
$modal-bg: #fff;
$modal-shadow: rgba(0, 0, 0, 0.3);
$modal-max-width: 37.5rem;
$modal-padding: 1em;
$modal-border-color: #DEE2E6;
$close-button-size: 1.5em;
$heading-color: #FEFFCF;
$subheading-color: #462E09;
$nav-link-color: #7B7574;
$form-border-color: #CED4DA;
$dark-primary-color: #212529;
$dark-secondary-color: #fff;
$dark-accent-color: #B29463;
$dark-modal-bg: #212529;
$dark-modal-border-color: #DEE2E6;

_cards.scss

@use '../base/variables';

.card {
    border: 1px solid variables.$dark-accent-color;
    border-radius: variables.$border-radius;
    cursor: pointer;
    box-sizing: border-box;
    flex: 1 1 calc(33% - 1rem);
    margin: 1rem 0;
    display: flex;
    flex-direction: column;

_header.scss

@use "../base/variables";
.navbar {
  background-color: variables.$secondary-color;
  padding: variables.$padding-regular;
  position: relative;
  .container {
    display: flex;
    justify-content: space-around;
    align-items: center;
  }

_home.scss

@use '../base/variables';
.banner {
  padding: 2rem;
  background-size: cover;
  background-position: center;
  color: variables.$secondary-color;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  &.banner-1 {
    background-image: url('../../assets/banner-1.png');
    .banner-content-container {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
    &.banner-2 {
    background-image: url('../../assets/banner-2.png');
    min-height: 25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
1 resposta

Oi, Estanislau! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu uso das partials no SASS está bem estruturado e mostra que você compreendeu como separar responsabilidades nos arquivos. O uso das variáveis torna o código mais limpo e fácil de manter. A organização por reset, cards, header e home está bem clara também.

Uma dica interessante para o futuro é explorar o uso de mixins para evitar repetição de código, especialmente ao configurar layouts. Veja este exemplo de um mixin de centralização flexível:


@mixin centraliza-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

No código abaixo, você aplica esse mixin de forma prática:


.container {
  @include centraliza-flex;
}

Esse mixin ajuda a centralizar elementos horizontal e verticalmente usando Flexbox.

Alura

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