"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como alterar a cor do link da página atual com CSS e jQuery?

Como alterar a cor do link da página atual com CSS e jQuery?

Publicado em 2024-11-03
Navegar:508

How to Change the Color of the Current Page Link with CSS and jQuery?

Alterando a cor do link da página atual com CSS

Manipular a aparência do link da página atual é um requisito comum de estilo CSS. Para distingui-lo de outros links de páginas, os usuários geralmente preferem trocar as cores do texto e do plano de fundo. Aqui está uma solução abrangente para sua solicitação de estilo:

Estilo CSS

Para estilizar o link da página atual, adicione as seguintes regras CSS à sua folha de estilo:

li a {
  color: #A60500;
}

li a:hover {
  color: #640200;
  background-color: #000000;
}

jQuery Script

O script jQuery fornecido permite que você identifique o link da página atual e adicione dinamicamente uma classe a ele:

$(document).ready(function() {
    $("[href]").each(function() {
        if (this.href == window.location.href) {
            $(this).addClass("active");
        }
    });
});

Dependendo da estrutura específica da sua página, pode ser necessário refinar o seletor de links ($("[href]")). Por exemplo, se os links estiverem contidos em um elemento nav, você poderá restringir a seleção para $("nav [href]").

Se sua página usar parâmetros de URL, você poderá removê-los antes de comparar os links para garantir que o link da página atual seja reconhecido:

if (this.href.split("?")[0] == window.location.href.split("?")[0]) ...

Essa abordagem elimina a necessidade de modificar o estilo CSS de cada página individualmente.

Declaração de lançamento Este artigo foi reimpresso em: 1729387336 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3