Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • BS5 Tutorial
  • BS5 Interview Questions
  • BS5 Layout
  • BS5 Content
  • BS5 Components
  • BS5 Helpers
  • BS5 Utilities
  • BS4 Tutorial
  • BS Tutorial
  • Bootstrap Cheatsheet
  • Tailwind
  • CSS Frameworks
  • HTML Formatter
Open In App
Next Article:
Bootstrap 5 Dropdowns Via JavaScript
Next article icon

Bootstrap 5 Dropdowns Via data Attributes

Last Updated : 01 Aug, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Bootstrap 5  Dropdowns Via data attributes allow you to add your own information to tags. The data-* attributes can be used to define our own custom data attributes. It is used to store custom data in private on the page or application. Using data attributes is a sub-topic of JavaScript behavior, so by using data attributes in the list group you can activate dropdowns without writing any JavaScript by simply specifying data-bs-toggle=” list” or on an element.

Bootstrap 5  Dropdowns Via data attributes Class: There is no pre-defined class for this data-bs-toggle attribute that plays the main role.

Bootstrap 5  Dropdowns Via data Attribute:

  • data-bs-toggle: This attribute is used to describe what type of toggling will be done to the button to which it is attached.

Syntax:

<div class="dropdown">
<button id="dLabel" type="button"
data-bs-toggle="dropdown" aria-expanded="false">
...
</button>
<ul class="dropdown-menu" aria-labelledby="dLabel">
...
</ul>
</div>

Example 1: The code below demonstrates how dropdown toggle can be triggered with a button and an anchor and enclosing both inside a button group.

HTML
<!DOCTYPE html> <html lang="en">  <head>     <link href= "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"          rel="stylesheet" integrity= "sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"          crossorigin="anonymous">     <script src= "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"         integrity= "sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"         crossorigin="anonymous">     </script> </head>  <body>     <h1 class="m-4 text-success">GeeksforGeeks</h1>     <h4 class="ms-4">         Bootstrap 5 Dropdowns Via data attributes     </h4>     <div class="container m-5">         <div class="btn-group">             <div class="btn-group">                 <button type="button" class="btn btn-success                      btn-lg dropdown-toggle"                      data-bs-toggle="dropdown">                     Dropdown with button                 </button>                 <ul class="dropdown-menu">                     <li><a class="dropdown-item" href="#">                         Data Structures</a></li>                     <li><a class="dropdown-item" href="#">                         Algorithms</a></li>                     <li><a class="dropdown-item" href="#">                         Competitive Programming</a></li>                     <li><a class="dropdown-item" href="#">                         Web Development</a></li>                 </ul>             </div>             <div class="btn-group">                 <a href="#" role="button" class="btn btn-secondary                      btn-lg dropdown-toggle"                      data-bs-toggle="dropdown">                     Dropdown with link                 </a>                 <ul class="dropdown-menu dropdown-menu-end">                     <li><a class="dropdown-item" href="#">                         Java</a></li>                     <li><a class="dropdown-item" href="#">                         C++</a></li>                     <li><a class="dropdown-item" href="#">                         HTML</a></li>                     <li><a class="dropdown-item" href="#">                         CSS</a></li>                     <li><a class="dropdown-item" href="#">                         JS</a></li>                 </ul>             </div>         </div>     </div>  </body> </html> 

Output:

Example 2: The code below demonstrates how we can add this dropdown inside the navbar and adding Scrollspy to it.

HTML
<!DOCTYPE html> <html lang="en"> <head>     <link href= "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"          rel="stylesheet" integrity= "sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"          crossorigin="anonymous">     <script src= "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"         integrity= "sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"         crossorigin="anonymous">     </script>     <script>         $(function(){             $('#work').on('activate.bs.scrollspy')         });     </script>     <style>         body{             position: relative;         }     </style> </head> <body>     <h1 class="m-4 text-success">         GeeksforGeeks     </h1>     <h4 class="ms-4">         Bootstrap 5 Dropdowns Via data attributes     </h4>     <div class="container">         <nav id="navbar-example2" class="navbar navbar-light              bg-light px-3 m-4">             <a class="navbar-brand" href="#">Navbar</a>             <div class="dropdown">                 <button class="btn btn-success dropdown-toggle"                      type="button" id="dropdownMenuButton2"                      data-bs-toggle="dropdown"                      aria-expanded="false">                     Topics                 </button>                 <ul class="dropdown-menu dropdown-menu-dark"                      aria-labelledby="dropdownMenuButton2">                     <li class="nav-item">                       <a class="nav-link" href="#scrollspyHeading1">                         DS</a>                     </li>                     <li class="nav-item">                       <a class="nav-link" href="#scrollspyHeading2">                         Algorithms</a>                     </li>                     <li class="nav-item">                       <a class="nav-link" href="#scrollspyHeading3">                         C++</a>                     </li>                     <li class="nav-item">                       <a class="nav-link" href="#scrollspyHeading4">                         BootStrap 5</a>                     </li>                 </ul>             </div>         </nav>         <div class="container" data-bs-spy="scroll"              data-bs-target="#navbar-example2"              data-bs-offset="0" class="scrollspy-example"              tabindex="0">             <h4 id="scrollspyHeading1">Data Structures</h4>             <p>A data structure is a group of data elements that provides             the easiest way to store and perform different actions              on the data of the computer. A data structure is a particular              way of organizing data in a computer so              that it can be used effectively. The idea is to reduce the              space and time complexities of different tasks.              The choice of a good data structure makes it possible              to perform a variety of critical operations effectively.              An efficient data structure also uses minimum memory space              and execution time to process the structure.</p>             <h4 id="scrollspyHeading2">Algorithms</h4>             <p>The word Algorithm means ” A set of finite rules or             instructions to be followed in calculations or other             problem-solving operations ” Or ” A procedure for solving              a mathematical problem in a finite number of steps that             frequently involves recursive operations”.It can be understood             by taking the example of cooking a new recipe.              To cook a new recipe, one reads the instructions              and steps and executes them one by one,              in the given sequence. The result thus obtained              is the new dish is cooked perfectly. Every time you              use your phone, computer, laptop, or calculator              you are using Algorithms. .</p>             <h4 id="scrollspyHeading3">C++</h4>             <p>C++ is a general-purpose programming language              and is widely used nowadays for competitive programming.             It has imperative, object-oriented and generic              programming features. C++ runs on lots of platforms             like Windows, Linux, Unix, Mac etc.C++ is a general-purpose              programming language that was developed as an              enhancement of the C language to include              object-oriented paradigm. It is an imperative              and a compiled language.C++ is a middle-level              language rendering it the advantage of programming              low-level (drivers, kernels) and even higher-level              applications (games, GUI, desktop apps etc.).              The basic syntax and code structure of both             C and C++ are the same. </p>             <h4 id="scrollspyHeading4">BootStrap 5</h4>             <p>Bootstrap is a free and open-source collection of              CSS and JavaScript/jQuery code used for creating              dynamic websites layout and web applications.              Bootstrap is one of the most popular front-end              frameworks which has really a nice set of              predefined CSS codes. Bootstrap uses different              types of classes to make responsive websites.             Bootstrap 5 was officially released on 16 June              2020 after several months of redefining its features.             Bootstrap is a framework that is suitable for              mobile-friendly web development. it means the              code and the template available on bootstrap              are applicable to various screen sizes.              It is responsive for every screen size. </p>         </div>     </div>     </body> </html> 

Output:


Next Article
Bootstrap 5 Dropdowns Via JavaScript

T

triashabiswas
Improve
Article Tags :
  • Web Technologies
  • Bootstrap
  • Bootstrap-5

Similar Reads

  • Bootstrap 5 Dropdowns Single Button
    Bootstrap 5 Dropdowns Single button is used to turn a button into a dropdown toggle with some basic markup. A dropdown button lets the user select from a number of items. Bootstrap 5 Dropdowns Single Button class:dropdown-toggle: This class is used to make the button drop down.Syntax:<div class="
    2 min read
  • Bootstrap 5 Dropdowns Split Button
    Bootstrap 5 Dropdowns split button is used to turn a button into a dropdown toggle with some basic markup. A dropdown button lets the user select from a number of items.  Bootstrap 5  Dropdowns split button class: dropdown-toggle-split: This class is used for proper spacing around the dropdown caret
    3 min read
  • Bootstrap 5 Dropdowns Sizing
    Bootstrap 5 Dropdowns Sizing is used to create dropdowns on different sizes of buttons. It normally works on any size of a button, there can be a single large button or a split small button. Bootstrap 5 Dropdowns Sizing Class: There is no pre-defined class for this you can use the Bootstrap 5 Dropdo
    2 min read
  • Bootstrap 5 Dropdowns Dark dropdowns
    Bootstrap 5 Dropdowns Dark dropdowns are needed to match the navbar or site theme. Add .dropdown-menu-dark to an existing .dropdown-menu to enable darker dropdowns to match a dark navbar or custom style. No changes are necessary for the dropdowns. Prerequisites: Refer to buttons and dropdowns for cu
    2 min read
  • Bootstrap 5 Dropdowns Directions
    Bootstrap 5 Dropdowns Directions are used to change the direction in which we want the dropdown to pop up. The arrow direction is changed based on the direction set for the dropdown to appear. Bootstrap 5 Dropdowns Directions: Dropdown Dropleft: This is used to show dropdown menus left-side of the r
    2 min read
  • Bootstrap 5 Dropdowns Dropup
    Bootstrap 5 Dropdowns Dropup is used to show dropdown menus above the parent elements by using the .dropup class. Bootstrap 5 Dropdowns Dropup Class: dropup: To launch dropdown menus above elements.Syntax: <div class="btn-group dropup"> ...</div>Example 1: This example describes the basi
    2 min read
  • Bootstrap 5 Dropdowns Dropright
    Bootstrap 5 Dropdowns Dropright is used to open the dropdown on the right-hand side of the user, We can one the dropdowns anywhere Bootstrap 5 Dropdowns Dropright Class: dropend: This class is used to launch dropdown menus to the right of the button. Syntax <div class="btn-group dropend"> <
    2 min read
  • Bootstrap 5 Dropdowns Dropleft
    Bootstrap 5 Dropdowns Dropleft is used to open the dropdown on the left-hand side of the user. Dropdown menus can be set up to the left of the elements by adding .dropstart to the parent element. Bootstrap 5 Dropdowns Dropleft Class: dropstart: This class is used to launch dropdown menus to the righ
    2 min read
  • Bootstrap 5 Dropdowns Menu items
    Bootstrap 5 Dropdowns Menu items are a list of options on a website that appears only when a user interacts with the menu, like by clicking on it or hovering over it.  Bootstrap 5  Dropdowns Menu items: Bootstrap 5 Dropdowns Menu items Active: It helps to set the state of any item in the dropdown me
    2 min read
  • Bootstrap 5 Dropdowns Active
    Bootstrap5 Dropdowns Active helps to set the state of any item in the dropdown menu as active. By default, the active item's background color will be set to blue and the text color will be set to white to make it different from the surrounding items. Dropdowns Active Class: active: This class is use
    2 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences