Sådan oprettes: Trævisning
- Forrige side Aktiv klasse
- Neste side Fjern desimaler
Lær at bruge CSS og JavaScript til at oprette trævisninger.
Trævisning
Trævisning viser en hierarkisk visning af information, hvor hver post kan have flere underpunkter.
Klik på pilen for at åbne eller lukke trægrenen.
- Drikkevarer
- Vand
- Kaffe
- Te
- Sort Te
- Hvid Te
- Grøn Te
- Sencha
- Gyokuro
- Matcha
- Pi Lo Chun
Trævisning
Første trin - Tilføj HTML:
<ul id="myUL"> <li><span class="caret">Drikkevarer</span> <ul class="nested"> <li>Vand</li> <li>Kaffe</li> <li><span class="caret">Te</span> <ul class="nested"> <li>Sort Te</li> <li>Hvid Te</li> <li><span class="caret">Grøn Te</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>
Andet trin - Tilføj CSS:
/* Fjern standard punktmærker */ ul, #myUL { list-style-type: none; } /* Fjern kantmargen og indre kantmargen for overordnede ul */ #myUL { margin: 0; padding: 0; } /* Indstil caret/pilens stil */ .caret { cursor: pointer; user-select: none; /* Forhindre tekstvalg */ } /* Brug unicode til at oprette caret/pil og indstil dens stil */ .caret::before { content: "\25B6"; color: black; display: inline-block; margin-right: 6px; } /* Når der klikkes på caret/pilikon, roter det (brug JavaScript) */ .caret-down::before { transform: rotate(90deg); } /* Skjul indlejret liste */ .nested { display: none; } /* Når brugeren klikker på caret/pil, viser indlejret liste (brug JavaScript) */ .active { display: block; }
Tredje trin - Tilføj 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"); }); }
Krydsfeltstreevisning
I dette eksempelet bruker vi en 'avstemningsboks' unicode i stedet for caret:
Eksempel
- Forrige side Aktiv klasse
- Neste side Fjern desimaler