使用HTML、CSS和JavaScript创建树形视图结构的目录

使用HTML、CSS和JavaScript创建树形视图结构的目录

树形视图元素是一种下拉菜单,但布局良好有组织。使用HTML、CSS和JavaScript可以创建一个树形视图结构的下拉菜单,这种视图可以让您的网站看起来有条理。我们将整个过程分为两个部分:创建结构和设计结构。下面详细介绍了这两个部分。

使用HTML、CSS和JavaScript创建树形视图结构的目录

创建结构: 在本部分中,我们将在树形视图架构的元素中创建一个目录表的基本结构。

设计结构: 在上一部分中,我们创建了基本树形视图元素的结构。在本部分中,我们将设计树形视图的结构。

HTML代码

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        Create a Table of Content in Tree 
        View Architecture using HTML, CSS 
        and JavaScript 
    </title> 
</head> 
  
<body> 
    <h1>GeeksforGeeks</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"); 
        } 
    ); 
}

输出:

使用HTML、CSS和JavaScript创建树形视图结构的目录

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程