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

Projeto Concluído [mas, queria ajustes!]

Bom dia pessoal!

Como ainda não consigo resolver sozinho, se alguém puder ajudar!

Concluí o projeto: https://alura-book-pi.vercel.app/#

Mas queria fazer 2 ajustes que estão me "consumindo"! kkkk

** MODO DESKTOP **

1 - Fazer a paginação funcionar com cliques nas "setas" e não deslizando com o mouse.

<script>
    const swiper = new Swiper('.swiper', {
        spaceBetween: 10,
        slidesPerView: 3,
        pagination: {
            el: '.swiper-pagination',
            type: 'bullets',
        }
    });
</script>

Imagem do Card

2 - Alinhar o card com o carrossel apenas, desconsiderando os Bullets.

<section class="carrossel">
    <h2 class="carrossel__titulo">Novos Lançamentos</h2>
    <!-- Slider main container -->
    <div class="carrossel__container">
        <div class="swiper">
                <!-- Additional required wrapper -->
                <!-- If we need pagination -->
                <div class="swiper-pagination"></div>
            <div class="swiper-wrapper">
                <!-- Slides -->
                <div class="swiper-slide"><img src="img/ApacheKafka.svg" alt="Livro sobre apache e spring boot da alura books"></div>
                <div class="swiper-slide"><img src="img/Liderança.svg" alt="Livro sobre liderança em design da alura book"></div>
                <div class="swiper-slide"><img src="img/Javascript.svg" alt="Livro sobre javascript assertivo da alura books"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end.svg" alt="Livro sobre guia fron end da alura books"></div>
                <div class="swiper-slide"><img src="img/Portugol.svg" alt="Livro sobre portugol da alura books"></div>
                <div class="swiper-slide"><img src="img/Acessibilidade.svg" alt="Livro sobre acessibilidade web da alura books"></div>
            </div>
            <!-- If we need navigation buttons -->
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>
            <!-- If we need scrollbar
            <div class="swiper-scrollbar"></div>-->
        </div>

        <div class="card">
            <!-- 1ª LINHA -->
            <div class="card__descricao">
                <!-- 1ª COLUNA  -->
                <div class="descricao">
                    <h3 class="descricao__titulo">Talvez você também se interesse por...</h3>
                    <h2 class="descricao__titulo-livro">Angular 11 e Firebase</h2>
                    <p class="descricao__texto">Construindo uma aplicação integrada com a plataforma do Google.</p>
                </div>
                <!-- 2ª COLUNA -->
                <img src="img/Angular.svg" alt="Logo do Angular" class="descricao__imagem">
            </div>
            <!-- 2ª LINHA -->
            <div class="card__botoes">
                <!-- 1ª COLUNA -->
                <ul class="botoes">
                    <li class="botoes__item">
                        <img src="img/Favoritos.svg" alt="Favoritar livro">
                    </li>
                    <li class="botoes__item">
                        <img src="img/Compras.svg" alt="Adicionar ao carrinho de compras">
                    </li>
                </ul>
                <!-- 2ª COLUNA -->
                <a href="#" class="botoes__ancora">Saiba mais</a>
            </div>
        </div>
    </div>
</section>

Imagem do card

2 respostas
solução!

Olá Rafael, tudo bem?

Parabéns por concluir o projeto! Vamos às suas dúvidas:

1 - Primeiramente vamos dar vida a esses botões através da propriedade navigation que define os elementos HTML que representam os botões de navegação para a esquerda e para a direita (.swiper-button-prev e .swiper-button-next, respectivamente). Quando clicados, esses botões permitem que o usuário navegue pelas imagens do carrossel.

<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>
<script>
  const swiper = new Swiper('.swiper', {
    spaceBetween: 10,
    slidesPerView: 3,
    pagination: {
      el: '.swiper-pagination',
      type: 'fraction',
    },
    navigation: {
      nextEl: '.swiper-button-next',
      prevEl: '.swiper-button-prev',
    },
  });
</script>

2 - Para alinhar o card com o carrossel de imagens, é possível utilizar a classe chamada ".swiper" que pertence ao carrossel e aplicar um ajuste no espaçamento utilizando a propriedade "margin-top" no media query para telas de computador.

Dessa forma, adicionando um valor negativo de 80 pixels no "margin-top", é possível fazer com que o carrossel suba e fique alinhado com o card, proporcionando uma melhor visualização e experiência ao usuário.

@media screen and (min-width: 1728px) {
    .carrossel__container {
        display: flex;
        margin: 0 20vw 3em 20vw;
        align-items: center;

    }
    .swiper{
        margin-top: -80px; // linha de adição
    }

    /*==================================== Restante do Código ====================================*/

Obtendo um resultado semelhante a esse:

imagem do carrousel, no projeto do alurabook

Fique a vontade para encontrar e ajustar o melhor resultado para o seu projeto.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Bom dia Victor!

Muito obrigado pela ajuda!

Os Swiper Buttons funcionaram perfeitamente!

E o alinhamento, deixei em -40px.

Valeu mano!!

print carousel e cards