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

Problema com o segundo carrossel

Ao aplicar a div "carrossel__container" no segundo carrossel, bem como fecha-la, infelizmente, a customização de tal classe não aplicada, assim, apesar de revisar o código, eu não encontrei o meu erro. Desse modo, alguém poderia me informar onde eu estou errando ?

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeCódigo HTML em index.html:

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AluraBooks</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"/>
    <link href="https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="/style.css">
    <link rel="stylesheet" href="/reset.css">
    <link rel="stylesheet" href="styles/header.css">
    <link rel="stylesheet" href="styles/banner.css">
    <link rel="stylesheet" href="styles/carrossel.css">
    <link rel="stylesheet" href="styles/topicos.css">
    <link rel="stylesheet" href="styles/contato.css">
    <link rel="stylesheet" href="styles/rodape.css">
</head>

<body>
    <header class="cabecalho">
        <div class="container">
            <input type="checkbox" id="menu" class="container__botao">
            <label for="menu" class="container__rotulo">
                <span class="cabecalho__menu-hamburguer container__imagem"></span>
            </label>
            <ul class="lista-menu">
                <li class="lista-menu__titulo">Categorias</li>
                <li class="lista-menu__item">
                    <a href="#" class="lista-menu__link">Programação</a></li>
                <li class="lista-menu__item">
                    <a href="#" class="lista-menu__link">Front-End</a></li>
                <li class="lista-menu__item">
                    <a href="#" class="lista-menu__link">Infraestrutura</a></li>
                <li class="lista-menu__item">
                    <a href="#" class="lista-menu__link">Business</a></li>
                <li class="lista-menu__item">
                    <a href="#" class="lista-menu__link">Design & Ux</a></li>
            </ul>
            <img src="img/Logo.svg" alt="Logo da AluraBooks" class="container__imagem">
            <h1 class="container__titulo"><b class="container__titulo--negrito">Alura</b>Books</h1>
        </div>

        <ul class="opcoes">
            <input type="checkbox" id="opcoes-menu" class="opcoes__botao">
            <label for="opcoes-menu" class="opcoes__rotulo">
            <li class="opcoes__item">CATEGORIAS</li>
        </label>

        <ul class="lista-menu">
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Programação</a></li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Front-End</a></li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Infraestrutura</a></li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Business</a></li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Design & Ux</a></li>
        </ul>


            <li class="opcoes__item"><a href="#" class="opcoes__link">Favorito</a></li>
            <li class="opcoes__item"><a href="#" class="opcoes__link">MINHA ESTANTE</a></li>
        </ul>

        <div class="container">
            <a href="#" class="container__link">
                <img src="img/Favoritos.svg" alt="Meus favoritos" class="container__imagem container__imagem-transparente">
            </a>
            <a href="#" class="container__link">
                <img src="img/Compras.svg" alt="Meu carrinho de Compras" class="container__imagem">
                <p class="container__texto">Minha sacola</p>
            </a>
            <a href="#" class="container__link">
                <img src="img/Usuário.svg" alt="Meu perfil" class="container__imagem">
                <p class="container__texto">Meu perfil</p>
            </a>
        </div>
    </header>
5 respostas

Código HTML em index.html (continuação):

         <section class="banner">
        <h2 class="banner__titulo">Já sabe por onde começar?</h2>
        <p class="banner__texto">Encontre em nossa estante o que precisa para seu desenvolvimento!</p>
        <input type="search" class="banner__pesquisa" placeholder="Qual será sua próxima leitura?">
    </section>

    <section class="carrossel">
        <h2 class="carrossel__titulo">Últimos 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 kafka 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 books"></div>
                <div class="swiper-slide"><img src="img/Javascript.svg" alt="Livro sobre javascript assertivo da alurabooks"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end.svg" alt="Livro Guia front end"></div>
                <div class="swiper-slide"><img src="img/Portugol.svg" alt="Livro sobre portugol"></div>
                <div class="swiper-slide"><img src="img/Acessibilidade.svg" alt="livro sobre acessibilidade"></div>
        </div> 
    
        <!-- If we need navigation buttons -->
        <div class="swiper-button-prev"></div>
        <div class="swiper-button-next"></div>
    </div> 

    <!--Primeira linha-->
    <div class="card">
        <div class="card__descricao">
            <!--Primeira 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>
                <!--Segunda coluna-->
                <img src="img/Mask group.svg" class="descricao__imagem">
        </div>

        <!--Segunda linha--> 
        <div class="card__botoes">
            <!--Primeira 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 no carrinho de compras"></li>
            </ul>
            <!--Segunda coluna-->
            <a href="#" class="botoes__ancora">Saiba mais</a>
        </div>
    </div>
</div>

    </section>

    <section class="carrossel">
        <h2 class="carrossel__titulo">Mais vendidos</h2>
            <!-- Slider main container -->
            <div class="carrossel__container">
            <div class="swiper">
                <!-- If we need pagination -->
                <div class="swiper-pagination"></div>
    
                <!-- Additional required wrapper -->
                <div class="swiper-wrapper">
                <!-- Slides -->
                <div class="swiper-slide"><img src="img/ApacheKafka.svg"
                alt="Livro sobre apache kafka 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 books"></div>
                <div class="swiper-slide"><img src="img/Javascript.svg"
                alt="Livro sobre javascript assertivo da alurabooks"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end.svg" alt="Livro Guia front end"></div>
                <div class="swiper-slide"><img src="img/Portugol.svg" alt="Livro sobre portugol"></div>
                <div class="swiper-slide"><img src="img/Acessibilidade.svg" alt="livro sobre acessibilidade"></div>
                </div>
    
                <!-- If we need navigation buttons -->
                <div class="swiper-button-prev"></div>
                <div class="swiper-button-next"></div>
    
            </div>
            
        </div>
    

Código HTML em index.html (continuação):

           <!--Primeira linha-->
        <div class="card">
            <div class="card__descricao">
                <!--Primeira coluna-->
                    <div class="descricao">
                        <img src="img/Estrelinhas.svg" class="descricao__imagem" alt="Imagem de cinco estrelas douradas enfileiradas">
                        <h3 class="descricao__titulo">Autora do Mês</h3>
                        <h2 class="descricao__titulo-livro">Juliana Agarikov</h2>
                        <p class="descricao__texto">Analista de sistemas e escritora, Juliana é especialista em Front-End.</p>
                    </div>
                    <!--Segunda coluna-->
                    <img src="img/Perfil-escritora 1.svg" class="descricao__imagem" alt="Foto da escritora Juliana Agarikov">
            </div>
    
            <!--Segunda linha--> 
            <div class="card__botoes">
                <!--Primeira 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 no carrinho de compras"></li>
                </ul>
                <!--Segunda coluna-->
                <a href="#" class="botoes__ancora">Saiba mais</a> 
            </div>
        </div>
    </div>

        </section>

        <section class="topicos">
            <h2 class="topicos__titulo">Tópicos visitados recentemente</h2>
            <ul class="topicos__lista">
                <li class="topicos__item">
                    <a href="#" class="topicos__link">Android</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">Marketing Digital</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">Agile</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">Startups</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">HTML & CSS</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">Python</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">OO</a>
                </li>
                <li class="topicos__item">
                    <a href="#" class="topicos__link">Java</a>
                </li>
            </ul>
        </section>

        <section class="contato">
            <div class="contato__descricao">
                <h2 class="contato__titulo">Fique por dentro das novidades!</h2>
                <p class="contato__texto">Atualizações de e-books, novos livros, promoções e outros.</p>
            </div>
            <input type="email" placeholder="Cadastre seu e-mail" class="contato__email"> 

        </section>

        <hr />

        <footer class="rodape">
            <h2 class="rodape__titulo">Grupo Alura</h2>
            <ul class="lista-rodape">
                <li class="lista-rodape__titulo">Educação</li>
                <li class="lista-rodape__item">
                    <img src="img/Caelum.svg" alt="Logo da caelum">
                    <a href="#" class="lista-rodape__link">Caelum</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/CasaDoCodigo.svg" alt="Logo da casa do código">
                    <a href="#" class="lista-rodape__link">Casa do código</a>
                </li>
            </ul>

Código HTML em index.html (continuação):


            <ul class="lista-rodape">
                <li class="lista-rodape__titulo">Educação Online</li>
                <li class="lista-rodape__item">
                    <img src="img/Alura.svg" alt="Logo da alura">
                    <a href="#" class="lista-rodape__link">Alura</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/AluraEmpresas.svg" alt="Logo da alura para empresas">
                    <a href="#" class="lista-rodape__link">Alura Para Empresas</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/AluraLATAM.svg" alt="Logo da alura latam">
                    <a href="#" class="lista-rodape__link">Alura LATAM</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/AluraStart.svg" alt="Logo da alura start">
                    <a href="#" class="lista-rodape__link">Alura Start</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/MusicDot.svg" alt="Logo da MusicDot">
                    <a href="#" class="lista-rodape__link">MusicDot</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/AluraLingua.svg" alt="Logo da alura língua">
                    <a href="#" class="lista-rodape__link">Alura Língua</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/PM3.svg" alt="Logo da PM3">
                    <a href="#" class="lista-rodape__link">PM3</a>
                </li>
            </ul>

            <ul class="lista-rodape">
                <li class="lista-rodape__titulo">Comunidade</li>
                <li class="lista-rodape__item">
                    <img src="img/HipstersTech.svg" alt="Logo do hipsters ponto tech">
                    <a href="#" class="lista-rodape__link">Hipsters ponto Tech</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/ScubaDev.svg" alt="Logo da scubadev">
                    <a href="#" class="lista-rodape__link">ScubaDev</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/LayersTech.svg" alt="Logo da layers ponto tech">
                    <a href="#" class="lista-rodape__link">Layers ponto Tech</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/LikeABoss.svg" alt="Logo da like a boss">
                    <a href="#" class="lista-rodape__link">Like a Boss</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/CarreiraSemFronteira.svg" alt="Logo da carreira sem fronteira">
                    <a href="#" class="lista-rodape__link">Carreira Sem Fronteira</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/HipstersJobs.svg" alt="Logo do hipsters ponto jobs">
                    <a href="#" class="lista-rodape__link">Hipsters Ponto Jobs</a>
                </li>
                <li class="lista-rodape__item">
                    <img src="img/GUJ.svg" alt="Logo do guj">
                    <a href="#" class="lista-rodape__link">GUJ</a>
                </li>
            </ul>


        </footer>

    <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
    <script>
        const swiper = new Swiper('.swiper', {
            spaceBetween: 10,
            slidesPerView: 3,
            pagination: {
                el: '.swiper-pagination',
                type: 'bullets',
            },
        });
    </script>


</body>
</html>

Código CSS em carrossel.css:

.carrossel__titulo {
    font-family: var(--fonte-principal);
    color: var(--laranja);
    background-color: var(--branco);
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 1em 0 0.5em 0;
}

.swiper-slide img {
    width: 100%;
}

.swiper-button-prev {
    display: none;
}

.swiper-button-next {
    display: none;
}

.swiper-pagination {
    position: initial;
    margin: 0.5em 0;
}

.card__descricao {
    display: flex;
    justify-content: space-between;
    font-family: var(--fonte-principal);
    margin-bottom: 0.5em;
}

.card__botoes {
    display: flex;
    justify-content: space-between;
    font-family: var(--fonte-principal);
}

.botoes {
    display: flex;
}

.card {
    background: var(--branco);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin: 1.5em;
    padding: 1.5em;
    margin-right: 2em;
}

.descricao__titulo {
    color: var(--laranja);
    font-size: 16px;
    font-weight: 700;
}

.descricao__titulo-livro {
    color: var(--azul);
    font-size: 18px;
    font-weight: 700;
    margin: 0.5em 0;
}

.descricao__texto {
    font-size: 14px;
}

.botoes__item {
    margin: 0 0.5em;
    margin-top: 1.5em;
    margin-right: 0.5em;
}

.botoes__ancora {
    text-decoration: none;
    background-color: var(--laranja);
    padding: 1em 2.2em;
    color: var(--branco);
    font-weight: 700;
    margin-top: 1em;
    text-align: center;
}

@media screen and (min-width: 1024px) {

    .carrossel__titulo {
        font-size: 26px;
    }

    .swiper-pagination {
        margin: 2em 0 3em 0;
    }

    .swiper {
        width: 60%;
    }

    .swiper-button-prev {
        display: block;
    }
    
    .swiper-button-next {
        display: block;
        top: 60%;
    }

    .card {
        width: 50%;
        margin: 2em auto;
    }

}

@media screen and (min-width: 1728px) {

    .carrossel__container {
        display: flex;
        margin: 0 20vw 3em 20vw;
        align-items: center;
    }

    .swiper-pagination {
        margin: 1em 0;
    }

    .swiper {
        width: 80%;
    }

    .card {
        width: 80%;
        margin-left: 3em;
    }

    .descricao {
        margin-right: 2em;
    }

    .descricao__titulo {
        font-size: 32px;
    }

    .descricao__texto {
        font-size: 16px;
    }

}
solução!

Olá, Guilherme. Tudo bem com você?

O que acontece é que a <div class="card"> está fora da <div class="carrossel__container">, então os estilos não estão sendo aplicados corretamente a ela. Só precisa mover o trecho do card para dentro do escopo do carrossel__container e deve funcionar corretamente, assim:

<section class="carrossel">
    <h2 class="carrossel__titulo">Mais vendidos</h2>
    <!-- Slider main container -->
    <div class="carrossel__container">
        <div class="swiper">
            <!-- If we need pagination -->
            <div class="swiper-pagination"></div>

            <!-- Additional required wrapper -->
            <div class="swiper-wrapper">
                <!-- Slides -->
                <div class="swiper-slide"><img src="img/ApacheKafka.svg"
                        alt="Livro sobre apache kafka 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 books"></div>
                <div class="swiper-slide"><img src="img/Javascript.svg"
                        alt="Livro sobre javascript assertivo da alurabooks"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end.svg" alt="Livro Guia front end"></div>
                <div class="swiper-slide"><img src="img/Portugol.svg" alt="Livro sobre portugol"></div>
                <div class="swiper-slide"><img src="img/Acessibilidade.svg" alt="livro sobre acessibilidade"></div>
            </div>

            <!-- If we need navigation buttons -->
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>

        </div>
        <!--Primeira linha-->
        <div class="card">
            <div class="card__descricao">
                <!--Primeira coluna-->
                <div class="descricao">
                    <img src="img/Estrelinhas.svg" class="descricao__imagem"
                        alt="Imagem de cinco estrelas douradas enfileiradas">
                    <h3 class="descricao__titulo">Autora do Mês</h3>
                    <h2 class="descricao__titulo-livro">Juliana Agarikov</h2>
                    <p class="descricao__texto">Analista de sistemas e escritora, Juliana é especialista em
                        Front-End.
                    </p>
                </div>
                <!--Segunda coluna-->
                <img src="img/Perfil-escritora 1.svg" class="descricao__imagem"
                    alt="Foto da escritora Juliana Agarikov">
            </div>

            <!--Segunda linha-->
            <div class="card__botoes">
                <!--Primeira 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 no carrinho de compras"></li>
                </ul>
                <!--Segunda coluna-->
                <a href="#" class="botoes__ancora">Saiba mais</a>
            </div>
        </div>
    </div>
    </div>
</section>

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado