The tree view elements are a kind of a dropdown menu however well organized. This kind of view gives your website an organized look, to create a tree view architecture of a drop we can use HTML, CSS, and JavaScript. We will divide the whole procedure into two sections Creating structure and Designing structure. Below both sections are elaborated
Creating Structure: In this section, we will create a basic structure of a Table of Content in the Tree View Architecture of elements.
Designing Structure: In the previous section, we created the structure of the basic tree view elements. In this section, we will design the structure for the tree view.
HTML
<!DOCTYPE html> <html>   <head>     <title>         Create a Table of Content in Tree         View Architecture using HTML, CSS         and JavaScript     </title> </head>   <body>     <h1>neveropen</h1>     <b>A Computer Science Portal for Geeks</b>     <br>           <ul id="tutorial">         <li><span class="gfg">Tutorials</span>             <ol class="cover" type="i">                 <li><span class="gfg">Algorithms</span>                     <ol class="cover" type="a">                         <li>                         <span class="gfg">                             Analysis of Algorithms                         </span>                                                   <ol class="cover">                             <li>Asymptotic Analysis</li>                             <li>Worst, Average and Best Cases</li>                             <li>Asymptotic Notations</li>                             <li>Little o and little omega notations</li>                             <li>Lower and Upper Bound Theory</li>                             <li>Analysis of Loops</li>                             <li>Solving Recurrences</li>                             <li>Amortized Analysis</li>                             <li>What does ‘Space Complexity’ mean?</li>                             <li>Pseudo-polynomial Algorithms</li>                             <li>Polynomial Time Approximation Scheme</li>                             <li>A Time Complexity Question</li>                         </ol>                         </li>                         <li>Searching Algorithms</li>                         <li>Sorting Algorithms</li>                         <li>Graph Algorithms</li>                         <li>Pattern Searching</li>                         <li>Geometric Algorithms</li>                         <li>Mathematical</li>                         <li>Randomized Algorithms</li>                         <li>Greedy Algorithms</li>                         <li>Dynamic Programming</li>                         <li>Divide and Conquer</li>                         <li>Backtracking</li>                         <li>Branch and Bound</li>                         <li>All Algorithms</li>                     </ol>                 </li>                 <li>                     <span class="gfg">                         Data Structures                     </span>                     <ol class="cover" type="a">                         <li>Arrays</li>                         <li>Linked List</li>                         <li>Stack</li>                         <li>Queue</li>                         <li>Binary Tree</li>                         <li>Binary Search Tree</li>                         <li>Heap</li>                         <li>Hashing</li>                         <li>Graph</li>                         <li>Advanced Data Structure</li>                         <li>Matrix</li>                         <li>Strings</li>                         <li>All Data Structures</li>                     </ol>                 </li>                 <li>                     <span> class="gfg">Languages</span>                     <ol class="cover" type="a">                         <li>C</li>                         <li>C++</li>                         <li>Java</li>                         <li>Python</li>                         <li>C#</li>                         <li>Javascript</li>                         <li>JQuery</li>                         <li>SQL</li>                         <li>PHP</li>                         <li>Scala</li>                         <li>Perl</li>                         <li>Go Language</li>                         <li>HTML</li>                         <li>CSS</li>                         <li>Kotlin</li>                     </ol>                 </li>                 <li>                     <span class="gfg">Interview Corner</span>                     <ol class="cover" type="a">                         <li>Company Preparation</li>                         <li>Top Topics</li>                         <li>Practice Company Questions</li>                         <li>Interview Experiences</li>                         <li>Experienced Interviews</li>                         <li>Internship Interviews</li>                         <li>Competitive Programming</li>                         <li>Design Patterns</li>                         <li>Multiple Choice Quizzes</li>                     </ol>                     <li>                         <span> class="gfg">GATE</span>                     </li>                     <li>                         <span> class="gfg">ISRO CS</span>                     </li>                     <li>                         <span> class="gfg">UGC NET CS</span>                     </li>                     <li>                         <span> class="gfg">CS Subjects</span>                     </li>                     <li>                         < span class="gfg">Web Technologies</span>                     </li>             </ol>         </li>     </ul> </body>   </html> |
CSS
<style> Â Â Â Â h1 { Â Â Â Â Â Â Â Â color: green; Â Â Â Â } Â Â Â Â Â Â Â Â Â Â .gfg { Â Â Â Â Â Â Â Â cursor: pointer; Â Â Â Â } Â Â Â Â Â Â Â Â Â Â .gfg::before { Â Â Â Â Â Â Â Â content: "\25B6"; Â Â Â Â Â Â Â Â color: black; Â Â Â Â Â Â Â Â display: inline-block; Â Â Â Â Â Â Â Â margin-right: 8px; Â Â Â Â } Â Â Â Â Â Â Â Â Â Â .cover { Â Â Â Â Â Â Â Â display: none; Â Â Â Â } Â Â Â Â Â Â Â Â Â Â .active { Â Â Â Â Â Â Â Â display: block; Â Â Â Â } Â Â Â Â Â Â Â Â Â Â ol [type=a] { Â Â Â Â Â Â Â Â background-color: yellow; Â Â Â Â Â Â Â Â color: purple; Â Â Â Â } </style> |
Javascript
var toggler = document.getElementsByClassName("gfg"); var i; Â Â for (i = 0; i < toggler.length; i++) { Â Â Â Â toggler[i].addEventListener("click", Â Â Â Â Â Â Â Â function() { Â Â Â Â Â Â Â Â Â Â Â Â this.parentElement.querySelector(".cover") Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â .classList.toggle("active"); Â Â Â Â Â Â Â Â Â Â Â Â this.classList.toggle("gfg-down"); Â Â Â Â Â Â Â Â } Â Â Â Â ); } |
Output: Click here to check the live output

