8
respostas

.collection e .contact não ficaram iguais.

No .collection, minhas imagens não ficaram com tamanho difentes como no video, no video sempre fica uma imagens ocupando toda largura e as proximas duas ocupando 50%, porém não ficaram iguais.

E no .contact, o texto que fica ao lado da imagem, ele da o espaçamento do padding, porém o fontSize não funcionou, devia cada frase ficar de um tamanho diferente, mas ficaram tudo do mesmo tamanho.

.collection

$half-width: 50%; $full-width: 100%;

@mixin theme-collection($half-post: true) { @include for-phone-only { width: $full-width; }

@if $half-post {
    width: $half-post;
} @else {
    width: $full-width;
}

}

@mixin font-collection ($half-title: true){ @include for-phone-only { @include fontSize(16px); }

@if $half-title {
    @include fontSize(18px);
} @else {
    @include fontSize(22px);
}

}

.collection { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 80%; margin-left: auto; margin-right: auto; font-family: Arial; @include for-phone-only { width: 90%; }

&__post {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        @include theme-collection($half-post: false);

        &.half {
            @include theme-collection($half-post: true);
        }
}

&__figure {
        width: 50%;
}

&__img {
        width: 100%;
}

&__about {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        width: 50%;
        text-align: center;
}

&__title {
        color: $dark-grey;
        text-decoration: unset;
        letter-spacing: 1px;
        width: 100%;
        margin: 10px 0;

        @include font-collection($half-title: false);

        &.half {
            @include font-collection($half-title: true);     
        }

        &:hover {
            color: $purple;
            text-decoration: underline;
        }
}

&__date {
    @extend %no-margin-top, %no-margin-bottom, %default-margin-left, %default-margin-right;
    @include fontSize(12px);
    font-style: italic;
    width: 20%;
    @include for-phone-only {
        @include fontSize(10px);
    }
    @include for-tablet-only {   
        width: 30%;
    }
}

&__tag {
    @include fontSize(14px);
    width: 50px;
    padding: 5px 7px;
    color: $purple;
    border: 1px solid $purple;
    @extend %no-margin-top, %no-margin-bottom, %default-margin-left, %default-margin-right;
    @include for-phone-only {   
        width: 30px;
        @include fontSize(12px);
    }
    @include for-tablet-only {   
        width: 35px;
        @include fontSize(12px);
    }
}

&__breadcrumb {
    background-color: $light-grey;
    text-align: center;
    padding: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.breadcrumb {
    &__link {
        @include fontSize(18px);
        text-decoration: unset;
        color: $dark-grey;
        letter-spacing: 1px;

        &:hover {
            color: $purple;
            text-decoration: underline;
        }
    }

    &__img {
        width: 14px;
        margin: 10px;
    }
}

}

.contact

.contact { @include flx(justify-content, center); align-items: center; flex-wrap: wrap; @extend %double-margin-top; margin-left: auto; margin-right: auto; width: 90%;

&__figure {
    width: 50%;
}

&__img {
    width: 100%;
}

&__info {
    width: 40%;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

$x: 1;
@while $x < 5 {
    &__p-#{$x} {
        @include fontSize(40px/$x);
        padding-top: 5px*$x;
    }
    $x: $x + 1;
}

}

8 respostas

Olá, Wedney. Como vai?

Conferi aqui, e na parte logo no início do seu código, esta diferente do projeto:

@mixin theme-collection($half-post: true) {
    @include for-phone-only {
        width: $full-width;
    }
    @if $half-post {
        width: $half-width; 
    } @else {
        width: $full-width;
    }

e no seu está da seguinte maneira:

@mixin theme-collection($half-post: true) {
    @include for-phone-only {
        width: $full-width;
    }
    @if $half-post {
        width: $half-post;  //esta parte está diferente
    } @else {
        width: $full-width;
    }
}

Caso isso não solucione, pode enviar o código do projeto completo por favor? Pode ser enviando link do GitHub para vizualizar, ou como achar melhor.

Espero ter ajudado!

O .collection funcionou perfeitamente, apenas a data e o "cães" ficaram acavalados, mas isso vou dar uma revisada no código.

Mas quanto ao .contact?

Olá, Wedney. Que bom que solucionou a parte do .collection! Copiei o seu código da parte de scss do contact, e o projeto não teve alterações, acredito que o problema esteja nas tags do html.

Pode me enviar o código dessa parte para conferir por favor?

Fico aguardando seu retorno para saber se conseguiu solucionar o problema!

Aqui está a parte do HTML...

Logo

© 2020 Gatito Blog . All rights reserved.

Olá, Wedney. Como vai?

Agradeço seu retorno, pode enviar o código de HTML por favor?

Acho que enviou a parte do navegador, mas essa não é necessária.

Fico aguardando seu retorno! =D

Copiei direto do HTML, espero que não apareça como navegador.

Logo

© 2020 Gatito Blog . All rights reserved.

<!DOCTYPE html>
<html>
   <head>
       <title>Gatito PetShop</title>
       <meta name="viewport" content="width=device-width, initial-scale=1" />
       <link rel="stylesheet" href="css/style.css">
       <link rel="stylesheet" href="css/reset.css">
   </head>
<body>

   <header class="header">
       <figure class="header__logo">
           <img src="assets/img/logo.png" alt="Logo" class="header__img" />
       </figure>
       <nav class="header__menu menu">
           <ul class="menu__list">
               <li class="menu__links"><a href="index.html" class="menu__link">Página inicial</a></li>
               <li class="menu__links"><a href="about.html" class="menu__link">Sobre nós</a></li>
               <li class="menu__links"><a href="collection.html" class="menu__link">Cães</a></li>
               <li class="menu__links"><a href="collection.html" class="menu__link">Gatos</a></li>
               <li class="menu__links"><a href="collection.html" class="menu__link">Pássaros</a></li>
               <li class="menu__links"><a href="contact.html" class="menu__link">Contato</a></li>
           </ul>
       </nav>
   </header>
   <div class="collection">
       <div class="collection__breadcrumb breadcrumb">
           <a href="index.html" class="breadcrumb__link">Home</a>
           <img src="assets/img/arrow.svg" alt="Seta" class="breadcrumb__img" />
           <a href="collection.html" class="breadcrumb__link">Posts</a>
       </div>
       <div class="collection__post">
           <figure class="collection__figure">
               <img src="assets/img/dog.jpg" alt="Cachorro" class="collection__img" />
           </figure>
           <div class="collection__about">
               <a href="article.html" class="collection__title">Cuidados com os animais durante a quarentena</a>
               <p class="collection__date">20/08/2020</p>
               <span class="collection__tag">Cães</span>
           </div>
       </div>
       <div class="collection__post half">
           <figure class="collection__figure">
               <img src="assets/img/party.jpg" alt="Cachorro festa" class="collection__img" />
           </figure>
           <div class="collection__about">
               <a href="article.html" class="collection__title half">Como manter a saúde do seu pet</a>
               <p class="collection__date">09/08/2020</p>
               <span class="collection__tag">Cães</span>
           </div>
       </div>
       <div class="collection__post half">
           <figure class="collection__figure">
               <img src="assets/img/car.jpg" alt="Cachorro carro" class="collection__img" />
           </figure>
           <div class="collection__about">
               <a href="article.html" class="collection__title half">Como transportar seu pet com segurança</a>
               <p class="collection__date">23/07/2020</p>
               <span class="collection__tag">Cães</span>
           </div>
       </div>
       <div class="collection__post">
           <figure class="collection__figure">
               <img src="assets/img/sun.jpg" alt="Cachorro oculos" class="collection__img" />
           </figure>
           <div class="collection__about">
               <a href="article.html" class="collection__title">Cuidados com os animais no verão</a>
               <p class="collection__date">12/07/2020</p>
               <span class="collection__tag">Cães</span>
           </div>
       </div>
       <div class="collection__post half">
           <figure class="collection__figure">
               <img src="assets/img/kid.jpg" alt="Cachorro e criança" class="collection__img" />
           </figure>
           <div class="collection__about">
               <a href="article.html" class="collection__title half">5 raças de cachorro para quem tem crianças</a>
               <p class="collection__date">02/07/2020</p>
               <span class="collection__tag">Cães</span>
           </div>
       </div>
       <div class="collection__post half">
           <figure class="collection__figure">
               <img src="assets/img/adopt.jpg" alt="Cachorro adotado" class="collection__img" />
           </figure>
           <div class="collection__about">
               <a href="article.html" class="collection__title half">Lugares para adotar cachorros em São Paulo</a>
               <p class="collection__date">16/06/2020</p>
               <span class="collection__tag">Cães</span>
           </div>
       </div>
   </div>

   <footer class="footer">
       <img src="assets/img/footer-logo.png" alt="Footer logo" class="footer__logo" />
       <p class="footer__txt">© 2020 Gatito Blog . All rights reserved.</p>
   </footer>

</body>
</html>

Olá, Wedney.

Perdão pela demora, estava de férias.

Conferi aqui e o código html que você enviou é do .collection e não do .contact.

É para conferir os textos que estão no .contact ao lado da imagem, cada um com um tamanho diferente, certo?

No html o código deve estar assim:

(código acima)
    <div class="contact">
        <figure class="contact__figure">
            <img src="assets/img/contact.jpg" alt="Contato" class="contact__img" />
        </figure>
        <div class="contact__info">
            <p class="contact__p-1">Entre em contato!</p>
            <p class="contact__p-2">Será um prazer tirar suas dúvidas e atender seu pet</p>
            <p class="contact__p-3">Telefone: (xx) xxxx-xxxx </p>
            <p class="contact__p-4">Horário de funcionamento: das 8h às 18h</p>
        </div>
    </div>
(código abaixo)

Essa parte da formatação do texto é estilisada no css, no arquivo style.css, a partir da linha 369, e é esse o código referente:

.contact__info {
  width: 40%;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}
.contact__p-1 {
  font-size: 2.5rem;
  padding-top: 5px;
}
.contact__p-2 {
  font-size: 1.25rem;
  padding-top: 10px;
}
.contact__p-3 {
  font-size: 0.8333333333rem;
  padding-top: 15px;
}
.contact__p-4 {
  font-size: 0.625rem;
  padding-top: 20px;
}

Confere se está de acordo com o seu projeto por favor? Ou caso não encontre o problema, é só me passar os códigos de html do .contact, e também do style.css.

Fico aguardando seu retorno! =D