Como criar: Árvore de visualização
- Página anterior Classe de ativação
- Próxima página Remover decimal
Aprenda a usar CSS e JavaScript para criar a árvore de visualização.
Árvore de visualização
A árvore de visualização representa uma visão hierárquica da informação, onde cada item pode ter múltiplos sub-itens.
Clique no seta para abrir ou fechar a ramificação da árvore.
- Bebidas
- Água
- Café
- Chá
- Chá preto
- Chá branco
- Chá verde
- Sencha
- Gyokuro
- Matcha
- Pi Lo Chun
Árvore de visualização
Primeiro passo - Adicionar HTML:
<ul id="myUL"> <li><span class="caret">Beverages</span> <ul class="nested"> <li>Water</li> <li>Coffee</li> <li><span class="caret">Tea</span> <ul class="nested"> <li>Black Tea</li> <li>White Tea</li> <li><span class="caret">Green Tea</span> <ul class="nested"> <li>Sencha</li> <li>Gyokuro</li> <li>Matcha</li> <li>Pi Lo Chun</li> </ul> </li> </ul> </li> </ul> </li> </ul>
Segundo passo - Adicionar CSS:
/* Remover lista de pontos padrão */ ul, #myUL { list-style-type: none; } /* Remover margem e preenchimento do ul pai */ #myUL { margin: 0; padding: 0; } /* Definir estilo do caret/seta */ .caret { cursor: pointer; user-select: none; /* Prevenir seleção de texto */ } /* Usar unicode para criar caret/seta e definir seu estilo */ .caret::before { content: "\25B6"; color: black; display: inline-block; margin-right: 6px; } /* Quando clicar no ícone caret/seta, girá-lo (usando JavaScript) */ .caret-down::before { transform: rotate(90deg); } /* Ocultar lista aninhada */ .nested { display: none; } /* Quando o usuário clicar em caret/seta, exibir a lista aninhada (usando JavaScript) */ .active { display: block; }
Terceiro passo - Adicionar JavaScript:
var toggler = document.getElementsByClassName("caret"); var i; for (i = 0; i < toggler.length; i++) { toggler[i].addEventListener("click", function() { this.parentElement.querySelector(".nested").classList.toggle("active"); this.classList.toggle("caret-down"); }); }
Árvore de visão de caixa de seleção
Neste exemplo, usamos um 'urna de votação' unicode em vez de caret:
Exemplo
- Página anterior Classe de ativação
- Próxima página Remover decimal