bootstrap 3 navbar dropdown box color
This is the CSS to change the dropdown menu style/color..
.navbar-default .navbar-nav .open .dropdown-menu>li>a, .navbar-default .navbar-nav .open .dropdown-menu {
background-color: #3344ff;
color:#ffffff;
}
Demo: http://bootply.com/93475
How can you change the background color of an active bootstrap dropdown element?
To change the color :active
when clicking on links in bootstrap, you need to make an override the background color with the required parameter !important
. This parameter makes your style rule or css priority relative to the current one.
Add this to your stylesheet (or css):
.nav-item.dropdown .dropdown-item:active {
background-color: green !important;
}
I used green as an example. But you can apply the color you want.
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous" />
<style>
:root {
--bs-primary: brown;
}
.bg-primary {
background-color: var(--bs-primary) !important;
}
.nav-item.dropdown .dropdown-item:active {
background-color: green !important;
}
</style>
<!-- Navbar: -->
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
Bootstrap Dropdown background color
dropdown-item background color in bootstrap is white and if you want change it you can change it in your page style. you can add this code to your head tag:
.dropdown-item{
background-color: #2e89e5;
color: #fff;
}
How can I change bootstrap 3 dropdown background color after click?
I gave a solution on jquery
, since you mentioned bootstrap
. The solution uses method toggleClass()
.
Was it necessary?
$('.dropdown').on('click', function() {
$(this).toggleClass('a_color_active');
$('.dropdown-menu').toggleClass('ul_color_active');
});
.dropdown {
background-color: pink;
}
.dropdown-menu {
display: none;
}
.dropdown a,
.dropdown-menu a {
color: unset;
}
.dropdown.a_color_active {
background-color: black;
color: white;
}
.dropdown-menu.ul_color_active {
display: block;
background-color: black;
color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" id="tab">PROMOTION <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Gift Cards</a></li>
<li><a href="#">Christmas Bundle</a></li>
</ul>
</li>
Changing active dropdown tab background color in bootstrap 3.0
I think this should work:
.nav.nav-tabs > li.dropdown.active.open > a,
.nav.nav-tabs > li.dropdown.active.open > ul.dropdown-menu a:hover,
.nav.nav-tabs > li.dropdown.open > a,
.nav.nav-tabs > li.dropdown.open > ul.dropdown-menu a:hover
{
color: #fff;
background-color: #b91773;
border-color: #fff;
}
Note no space between .nav.nav-tabs
cause to select for having both and not the second followed by the first.
caret:
.nav.nav-tabs > li.dropdown.active.open > a span.caret {border-top-color: #fff;border-bottom-color: #fff;}
Change background color of bootstrap dropdown link when clicked
Try this code in your css!
.dropdown-item:active {
background-color: red !important; //Any color you want
}
In CSS, the !important means that “this is important”, ignore all the subsequent rules, and apply !important rule and the !important keyword must be placed at the end of the line, immediately before the semicolon
.dropdown-item:active {
background-color: red !important; //Any color you want
}
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<title>Hello, world!</title>
<style>
</style>
</head>
<body><div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
</body>
</html>
Related Topics
How Md-Icons Are Rendered on Browser
Possible to Set Hex Color Opacity Independently
Can't Load CSS File in Javafx 8
Child Div Is Bigger Than Parent Div
Using Relative Instead of Fixed Size in CSS
CSS Attribute Selector Class Starts with But Not Equals To
How to Set The Background Image Size in CSS
Gm_Addstyle Equivalent in Tampermonkey
†Appearing Instead of Quotation Marks
>*' Selector Not Working from Parent to Child Component
Why Is The HTML Select Background-Color Black in Chrome When Set to Transparent
Display Inline-Block Not Growing Horizontally with Child Having Padding in Per Cent
Generating Vendor Prefixes in Less
Change Text Color for Gtktoggletoolbutton in C Code (Gtk+3)
What Is The 'Best Practice' Way of Creating an Icon Button with an Svg