11
respostas

[Dúvida] Setas de Navegação e paginação não são retiradas - swiper-pagination , swiper-button-prev e next não funcionam

Boa tarde pessoal, estou com uma dificuldade para remover as setas de navegação e mudar as bolinhas dos slides de posição, já revisei várias vezes a aula e nada, help me please Colei abaixo meu código e deixei em negrito os comandos que não estão tendo resultado no css: Index.html ...

<body>
    <header class="cabecalho">
        <div class="container">
            <input type="checkbox" id="menu" class="container__botao">
            <label for="menu">
                <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">Programação</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 Alura" class="container__imagem">
        </div>
        <div class="container">
            <a href="#"><img src="img/Favoritos.svg" alt="Meus Favoritos" class="container__imagem"></a>
            <a href="#"><img src="img/Compras.svg" alt="Carrinhos de Compras" class="container__imagem"></a>
            <a href="#"><img src="img/Usuário.svg" alt="Meu Perfil" class="container__imagem"></a>
        </div>
    </header>
    <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="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: Apache Kafta e Spring Boot"></div>
            <div class="swiper-slide"><img src="img/Javascript.svg" alt="Livro: JacaScript Assertivo"></div>
            <div class="swiper-slide"><img src="img/Liderança.svg" alt="Livro: Liderança em Design"></div>
            <div class="swiper-slide"><img src="img/MEAN.svg" alt="Livro: Liderança MEAN"></div>
            <div class="swiper-slide"><img src="img/MetricasAgeis.svg" alt="Livro: Métricas Agéis"></div>
            <div class="swiper-slide"><img src="img/UX.svg" alt="Livro: UX Estratégico"></div>
        </div>
    <!-- If we need navigation buttons -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
  </div>
    </section>
    <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script>
    <script>
        const swiper = new Swiper('.swiper', {
          spaceBetween: 10,
          slidesPerView: 3,
          pagination: {
            el: '.swiper-pagination',
            type: 'bullets',
          },
          });
    </script>
   </body>

E aqui meus comandos no CSS que não estão tendo resultado:

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

.swiper-pagination{ position: initial; }

11 respostas

Boa noite Karina! Tudo certinho?

Tenta trocar o seu link https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js" por: https://unpkg.com/swiper@8/swiper-bundle.min.js

Me atualiza se deu certo depois!

Boa tarde Matheus, td sim e com vc? Então fiz a troca mas os livro ficaram um embaixo do outro: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consegui fazer o segundo card e carrossel, mas estou tendo o mesmo problema, as setas de navegação e a paginação não somem, inclusive no primeiro carrossel elas desceram para o primeiro card... não sei como fiz isso rs: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

<body>
    <header class="cabecalho">
        <div class="container">
            <input type="checkbox" id="menu" class="container__botao">
            <label for="menu">
                <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">Programação</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 Alura" class="container__imagem">
        </div>
        <div class="container">
            <a href="#"><img src="img/Favoritos.svg" alt="Meus Favoritos" class="container__imagem"></a>
            <a href="#"><img src="img/Compras.svg" alt="Carrinhos de Compras" class="container__imagem"></a>
            <a href="#"><img src="img/Usuário.svg" alt="Meu Perfil" class="container__imagem"></a>
        </div>
    </header>
    <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="swiper">
    
    
    CONTINUAÇÃO NOS COMENTÁRIOS ABAIXO

...

Livro: Apache Kafta e Spring Boot
Livro: JacaScript Assertivo
Livro: Liderança em Design
Livro: Liderança MEAN
Livro: Métricas Agéis
Livro: UX Estratégico
        </div>

    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
    <div class="swiper-pagination"></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" class="descricao__imagem" alt="Símbolo do Angular">
        </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="Comprar livro"></li>
            </ul>
            <!--2° coluna-->
            <div>
                <a href="#" class="botoes__ancora">Saiba Mais</a>
            </div>
        </div>
    </div>
    </section>
           
    <section class="carrossel">
        <h2 class="carrossel__titulo">MAIS VENDIDOS</h2>
        <div class="swiper">
            <div class="swiper-wrapper">
                <div class="swiper-slide"><img src="img/Guia Front-end Mais vendidos (1).svg" alt="Livro: Guia Front-End"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end Mais vendidos (2).svg" alt="Livro: Liderança de Produtos Digitais"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end Mais vendidos (3).svg" alt="Livro: Gestão de Produtos"></div>
                <div class="swiper-slide"><img src="img/Guia Front-end Mais vendidos (4).svg" alt="Livro: Construct 2"></div>
            </div>
            <div class="swiper-button-prev"></div>
            <div class="swiper-button-next"></div>
            <div class="swiper-pagination"></div>
        </div>

        <div class="card">
            <!--1° linha-->
            <div class="card__descricao">
                <!--1° coluna-->
                <div class="descricao">
                    <img src="img/Estrelinhas.svg" alt="Estrelinhas de pontuação">
                    <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>
                <!--2° coluna-->
                <img src="img/Perfil-escritora 1.svg" alt="Foto da Juliana Agarikov">
            </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="Comprar livro"></li>
                </ul>
                <!--2° coluna-->
                <a href="#" class="botoes__ancora">Saiba Mais</a>
                
            </div>
        </div>
        </div>
    </section>

    <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: 'bullets',
          },
          });
    </script>
</body>

CSS

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

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

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

.swiper-pagination{ position: initial; }

.card__descricao{ display: flex; justify-content: space-between; margin-bottom: 1em; }

.card__botoes{ display: flex; justify-content: space-between; }

.botoes{ display: flex; }

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

.descricao__titulo{ color: var(--laranja); font-weight: 700; line-height: 1.5em;

} .descricao__titulo-livro{ font-size: 18px; font-weight: 700; color: var(--color-card); margin: 0.5em 0; line-height: 1.5em; } .descricao__texto{ font-size: 14px; font-weight: 400; color: var(--black); margin-bottom: 1.5em; line-height: 1.5em;

}

.botoes__item{ margin: 0 0.3em; }

.botoes__ancora{ background-color: var(--laranja); padding: 0.8em 2.2em; color: var(--branco); font-weight: 700; text-decoration: none;

}

Boa noite Karina! Tenta fazer a seguinte modificação na section do da classe carrossel

HTML:

Novos Lançamentos

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

            </div>

            <div class="card">
                <div class="card__descricao">
                    <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>
                    <img src="./img/Angular.svg" class="desricaco__imagem">
                </div>
                <div class="card__botoes">
                    <ul class="botoes">
                        <li class="botoes__item"><img src="./img/Favoritos.svg"></li>
                        <li class="botoes__item"><img src="./img/Compras.svg"></li>
                    </ul>
                    <a href="#" class="botoes__ancora">Saiba Mais</a>
                </div>
            </div>      
        </div>
    </section>
    

CSS:

.carrossel__titulo{ 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, .swiper-button-next{ display: none; }

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

.card__descricao{ display: flex; justify-content: space-between; margin-bottom: 0.5em; }

.card__botoes{ display: flex; justify-content: space-between; }

.botoes{ display: flex; }

.card{ background-color: var(--branco); box-shadow: 0px 4px 4px 0px #00000040; border-radius: 10px; padding: 1em; margin: 1em; }

.descricao__titulo{ color: var(--laranja); 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; }

.botoes__ancora{ background-color: var(--laranja); padding: 1em 2em; color: var(--branco); text-decoration: none; font-weight: 700; }

Caso não venha a funcionar, adicione a parte do seu header para eu ver como vc está importando os estilos por favor

Boa noite Mateus, desculpa a demora, esses dias não consigui me dedicar como gostaria no curso, mas agora vai dar certo. Então comparei a section que vc mandou com a minha tinha e tinha uma div a mais, eu apaguei mas ainda assim não modificou nada, estou te mandando meu header para vc dar uma olhada:

        <ul class="opções">
                <input type="checkbox" id="opções-menu" class="opções__botão">
                <label for="opções-menu">
            <li class="opções__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">Programação</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="opções__item"><a href="#" class="opções__link">Favoritos</a></li>
            <li class="opções__item"><a href="#" class="opções__link">Minha estante</a></li>
        </ul>

        <div class="container">
            <a href="#"><img src="img/Favoritos.svg" alt="Meus Favoritos" class="container__imagem container__imagem-transparente"></a>
            <a href="#"><img src="img/Compras.svg" alt="Carrinhos de Compras" class="container__imagem"></a>
            <a href="#"><img src="img/Usuário.svg" alt="Meu Perfil" class="container__imagem"></a>
        </div>
    </header>
    
    CSS:
    
    .cabecalho__menu-hamburguer{
width: 40px;
height: 24px;
background-image: url("../img/Menu.svg");
background-repeat: no-repeat;
background-position: center;
display: inline-block;

}

.cabecalho{ background-color: var(--branco); display: flex; justify-content: space-between; align-items: center; position: relative;

}

.container{ display: flex; align-items: center; }

.container__imagem{ padding: 0.5em; }

.lista-menu { display: none; position: absolute; top: 100%; width: 50vw; }

.container__botao:checked ~ .lista-menu{ display: block; }

.lista-menu__titulo { padding: 1em; background-color: var(--branco); color: var(--laranja); font-family: var(fonte-principal); font-weight: 700; }

.lista-menu__item{ padding: 1em; background-color: var(--branco); font-family: var(fonte-principal);

}

.lista-menu__link{ background: var(--azul-dregrade); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-transform: uppercase; }

.container__botao{ display: none; }

.container__titulo{ display: none; }

.opções{ display: none; }

Opa Karina sem problemas! Boa noite! Poderia compartilhar seu projeto pelo github? dai consigo ver com mais detalhes todos os arquivos. Jurava que poderia ser o versionamento do swiper ou a div a mais

Consegui remover as setas de navegação, removi as div's abaixo e elas fora removidas o carrossel permanece funcionando.

com relação a paginação do carrossel ainda permanece na parte do baixo do carrossel, tentei no css do carrossel: .swiper-pagination{ position: initial; }

mas não alterou a posição da paginação.

Vou compartilhar no git hub

https://github.com/k-asx/Portf-lio---AluraBooks

Segue link do projeto