Open In App

Foundation CSS Off-canvas

Foundation CSS is an open-source and responsive front-end framework built by the ZURB foundation in September 2011, that makes it easy to layout stunning responsive websites, apps, and emails that appear amazing and can be accessible to any device.

Off-canvas panels are positioned outside of the viewport and slide when activated. This Off-canvas menu can open from left, right, top or bottom, overlap our content, push our content, and can work with sticky elements. These are responsive mobile patterns mainly for mobile screens. This can also be used as a sidebar on medium and desktop screens.



Setup: For setup, create the off-canvas class and data-off-canvas attribute.

 



Example 1: This is a basic example illustrating an off-canvas title bar.




<!DOCTYPE html>
<html lang="en">
    
<head>
    <title>
        Foundation CSS Off-canvas Combining with Title Bar
    </title>
        
    <!-- Compressed CSS -->
    <link rel="stylesheet" href=
        
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
    
<body>
    <center>
        <h1 style="color: green;">GeeksforGeeks</h1>
        <strong>
            Foundation CSS Off-canvas Title Bar
        </strong>
    </center>
  
    <div class="title-bar">
        <div class="title-bar-left">
          <button class="menu-icon" 
                  type="button" 
                  data-open="offCanvasTop">
          </button>
          <span class="title-bar-title">
            Foundation title bar with GFG</span>
        </div>
        <div class="title-bar-right">
          <button class="menu-icon" 
                  type="button" 
                  data-open="offCanvasTop">
          </button>
        </div>
      </div>
   
    <script>
        $(document).foundation();
    </script>
</body>
</html>

Output:

 

Example 2: This is a basic example illustrating the off-canvas scroll box.




<!DOCTYPE html>
<html lang="en">
    
<head>
    <title>Foundation CSS Off-canvas Scrollbox</title>
    <!-- Compressed CSS -->
    <link rel="stylesheet" href=
    <link rel="stylesheet" href=
"//cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/foundation-icons.min.css" />
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
    
    <style>
        body 
        {
            margin-left: 10px;
            margin-right: 10px;
        }
    </style>
</head>
    
<body>
    <h1 style="color:green;">
        GeeksforGeeks
    </h1>
        
    <strong>Foundation CSS Off-canvas Scrollbox</strong>
    
    <div class="off-canvas-wrapper">
        <div class="off-canvas-content" 
            data-off-canvas-content 
             style="min-height:300px;">
            <div class="grid-x">
                <div class="cell">
                    <button type="button" 
                            class="button" 
                        data-toggle="offCanvasScrollbox">
                        Open GFG Off-canvas
                    </button> <br /><br />
                </div>
            </div>
    
            <div class="off-canvas-absolute position-left" 
                id="offCanvasScrollbox" data-off-canvas
                        data-content-scroll="false">
                <div style="padding:0 1rem;">
                    <article data-off-canvas-scrollbox 
                        style="max-height:290px;overflow:auto; 
                               padding:0.5rem 0;
                               margin-bottom:1rem; 
                               box-shadow:inset 0 -10px 10px -10px rgba(158, 13, 13, 0.65);">
                        <p>List 1</p>
                        <ul>
                            <li>GFG 01</li>
                            <li>GFG 02</li>
                            <li>GFG 03</li>
                            <li>GFG 04</li>
                            <li>GFG 05</li>
                            <li>GFG 06</li>
                            <li>GFG 07</li>
                            <li>GFG 08</li>
                            <li>GFG 09</li>
                            <li>GFG 10</li>
                        </ul>
                    </article>
                    <article style="max-height:290px; 
                                    overflow:auto; padding:0.5rem 0; 
                                    margin-bottom:1rem; 
                                    box-shadow:inset 0 -10px 10px -10px rgba(23, 148, 60, 0.65);">
                        <p>List 2</p>
                        <ul>
                            <li>GFG 01</li>
                            <li>GFG 02</li>
                            <li>GFG 03</li>
                            <li>GFG 04</li>
                            <li>GFG 05</li>
                            <li>GFG 06</li>
                            <li>GFG 07</li>
                            <li>GFG 08</li>
                            <li>GFG 09</li>
                            <li>GFG 10</li>
                        </ul>
                    </article>
                    <article style="padding:0.5rem 0;">
                        <p>List 3</p>
                        <ul>
                            <li>GFG 01</li>
                            <li>GFG 02</li>
                            <li>GFG 03</li>
                            <li>GFG 04</li>
                            <li>GFG 05</li>
                            <li>GFG 06</li>
                            <li>GFG 07</li>
                            <li>GFG 08</li>
                            <li>GFG 09</li>
                            <li>GFG 10</li>
                        </ul>
                    </article>
                </div>
            </div>
        </div>
    </div>
    <script>
        $(document).foundation();
    </script>
</body>  
</html>

Output:

 

Reference: https://get.foundation/sites/docs/off-canvas.html


Article Tags :