CSS Dropdown
CSS Dropdown
CSS Dropdown
CSS+HTML CODE
<html>
<head>
<title> My Dropdown Menu </title>
<style>
* {
margin: 0;
padding:0;
color:#000;
background-color: #fcfcfc;
}
html {
font-size: 16px;
}
</style>
</head>
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
</li>
<li class="mainmenu-webdev"> WebDev </li>
<li class="mainmenu-embedded"> Embedded </li>
<li class="mainmenu-about"> About </li>
</ul>
</div>
</body>
</html>
OUTPUT
1
Pythonacademy/webdev/css Dropdown Menu
CSS+HTML CODE
<html>
<head>
<title> My Dropdown Menu </title>
<style>
* {
margin: 0;
padding:0;
color:#000;
background-color: #fcfcfc;
}
html {
font-size: 16px;
}
.menubar {
background-color: #007bff;
}
.menubar ul {
display: inline-flex;
list-style-type: none;
}
</style>
</head>
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
</li>
<li class="mainmenu-webdev"> WebDev </li>
<li class="mainmenu-embedded"> Embedded </li>
<li class="mainmenu-about"> About </li>
</ul>
</div>
</body>
</html>
OUTPUT
2
Pythonacademy/webdev/css Dropdown Menu
.menubar ul li {
background-color: #007bff;
color:#ffffff;
padding:10px;
font-size: 1.5rem;
font-weight: bold;
cursor: pointer;
}
Effect:
.menubar ul li:hover {
background-color: #0062cc;
}
Effect:
3
Pythonacademy/webdev/css Dropdown Menu
<html>
<head>
<title> My Dropdown Menu </title>
<style>
* {
margin: 0;
padding:0;
color:#000;
background-color: #fcfcfc;
}
html {
font-size: 16px;
}
.menubar {
background-color: #007bff;
}
.menubar ul {
display: inline-flex;
list-style-type: none;
}
.menubar ul li {
background-color: #007bff;
color:#ffffff;
padding:10px;
font-size: 1.5rem;
font-weight: bold;
cursor: pointer;
}
.menubar ul li:hover {
background-color: #0062cc;
}
</style>
</head>
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
</li>
<li class="mainmenu-webdev"> WebDev </li>
4
Pythonacademy/webdev/css Dropdown Menu
</body>
</html>
OUTPUT
HTML Code:
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
<!-- Programming Sub Menu -->
<div class="programming-submenu">
<ul>
<li class="submenu-c"> C </li>
<li class="submenu-python"> Python </li>
<li class="submenu-database"> Database </li>
</ul>
</div>
<!-- End of Programming Sub Menu -->
</li>
<li class="mainmenu-webdev"> WebDev </li>
<li class="mainmenu-embedded"> Embedded </li>
<li class="mainmenu-about"> About </li>
</ul>
</div>
</body>
Output:
5
Pythonacademy/webdev/css Dropdown Menu
.programming-submenu {
display:none;
}
.mainmenu-programming:hover .programming-submenu {
display: block;
position:absolute;
margin-top: 15px;
margin-left: 15px;
}
6
Pythonacademy/webdev/css Dropdown Menu
.mainmenu-programming:hover .programming-submenu ul {
display:block;
}
.programming-submenu ul li:hover {
background-color: #0062cc;
}
7
Pythonacademy/webdev/css Dropdown Menu
Step 2: Menu Bar With Submenu designed with CSS and HTML only
<html>
<head>
<title> My Dropdown Menu </title>
<style>
* {
margin: 0;
padding:0;
color:#000;
background-color: #fcfcfc;
}
html {
font-size: 16px;
}
.menubar {
background-color: #007bff;
}
.menubar ul {
display: inline-flex;
list-style-type: none;
}
.menubar ul li {
background-color: #007bff;
color:#ffffff;
padding:10px;
font-size: 1.5rem;
font-weight: bold;
cursor: pointer;
}
.menubar ul li:hover {
background-color: #0062cc;
}
.programming-submenu {
display:none;
}
.mainmenu-programming:hover .programming-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
8
Pythonacademy/webdev/css Dropdown Menu
.mainmenu-programming:hover .programming-submenu ul {
display:block;
}
.programming-submenu ul li:hover {
background-color: #0062cc;
}
</style>
</head>
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
<!-- Programming Sub Menu -->
<div class="programming-submenu">
<ul>
<li class="submenu-c"> C </li>
<li class="submenu-python"> Python </li>
<li class="submenu-database"> Database </li>
</ul>
</div>
<!-- End of Programming Sub Menu -->
</li>
<li class="mainmenu-webdev"> WebDev </li>
<li class="mainmenu-embedded"> Embedded </li>
<li class="mainmenu-about"> About </li>
</ul>
</div>
</body>
</html>
Output:
9
Pythonacademy/webdev/css Dropdown Menu
.menubar {
background-color: #007bff;
}
.menubar ul {
display: inline-flex;
list-style-type: none;
}
.menubar ul li {
background-color: #007bff;
color:#ffffff;
padding:10px;
font-size: 1.5rem;
font-weight: bold;
cursor: pointer;
}
.menubar ul li:hover {
background-color: #0062cc;
}
.mainmenu-programming:hover .programming-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
10
Pythonacademy/webdev/css Dropdown Menu
.mainmenu-programming:hover .programming-submenu ul {
display:block;
}
.programming-submenu ul li {
font-size: 1.25rem;
}
.programming-submenu ul li:hover {
background-color: #0062cc;
}
.mainmenu-webdev:hover .webdev-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-webdev:hover .webdev-submenu ul {
display:block;
}
.webdev-submenu ul li {
font-size: 1.25rem;
}
.webdev-submenu ul li:hover {
background-color: #0062cc;
}
.mainmenu-embedded:hover .embedded-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
11
Pythonacademy/webdev/css Dropdown Menu
.mainmenu-embedded:hover .embedded-submenu ul {
display:block;
}
.embedded-submenu ul li {
font-size: 1.25rem;
}
.embedded-submenu ul li:hover {
background-color: #0062cc;
}
.mainmenu-advanced:hover .advanced-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-advanced:hover .advanced-submenu ul {
display:block;
}
.advanced-submenu ul li {
font-size: 1.25rem;
}
.advanced-submenu ul li:hover {
background-color: #0062cc;
}
.mainmenu-about:hover .about-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-about:hover .about-submenu ul {
display:block;
12
Pythonacademy/webdev/css Dropdown Menu
.about-submenu ul li {
font-size: 1.25rem;
}
.about-submenu ul li:hover {
background-color: #0062cc;
}
</style>
</head>
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
<!-- Programming Sub Menu -->
<div class="programming-submenu">
<ul>
<li class="submenu-c"> C </li>
<li class="submenu-python"> Python </li>
<li class="submenu-database"> Database </li>
</ul>
</div>
<!-- End of Programming Sub Menu -->
</li>
<li class="mainmenu-webdev"> WebDev
<!-- WebDev Sub Menu -->
<div class="webdev-submenu">
<ul>
<li class="submenu-frontend"> Front End </li>
<li class="submenu-serverside"> Server Side </li>
<li class="submenu-fullstack"> Full Stack </li>
</ul>
</div>
<!-- End of WebDev Sub Menu -->
</li>
<li class="mainmenu-embedded"> Embedded
<!-- Embedded Sub Menu -->
<div class="embedded-submenu">
<ul>
<li class="submenu-arduino"> Arduino </li>
<li class="submenu-micropython"> Micro Python </li>
</ul>
</div>
<!-- End of Embedded Sub Menu -->
</li>
13
Pythonacademy/webdev/css Dropdown Menu
</ul>
</div>
</body>
</html>
OUTPUTS
About Submenu
---------------------
14
Pythonacademy/webdev/css Dropdown Menu
Advanced Submenu
--------------------------
Embedded Submenu
--------------------------
WebDev Submenu
--------------------------
Programming Submenu
------------------------------
15
Pythonacademy/webdev/css Dropdown Menu
1) Turning cursor to default slopped arrow. It will be changed to hand pointer when the sub-
menu opens a page along with the click action.
<head>
<style>
.menubar ul li {
background-color: #007bff;
color:#ffffff;
padding:10px;
font-size: 1.5rem;
font-weight: bold;
cursor: default;
}
</style>
</head>
Output:
2) Adding Level-2 menu in the body section (Programming ---> C ---> C++):
16
Pythonacademy/webdev/css Dropdown Menu
Output:
When a link is clicked, a new page is loaded. Clicking C++ opens the html file
“pages/programming/c/c++.html”.
17
Pythonacademy/webdev/css Dropdown Menu
3) Styling C sub-menu.
<style>
/* ======== Level 2 Sub Menus ============ */
/* ======================================= */
.submenu-link:hover {
background-color: #a78c78;
}
.submenu-c:hover .c-submenu {
display: block;
position:absolute;
margin-top: -25px;
margin-left: 85px;
}
.submenu-c:hover .c-submenu ul {
display:block;
width:100px;
}
.submenu-c ul li {
font-size: 1.1rem;
background-color: #d1af97;
}
.submenu-c ul li:hover {
background-color: #a78c78;
}
</style>
18
Pythonacademy/webdev/css Dropdown Menu
Output:
19
Pythonacademy/webdev/css Dropdown Menu
Complete Code
<html>
<head>
<title> My Dropdown Menu </title>
<style>
* {
margin: 0;
padding:0;
color:#000;
background-color: #fcfcfc;
}
html {
font-size: 16px;
}
.menubar {
background-color: #033cff;
}
.menubar ul {
display: inline-flex;
list-style-type: none;
}
.menubar ul li {
background-color: #033cff;
color:#ffffff;
padding:10px;
font-size: 1.5rem;
font-weight: bold;
cursor: default;
}
.menubar ul li:hover {
background-color: #0230cc;
}
.mainmenu-programming:hover .programming-submenu {
display: block;
position:absolute;
20
Pythonacademy/webdev/css Dropdown Menu
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-programming:hover .programming-submenu ul {
display:block;
}
.programming-submenu ul li {
font-size: 1.25rem;
}
.programming-submenu ul li:hover {
background-color: #0230cc;
}
.mainmenu-webdev:hover .webdev-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-webdev:hover .webdev-submenu ul {
display:block;
}
.webdev-submenu ul li {
font-size: 1.25rem;
}
.webdev-submenu ul li:hover {
background-color: #0230cc;
}
.mainmenu-embedded:hover .embedded-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
21
Pythonacademy/webdev/css Dropdown Menu
.mainmenu-embedded:hover .embedded-submenu ul {
display:block;
}
.embedded-submenu ul li {
font-size: 1.25rem;
}
.embedded-submenu ul li:hover {
background-color: #0230cc;
}
.mainmenu-advanced:hover .advanced-submenu {
display: block;
position:absolute;
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-advanced:hover .advanced-submenu ul {
display:block;
}
.advanced-submenu ul li {
font-size: 1.25rem;
}
.advanced-submenu ul li:hover {
background-color: #0230cc;
}
.mainmenu-about:hover .about-submenu {
display: block;
position:absolute;
22
Pythonacademy/webdev/css Dropdown Menu
margin-top: 10px;
margin-left: 15px;
}
.mainmenu-about:hover .about-submenu ul {
display:block;
}
.about-submenu ul li {
font-size: 1.25rem;
}
.about-submenu ul li:hover {
background-color: #0230cc;
}
.submenu-link:hover {
background-color: #a78c78;
}
.submenu-c:hover .c-submenu {
display: block;
position:absolute;
margin-top: -25px;
margin-left: 85px;
}
.submenu-c:hover .c-submenu ul {
display:block;
width:100px;
}
.submenu-c ul li {
font-size: 1.1rem;
background-color: #d1af97;
23
Pythonacademy/webdev/css Dropdown Menu
.submenu-c ul li:hover {
background-color: #a78c78;
}
.submenu-python:hover .python-submenu {
display: block;
position:absolute;
margin-top: -25px;
margin-left: 85px;
}
.submenu-python:hover .python-submenu ul {
display:block;
width:auto;
}
.submenu-python ul li {
font-size: 1.1rem;
background-color: #d1af97;
}
.submenu-python ul li:hover {
background-color: #a78c78;
}
.submenu-database:hover .database-submenu {
display: block;
position:absolute;
margin-top: -25px;
margin-left: 85px;
24
Pythonacademy/webdev/css Dropdown Menu
.submenu-database:hover .database-submenu ul {
display:block;
width:auto;
}
.submenu-database ul li {
font-size: 1.1rem;
background-color: #d1af97;
}
.submenu-database ul li:hover {
background-color: #a78c78;
}
</style>
</head>
<body>
<div class="menubar">
<ul>
<li class="mainmenu-home"> Home </li>
<li class="mainmenu-programming"> Programming
<!-- Programming Sub Menu -->
<div class="programming-submenu">
<ul>
<li class="submenu-c"> C
<!-- C Sub Menu -->
<div class="c-submenu">
<ul>
<li> <a class="submenu-link"
href="pages/programming/c/c-basic.html"> C Basic </a> </li>
<li> <a class="submenu-link"
href="pages/programming/c/c++.html"> C++ </a> </li>
<li> <a class="submenu-link"
href="pages/programming/c/c-sharp.html"> C# </a> </li>
</ul>
</div>
<!-- End of C Sub Menu -->
</li>
<li class="submenu-python"> Python
<!-- Python Sub Menu -->
<div class="python-submenu">
25
Pythonacademy/webdev/css Dropdown Menu
<ul>
<li class="submenu-python-basic"> Basic Level
</li>
<li class="submenu-python-intermediate">
Intermediate Level </li>
<li class="submenu-python-expert"> Expert
Level </li>
<li class="submenu-python-professional">
Professional Level </li>
</ul>
</div>
<!-- End of Python Sub Menu -->
</li>
<li class="submenu-database"> Database
<!-- Database Sub Menu -->
<div class="database-submenu">
<ul>
<li class="submenu-sqlite3"> SQLite 3 </li>
<li class="submenu-mysql"> MySQL </li>
<li class="submenu-mongodb"> MongoDB </li>
</ul>
</div>
<!-- End of Database Sub Menu -->
</li>
</ul>
</div>
<!-- End of Programming Sub Menu -->
</li>
<li class="mainmenu-webdev"> WebDev
<!-- WebDev Sub Menu -->
<div class="webdev-submenu">
<ul>
<li class="submenu-frontend"> Front End </li>
<li class="submenu-serverside"> Server Side </li>
<li class="submenu-fullstack"> Full Stack </li>
</ul>
</div>
<!-- End of WebDev Sub Menu -->
</li>
<li class="mainmenu-embedded"> Embedded
<!-- Embedded Sub Menu -->
<div class="embedded-submenu">
<ul>
<li class="submenu-arduino"> Arduino </li>
<li class="submenu-micropython"> Micro Python </li>
</ul>
</div>
<!-- End of Embedded Sub Menu -->
</li>
26
Pythonacademy/webdev/css Dropdown Menu
</ul>
</div>
</body>
</html>
Output:
27