Detailed explanation of Bootstrap drop-down menu examples
Previous words
When interacting with web pages, context menus or hidden/show menu items are often needed. Bootstrap provides a switchable, contextual menu by default for displaying a link list. Moreover, the menu display in various interactive states needs to be used in conjunction with the javascript plug-in. This article will introduce the Bootstrap drop-down menu in detail
How to use
When using the drop-down menu of the Bootstrap framework, you must call the bootstrap.js file provided by the Bootstrap framework. Of course, if you are using the uncompiled version, you can find a file named "dropdown.js" in the js folder, and you can also call this js file
Because Bootstrap's component interaction effects all depend on A plug-in written by the jQuery library, so jquery.js must be loaded before using bootstrap.js to produce the effect
nbsp;html><meta><title>Document</title><link><script></script><script></script>
Basic usage
When using the drop-down menu component in the Bootstrap framework, it is very important to use the correct structure. If the structure and class name are not used correctly, it will directly affect whether the component can be used normally
1. Use a name The container of "dropdown" wraps the entire drop-down menu element
<div></div>
2. Use a
<button></button>
3. The drop-down menu item uses a ul list, and defines a class name "dropdown -menu"
ActionAnother actionSomething else here
.dropup for the parent element of the drop-down menu class, which allows the menu to pop up (the default is to pop down)
<div> <button>Dropup<span></span> </button> <ul> <li><a>Action</a></li> <li><a>Another action</a></li> <li><a>Something else here</a></li> </ul> </div>
.dropdown-menu { position: absolute;/*设置绝对定位,相对于父元素div.dropdown*/ top: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/ left: 0; z-index: 1000;/*让下拉菜单项不被其他元素遮盖住*/ display: none;/*默认隐藏下拉菜单项*/ float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; font-size: 14px; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }Now let’s analyze the implementation principle. It is very simple. Through js technical means, add or Remove the class name "open" to control the display or hiding of the drop-down menu. That is to say, by default, "div.dropdown" does not have the class name "open". When the user clicks for the first time, "div.dropdown" will add the class name "open"; when the user clicks again, "div.dropdown" "The class name "open" in the container will be removed again
.open > .dropdown-menu { display: block; }Extended usage[Separator line] The drop-down menu in the Bootstrap framework provides a drop-down separator. Assuming that the drop-down menu has two groups, you can add an empty
.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5; }
<div> <button>Dropdown<span></span> </button> <ul> <li><a>Action</a></li> <li><a>Another action</a></li> <li><a>Something else here</a></li> <li> <li><a>Separated link</a></li> </ul> </div>
.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857143; color: #999; }
<div> <button>Dropdown<span></span> </button> <ul> <li>第一部分菜单头部</li> <li><a>下拉菜单项</a></li> <li><a>下拉菜单项</a></li> <li> <li>第二部分菜单头部</li> <li><a>下拉菜单项</a></li> </ul> </div>
.dropdown-menu-right { right: 0; left: auto; }Since
display: inline-block; margin-left: 60px;
<div> <button>Dropdown<span></span> </button> <ul> <li><a>下拉菜单项</a></li> <li><a>下拉菜单项</a></li> <li><a>下拉菜单项</a></li> <li> <li><a>下拉菜单项</a></li> </ul> </div>
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color: #262626; text-decoration: none; background-color: #f5f5f5; }
<div> <button>Dropdown<span></span> </button> <ul> <li><a>下拉菜单项</a></li> <li><a>下拉菜单项</a></li> <li><a>下拉菜单项</a></li> <li> <li><a>下拉菜单项</a></li> </ul> </div>
The above is the detailed content of Detailed explanation of Bootstrap drop-down menu examples. For more information, please follow other related articles on the PHP Chinese website!

HTMLisnotaprogramminglanguage;itisamarkuplanguage.1)HTMLstructuresandformatswebcontentusingtags.2)ItworkswithCSSforstylingandJavaScriptforinteractivity,enhancingwebdevelopment.

HTML is the cornerstone of building web page structure. 1. HTML defines the content structure and semantics, and uses, etc. tags. 2. Provide semantic markers, such as, etc., to improve SEO effect. 3. To realize user interaction through tags, pay attention to form verification. 4. Use advanced elements such as, combined with JavaScript to achieve dynamic effects. 5. Common errors include unclosed labels and unquoted attribute values, and verification tools are required. 6. Optimization strategies include reducing HTTP requests, compressing HTML, using semantic tags, etc.

HTML is a language used to build web pages, defining web page structure and content through tags and attributes. 1) HTML organizes document structure through tags, such as,. 2) The browser parses HTML to build the DOM and renders the web page. 3) New features of HTML5, such as, enhance multimedia functions. 4) Common errors include unclosed labels and unquoted attribute values. 5) Optimization suggestions include using semantic tags and reducing file size.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

The role of HTML is to define the structure and content of a web page through tags and attributes. 1. HTML organizes content through tags such as , making it easy to read and understand. 2. Use semantic tags such as, etc. to enhance accessibility and SEO. 3. Optimizing HTML code can improve web page loading speed and user experience.

HTMLisaspecifictypeofcodefocusedonstructuringwebcontent,while"code"broadlyincludeslanguageslikeJavaScriptandPythonforfunctionality.1)HTMLdefineswebpagestructureusingtags.2)"Code"encompassesawiderrangeoflanguagesforlogicandinteract

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Dreamweaver Mac version
Visual web development tools

Atom editor mac version download
The most popular open source editor