Yêu cầu

 

Cách thực hiện

Step 1: đánh cấu trúc HTML cho menu đa cấp

   

Code đầy đủ

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Học CSS - Cách tạo Menu ngang Đa cấp | Nentang.vn</title>
<style>
.menucap2 {
display: none;
padding-left: 0px;
width: 300px;
background: #ccc;
}
.menucap1 li {
list-style-type: none;
float: left;
border: 1px solid red;
position: relative;
}
.menucap1 li a {
text-decoration: none;
color: black;
padding: 5px 10px;
}
.menucap1 li a:hover {
background: blue;
color: #fff;
}
/* Menu cấp 2 */
.menucap1 li:hover ul {
display: block;
position: absolute;
}
.menucap2 li {
float: none;
border: none;
}
.menucap2 li a:hover {
background: red;
color: yellow;
}
</style>
</head>
<body>
<ul class="menucap1">
<li><a href="#">Trang chủ</a></li>
<li><a href="#">Giới thiệu</a>
<ul class="menucap2">
<li><a href="#">Lịch sử phát triển</a></li>
<li><a href="#">Hệ thống chi nhánh</a></li>
<li><a href="#">Hình thức thanh toán</a></li>
</ul>
</li>
<li><a href="#">Liên hệ</a></li>
<li><a href="#">Góp ý</a></li>
<li><a href="#">Quản trị</a>
<ul class="menucap2">
<li><a href="#">Danh mục sản phẩm</a></li>
<li><a href="#">Danh mục nhà sản xuất</a></li>
<li><a href="#">Danh mục hình thức thanh toán</a></li>
</ul>
</li>
<li><a href="#">Đăng ký</a></li>
<li><a href="#">Đăng nhập</a></li>
</ul>
</body>
</html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Học CSS - Cách tạo Menu ngang Đa cấp | Nentang.vn</title> <style> .menucap2 { display: none; padding-left: 0px; width: 300px; background: #ccc; } .menucap1 li { list-style-type: none; float: left; border: 1px solid red; position: relative; } .menucap1 li a { text-decoration: none; color: black; padding: 5px 10px; } .menucap1 li a:hover { background: blue; color: #fff; } /* Menu cấp 2 */ .menucap1 li:hover ul { display: block; position: absolute; } .menucap2 li { float: none; border: none; } .menucap2 li a:hover { background: red; color: yellow; } </style> </head> <body> <ul class="menucap1"> <li><a href="#">Trang chủ</a></li> <li><a href="#">Giới thiệu</a> <ul class="menucap2"> <li><a href="#">Lịch sử phát triển</a></li> <li><a href="#">Hệ thống chi nhánh</a></li> <li><a href="#">Hình thức thanh toán</a></li> </ul> </li> <li><a href="#">Liên hệ</a></li> <li><a href="#">Góp ý</a></li> <li><a href="#">Quản trị</a> <ul class="menucap2"> <li><a href="#">Danh mục sản phẩm</a></li> <li><a href="#">Danh mục nhà sản xuất</a></li> <li><a href="#">Danh mục hình thức thanh toán</a></li> </ul> </li> <li><a href="#">Đăng ký</a></li> <li><a href="#">Đăng nhập</a></li> </ul> </body> </html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Học CSS - Cách tạo Menu ngang Đa cấp | Nentang.vn</title>
    <style>
    .menucap2 {
        display: none;
        padding-left: 0px;
        width: 300px;
        background: #ccc;
    }

    .menucap1 li {
        list-style-type: none;
        float: left;
        border: 1px solid red;
        position: relative;
    }

    .menucap1 li a {
        text-decoration: none;
        color: black;
        padding: 5px 10px;
    }

    .menucap1 li a:hover {
        background: blue;
        color: #fff;
    }

    /* Menu cấp 2 */
    .menucap1 li:hover ul {
        display: block;
        position: absolute;
    }

    .menucap2 li {
        float: none;
        border: none;
    }

    .menucap2 li a:hover {
        background: red;
        color: yellow;
    }
  
    </style>
</head>
<body>
    <ul class="menucap1">
        <li><a href="#">Trang chủ</a></li>
        <li><a href="#">Giới thiệu</a>
            <ul class="menucap2">
                <li><a href="#">Lịch sử phát triển</a></li>
                <li><a href="#">Hệ thống chi nhánh</a></li>
                <li><a href="#">Hình thức thanh toán</a></li>
            </ul>
        </li>
        <li><a href="#">Liên hệ</a></li>
        <li><a href="#">Góp ý</a></li>
        <li><a href="#">Quản trị</a>
            <ul class="menucap2">
                <li><a href="#">Danh mục sản phẩm</a></li>
                <li><a href="#">Danh mục nhà sản xuất</a></li>
                <li><a href="#">Danh mục hình thức thanh toán</a></li>
            </ul>
        </li>
        <li><a href="#">Đăng ký</a></li>
        <li><a href="#">Đăng nhập</a></li>
    </ul>
</body>
</html>
 

Source code tham khảo:

https://github.com/kellyfire611/learning.nentang.vn-frontend-basic/blob/master/course-html-css-js/course-css/lesson-cach-tao-menu-ngang-da-cap/index.html