"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 você pode estilizar itens de lista dinamicamente usando :after e :hover em CSS?

Como você pode estilizar itens de lista dinamicamente usando :after e :hover em CSS?

Publicado em 2024-11-20
Navegar:435

How Can You Style List Items Dynamically Using :after and :hover in CSS?

Combinando :after e :hover para estilo de lista dinâmica

Em CSS, combinar pseudoelementos como :after com estados de foco pode melhorar o impacto visual dos itens da lista. Suponha que você tenha uma lista onde os itens selecionados exibem o formato de uma seta usando :after. Para obter um efeito semelhante para itens sobre os quais você passa o mouse, siga estas etapas:

O código CSS fornecido define uma lista estilizada, com um estilo padrão para todos os itens da lista (#alertlist li), um estilo modificado para itens selecionados (#alertlist li.selected) e um estilo para itens sobre os quais passa o mouse (#alertlist li:hover).

Para combinar :after com o seletor :hover, anexe :after a #alertlist li:hover assim como você faz com #alertlist li.selected:

#alertlist li.selected:after, #alertlist li:hover:after {
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}

Ao combinar o pseudoelemento :after com os seletores .selected e :hover, você pode facilmente aplicar o formato de seta aos itens de lista selecionados e pairados, criando uma sugestão visual dinâmica e envolvente.

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