[CSS3] Menu đa cấp – Hướng dẫn cách tạo menu đa cấp bằng HTML CSS – Free

[CSS3] Menu đa cấp – Hướng dẫn cách tạo menu đa cấp bằng HTML CSS – Free

Hướng dẫn cách tạo menu đa cấp bằng CSS và HTML mà không cần sử dụng Jquery. Nếu bạn là người mới học HTML và CSS thì việc tạo một menu là rất đơn giản nhưng việc tạo một menu đa cấp thì lại có một chút phức tạp. Vì vậy trong bài viết này WebFree sẽ hướng dẫn các bạn cách làm menu đa cấp bằng HTML và CSS.

Nếu bạn là người mới học HTML và CSS thì việc tạo một menu là rất đơn giản nhưng việc tạo một menu đa cấp thì lại có một chút phức tạp. Vì vậy trong bài viết này WebFree.Net sẽ hướng dẫn các bạn cách làm menu đa cấp bằng HTML và CSS. Cùng WebFree.Net làm theo các bước dưới đây nhé.

Bước 1: Tạo 1 file index.html và chèn đoạn code sau:



Cách tạo menu trong thiết kế web bằng html css

Chú thích:

Nạp font Ek+Mukta từ trên internet và file style.css vào file index.html

Chúng ta sẽ bắt đầu một trang web với một thẻ 

 với class=”wrapper” bên trong thẻ

ta đặt một thẻ 

 để xác định phần menu và đặt tên class=”menu”

Đầu tiên ta tạo một thẻ danh sách các danh mục có trong menu

Phần class=”Clearfix” sau này ta sẽ sử dụng để viết trong css

Phần menu con ta tạo thêm một thẻ danh sách nằm trong thẻ 

  •  cha

    Ví dụ ta đặt danh mục Ẩm thực làm danh mục cha thì những danh mục con của nó phải nằm trong thẻ 

  •  của danh mục ẩm thực. Ta đặt class=”sub-menu” để xác định đây là phần menu con

  • Ẩm thực
  • Bước 2: Trang trí cho menu đẹp hơn bằng CSS

    Chúng ta tiến hành tạo file style.css

    /*
        Document   : style
        Created on : Mar 1, 2015, 8:21:25 PM
        Author     : Đỗ văn Thủy
        Website    : http://thuctaptot.com  
    */
    
    * {
        margin:0px;
        padding:0px;
    }
    .clearfix:after {
        display:block;
        clear:both;          
    }
    .wrapper {
        width:100%;
        box-shadow:0px 1px 3px rgba(0,0,0,0.2); 
        background:#3e3436;
    }
     
    /*----- Phần menu -----*/
    .menu {
        width:1000px;
        margin:0px auto;
        background:#bf5c71;
        height: 50px;
        margin-top: 150px;
    }
    .menu li {
        margin:0px;
        list-style:none;
        font-family:'Ek Mukta';
    }
    .menu a {
        transition:all linear 0.15s;
        color:#919191;
        text-decoration:none;
    }
    .menu li:hover > a, .menu .current-item > a {
        text-decoration:none;
        color:#be5b70;
    } 
    .menu .arrow {
        font-size:11px;
        line-height:0%;
    } 
    /*----- css cho phần menu cha -----*/
    .menu > ul > li {
        float:left;
        display:inline-block;
        position:relative;
        font-size:19px;
    }
    .menu > ul > li > a {
        padding:10px 40px;
        display:inline-block;
        color:white;
    }
    .menu > ul > li:hover > a, .menu > ul > .current-item > a {
        background:#2e2728;
    }
    /*----css cho menu con----*/
    .menu li:hover .sub-menu {
        z-index:1;
        opacity:1;
    }
    .sub-menu {
        width:160%;
        padding:5px 0px;
        position:absolute;
        top:100%;
        left:0px;
        z-index:-1;
        opacity:0;
        transition:opacity linear 0.15s;
        box-shadow:0px 2px 3px rgba(0,0,0,0.2);
        background:#2e2728;
    }
    .sub-menu li {
        display:block;
        font-size:16px;
    }
    .sub-menu li a {
        padding:10px 30px;
        display:block;
    }
    .sub-menu li a:hover, .sub-menu .current-item a {
        background:#3e3436;
    }

    Kết quả:

    Menu đa cấp bằng CSS và HTML

    Kết luận

    Như vậy WebFree.Net đã hướng dẫn xong các bạn tạo menu đa cấp trong thiết kế web bằng html css rồi. Nếu có điều gì còn thắc mắc hãy bình luận phía dưới để được gải đáp. Chúc các bạn thành công!.

    Tải source code tại đây.

    Tài liệu tham khảo

  • admin

    Leave a Reply

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