How to Create CSS Mega Menu

Multiple Row Menu built-in Bootstrap library.

When we have to create a responsive site easily & fast then we definitely choose Bootstrap. Because the most important elements we use in website building they are comes with Bootstrap. On many websites, you can see mega menus for showing more information to users. Big websites like school & e-commerce always use the mega menu, because they have lots of verity or categories.

To you will learn to create a multi-row dropdown menu using Bootstrap. These types of menus called Mega Menu, A mega menu contains image, forms,links, etc. But In this menu, we added links only you can add other this that’s not difficult. When you are using bootstrap then creating all is easy. If you don’t have knowledge of bootstrap then start learning now that’s very easy. Previously I have shared many types of menus you can check out those.

So, Today I am sharing A Bootstrap Mega Menu With CSS Responsive Design. Basically, This is a multi-row menu with Bootstrap, HTML, CSS, & JavaScript. I used JavaScript for creating the toggle button for the mobile version only, nothing else. You can remove JS if you don’t want toggle button for small screens.

If you are thinking now how this mega menu actually is, then see the preview given below.

Preview Of Responsive Multiple Row Menu

See this video preview to getting an idea of how this mega or multi-row menu looks like.

Bootstrap Mega Menu With CSS Source Code

Before sharing source code, Let’s talk about it. As you know I used bootstrap for creating this mega menu. With Bootstrap I used CSS @mediaquery to creating this responsive. For creating 3 rows I put col-md-4, which is a bootstrap class for creating 3 rows. Actually, Bootstrap device the screen size in 12 parts (get info), what why I put col-md-4 because 4 multiply 3 equals 12.

In the CSS section, I put many things because there are lots of links and their styles. Like every section stylish, responsive values, colors, etc. The CSS part is very easy to understand, there are no difficult things or properties. There are lots of small conditions, that’s why I am not explaining that.

I used font-awesome for creating icons, Previously many time I have used this library for icons. As I told already, I just used JavaScript for creating a toggle button for small screens. In the small screen, there are no grid or multi-row menu, There options are all dropdown. When you click on the menu button on the mobile version, then all categories or links appear in dropdown order.

There is nothing to explain because they are basics also I put many links that’s why there is little difficult to explain. After getting the codes you will understand automatically, If you get any trouble to understand anything then you can ask me.

For creating this HTML CSS Bootstrap Mega Menu program, You have to create 3 files, First for HTML/Bootstrap, second for CSS, & the last one for JavaScript. Follow the steps to creating this without any error.


Create an HTML file named ‘index.html‘ and put these codes given below.


Now create a CSS file named ‘style.css‘ and put these codes by copy & pasting.


The final step, Create a JavaScript file named ‘function.js‘ & put the codes.


Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *