Open In App

Foundation CSS Kitchen Sink Drilldown Menu

Last Updated : 10 Mar, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Foundation CSS is an open-source & responsive front-end framework built by the ZURB foundation in September 2011, which makes it really easy to design beautiful responsive websites, apps, and emails that look amazing & can be accessible to any device. The framework is built on Saas-like bootstrap. It is more sophisticated, flexible, and easily customizable. It also comes with CLI, so it’s easy to use it with module bundlers. It offers the Fastclick.js tool for faster rendering on mobile devices. It is used by many companies such as Facebook, eBay, Mozilla, Adobe, and even Disney.  

The Kitchen Sink has the Foundation elements to work well in our websites and applications. The Drilldown Menu component is specifically for navigation and creates a drilldown pattern. This is specific for navigation, thus is called Drilldown Menu. It is used commonly for mobile devices as a navigation menu or simply as a sidebar.

Drilldown Menu Modifications:

  • autoHeight: The drilldown menu applies the height of the tallest menu in the hierarchy, so the menu doesn’t change height as the user navigates it. However, the user can select the height to autoHeight so that the drilldown menu uses the height of the active tab. To use autoHeight feature switch data-auto-height and data-animate-height to true.
  • ScrollTop: This tool is very useful for longer menus and provides a better user experience. ScrollTop Drilldown scrolls to the top of the menu when selecting a submenu or just going back to the previous menu. To use ScrollTop Drilldown feature change the value of data-scroll-top attribute to true.

Foundation CSS Drilldown Menu Classes:

  • vertical menu drilldown: These classes are applied to the<ul> tag. This converts an unordered list to a drilldown menu.
  • menu vertical nested: These classes are applied to the<ul> tag. This converts a nested unordered list to a sub-menu of the drilldown menu.

Syntax:

<ul class="vertical menu drilldown" data-drilldown> 
    <li>
        <a>Tab 1</a>
        <ul class = "menu">
            <li><a href = "#">Subtab 1</a></li>
        </ul>
    </li>
<ul>

Example: The following code shows a basic Drilldown Menu.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>Foundation CSS Kitchen Sink Drilldown Menu</title>
    <!-- Compressed CSS -->
    <link rel="stylesheet"
          href=
  
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body>
    <center>
        <h1 style="color: green">GeeksforGeeks</h1>
        <h3>Foundation CSS Kitchen Sink Drilldown Menu</h3>
        <br />
        <ul class="vertical menu drilldown" 
            data-drilldown style="width: 200px">
            <li>
                <a>Tab 1</a>
                <ul class="menu">
                    <li><a href="#">Subtab 1</a></li>
                    <li>
                        <a href='#'>Subtab 2</a>
                        <ul class='menu'>
                            <li>
                              <a href='#'>
                                Subtab 2(1)
                              </a>
                            </li>
                            <li>
                              <a href='#'>
                                Subtab 2(2)
                              </a>
                            </li>
                            <li>
                                <a href='#'>Subtab 2(3)</a>
                                <ul class='menu'>
                                    <li><a href='#'>
                                      Subtab 2(3[1])</a>
                                    </li>
                                    <li><a href='#'>
                                      Subtab 2(3[2])</a>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                    <li><a href="#">Subtab 3</a></li>
                </ul>
            </li>
  
            <li>
                <a href="#">Tab 2</a>
                <ul class="menu">
                    <li><a href="#">Subtab 1</a></li>
                    <li><a href="#">Subtab 2</a></li>
                </ul>
            </li>
            <li><a href="#">Tab 3</a></li>
        </ul>
    </center>
  
    <script>
        $(document).foundation();
    </script>
</body>
  
</html>


Output:

Foundation CSS Kitchen Sink Drilldown Menu

Foundation CSS Kitchen Sink Drilldown Menu

Example 2: The following code shows a Drilldown Menu with the autoHeight feature.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>Foundation CSS Kitchen Sink Drilldown Menu</title>
    <!-- Compressed CSS -->
    <link rel="stylesheet" 
          href=
  
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body style="padding: 2rem 1rem;">
    <h1 style="color: green">GeeksforGeeks</h1>
    <h3>Foundation CSS Kitchen Sink Drilldown Menu</h3>
    <br />
    <div class="row">
        <div class="columns">
            <ul class="vertical menu drilldown"
                data-drilldown
                data-auto-height="true"
                data-animate-height="true"
                style="max-width: 120px">
                <li>
                    <a href="#">Item 1</a>
                    <ul class="menu">
                        <li>
                            <a href="#">Item 1A</a>
                            <ul class="menu">
                                <li>
                                  <a href="#Item-1Aa">
                                    Item 1Aa
                                  </a>
                                </li>
                                <li>
                                  <a href="#Item-1Ba">
                                    Item 1Ba
                                  </a>
                                </li>
                            </ul>
                        </li>
                        <li><a href="#Item-1B">Item 1B</a></li>
                        <li><a href="#Item-1C">Item 1C</a></li>
                        <li><a href="#Item-1D">Item 1D</a></li>
                        <li><a href="#Item-1E">Item 1E</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">Item 2</a>
                    <ul class="menu">
                        <li><a href="#Item-2A">Item 2A</a></li>
                        <li><a href="#Item-2B">Item 2B</a></li>
                        <li><a href="#Item-2C">Item 2C</a></li>
                        <li><a href="#Item-2D">Item 2D</a></li>
                        <li><a href="#Item-2E">Item 2E</a></li>
                    </ul>
                </li>
                <li>
                    <a href="#">Item 3</a>
                    <ul class="menu">
                        <li><a href="#Item-3A">Item 3A</a></li>
                        <li><a href="#Item-3B">Item 3B</a></li>
                        <li><a href="#Item-3C">Item 3C</a></li>
                        <li><a href="#Item-3D">Item 3D</a></li>
                        <li>
                            <a href="#Item-3E">Item 3E</a>
                            <ul class="menu">
                                <li>
                                  <a href="#Item-3EA">
                                    Item 3EA
                                  </a>
                                </li>
                                <li>
                                  <a href="#Item-3EB">
                                    Item 3EB
                                  </a>
                                </li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
  
    <h3>GeeksForGeeks</h3>
  
    <script>
        $(document).foundation();
    </script>
</body>
  
</html>


Output:

Foundation CSS Kitchen Sink Drilldown Menu

Foundation CSS Kitchen Sink Drilldown Menu

Example 3: The following code shows a Drilldown Menu with the ScrollTop Drilldown feature.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <title>Foundation CSS Kitchen Sink Drilldown Menu</title>
    <!-- Compressed CSS -->
    <link rel="stylesheet"
          href=
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body style="padding: 2rem 1rem;">
    <center>
        <h1 style="color: green">GeeksforGeeks</h1>
        <h3>Foundation CSS Kitchen Sink Drilldown Menu</h3>
        <br />
        <div class="row">
            <div class="columns">
                <ul class="vertical menu drilldown"
                    data-drilldown 
                    data-scroll-top="true"
                    style="max-width: 150px">
                    <li>
                        <a href="#">Item 1</a>
                        <ul class="menu">
                            <li>
                                <a href="#">Item 1A</a>
                                <ul class="menu">
                                    <li>
                                      <a href="#Item-1Aa">
                                       Item 1Aa
                                      </a></li>
                                    <li>
                                      <a href="#Item-1Ba">
                                        Item 1Ba
                                      </a>
                                    </li>
                                </ul>
                            </li>
                            <li><a href="#Item-1B">Item 1B</a></li>
                            <li><a href="#Item-1C">Item 1C</a></li>
                            <li><a href="#Item-1D">Item 1D</a></li>
                            <li><a href="#Item-1E">Item 1E</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#">Item 2</a>
                        <ul class="menu">
                            <li><a href="#Item-2A">Item 2A</a></li>
                            <li><a href="#Item-2B">Item 2B</a></li>
                            <li><a href="#Item-2C">Item 2C</a></li>
                            <li><a href="#Item-2D">Item 2D</a></li>
                            <li><a href="#Item-2E">Item 2E</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#">Item 3</a>
                        <ul class="menu">
                            <li><a href="#Item-3A">Item 3A</a></li>
                            <li><a href="#Item-3B">Item 3B</a></li>
                            <li><a href="#Item-3C">Item 3C</a></li>
                            <li><a href="#Item-3D">Item 3D</a></li>
                            <li>
                                <a href="#Item-3E">Item 3E</a>
                                <ul class="menu">
                                    <li><a href="#Item-3EA">
                                            Item 3EA</a>
                                    </li>
                                    <li><a href="#Item-3EB">
                                            Item 3EB</a>
                                    </li>
                                    <li><a href="#Item-3EC">
                                            Item 3EC</a>
                                    </li>
                                    <li><a href="#Item-3ED">
                                            Item 3ED</a>
                                    </li>
                                    <li><a href="#Item-3EE">
                                            Item 3EE</a>
                                    </li>
                                    <li><a href="#Item-3EA">
                                            Item 3EA</a>
                                    </li>
                                    <li><a href="#Item-3EB">
                                            Item 3EB</a>
                                    </li>
                                    <li><a href="#Item-3EC">
                                            Item 3EC</a>
                                    </li>
                                    <li><a href="#Item-3ED">
                                            Item 3ED</a>
                                    </li>
                                    <li><a href="#Item-3EE">
                                            Item 3EE</a>
                                    </li>
                                    <li><a href="#Item-3EA">
                                            Item 3EA</a>
                                    </li>
                                    <li><a href="#Item-3EB">
                                            Item 3EB</a>
                                    </li>
                                    <li><a href="#Item-3EC">
                                            Item 3EC</a>
                                    </li>
                                    <li><a href="#Item-3ED">
                                            Item 3ED</a>
                                    </li>
                                    <li><a href="#Item-3EE">
                                            Item 3EE</a>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </center>
  
    <script>
        $(document).foundation();
    </script>
</body>
  
</html>


Output: 

Foundation CSS Kitchen Sink Drilldown Menu

Foundation CSS Kitchen Sink Drilldown Menu

Reference: https://get.foundation/sites/docs/kitchen-sink.html#drilldown-menu



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads