NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
18/06/2021
Lượt xem

5 bước tạo menu ngang trong HTML và CSS đơn giản

18/06/2021
12 phút đọc
Lượt xem

Đánh giá

5/5 - (125 bình chọn)

Tạo menu bằng HTML và CSS là trong những công việc mà bất kì front-end nào cũng phải trải qua. Thế nhưng đối với những người mới bắt đầu tìm hiểu về HTML, CSS có thể sẽ gặp khó khăn trong quá trình thực hiện. Cùng Vietnix tìm hiểu ngay 5 bước đơn giản để tạo ra menu trong HTML và CSS nhé.

Tạo menu cho website có quan trọng hay không?

tao menu website quan trong khong.png
Việc tạo menu cho website có thực sự cần thiết hay không?

Thanh menu, hay thanh điều hướng, đóng một vai trò cực kỳ quan trọng đối với người truy cập các trang web. Thanh menu cung cấp khả năng cho người dùng tìm kiếm thông tin một cách nhanh chóng và dễ dàng.

Bằng cách đặt các liên kết tới các trang và danh mục quan trọng trên thanh menu, người truy cập có thể dễ dàng điều hướng trên trang web. Thanh menu tạo ra một cấu trúc tổ chức cho trang web, giúp người dùng xác định và điều hướng đến các trang con hoặc danh mục cụ thể mà họ quan tâm.

Một hệ thống điều hướng tốt có thể mang lại nhiều lợi ích quan trọng khác như tăng cơ hội duyệt website, giảm tối đa tỷ lệ thoát trang, tạo ra được trải nghiệm người dùng tốt hơn và tăng khả năng tương tác chuyển đổi.

Với những lợi ích này, có thể thấy rằng một hệ thống menu tốt không chỉ giúp người dùng dễ dàng tìm kiếm thông tin, mà còn có khả năng tăng cơ hội duyệt qua nhiều trang hơn và giảm tỷ lệ thoát trang. Điều này góp phần quan trọng vào trải nghiệm người dùng và thành công của chiến lược website.

Để giúp cho phần menu trên trang web thêm phần sinh động và hấp dẫn, bạn cũng có thể thêm icon vào menu WordPress.

menu da cap.png
Tìm hiểu về menu đa cấp?

Menu đa cấp, còn được gọi là menu xổ xuống (dropdown), là một loại menu hiển thị danh sách các tùy chọn và xuất hiện ở đầu trang web. Khi người dùng nhấp hoặc rê chuột vào mục hiển thị, các tùy chọn khác trong danh sách sẽ được hiển thị xuống để người dùng có thể lựa chọn.

Với các trang web có số lượng chỉ mục lớn và khó sắp xếp trên giao diện, menu đa cấp là một lựa chọn thông minh.

Menu đa cấp là một công cụ quan trọng giúp người dùng linh hoạt lựa chọn và khám phá tất cả các mục trên trang web. Nó cung cấp sự dễ dàng trong việc điều hướng và tìm kiếm thông tin.

Đồng thời, tạo menu đa cấp trong HTML cũng giúp nhà thiết kế truyền tải nội dung một cách hiệu quả đến người dùng. Đặc biệt là khi có quá nhiều chỉ mục cần hiển thị trên giao diện của trang web.

Sử dụng menu đa cấp không chỉ tạo ra một giao diện thẩm mỹ mà còn giúp tránh làm mất trật tự và làm rối mắt người dùng. Nhà thiết kế web có thể linh hoạt trong việc thiết kế của họ, đảm bảo trải nghiệm tốt hơn cho người dùng.

Hướng dẫn các bước tạo menu ngang trong HTML và CSS

Menu là một trong những yếu tố quan trọng nhất đối với mọi website. Về cơ bản, đó là một tập hợp các liên kết được tùy biến cho phép khách truy cập trang đi từ trang này đến các trang khác. Một số trang web có menu điều hướng ở trên cùng, có trang thì ở bên phải hay bên trái.

tạo menu ngang trong html css
Tạo menu ngang trong HTML và CSS chỉ với 5 bước

Hướng dẫn này sẽ giúp bạn tạo menu ngang trong HTML và CSS với 5 bước đơn giản dưới đây.

Bước 1: Tạo HTML Mark-up

Để bắt đầu việc tạo menu ngang trong HTML, hãy tạo một HTML mark-up bằng một link đi đến style sheet ở ngoài (style.css). Nó cũng sẽ được dùng để tạo kiểu cho menu.

<html>     <head>         <title> An  Horizontal Menu  </title>          <!-- Link to external stylesheet -->         <link rel="stylesheet" type="text/css" href="style.css" />         </head>     <body> <div id="menu">             <!-- A division for the menu -->         </div>     </body> </html>

Bước 2: Viết CSS cho Menu Division

Sau khi tạo xong HTML mark-up, bây giờ ta cần viết code CSS cho Menu Divsion.

#menu {  width: 900px;  border: 1px solid #000;  height: 100px;  background-color: #181818;  font-family: Helvetica, sans-serif;  font-size: 13px;  border-radius: 10px;  -moz-border-radius: 10px;  -webkit-border-radius: 10px; }

Trong phần xác định menu, kích thước chiều rộng được đặt là 900px100px chiều cao. Màu nền là màu đen, sáng hơn màu tiêu chuẩn (#000). Phần còn lại là xác định phông chữ, kích thước phông chữ và dùng CSS3 border-radius để tạo menu một đường cong nhỏ.

Ngoài việc tạo menu ngang trong HTML và CSS, bạn cũng có thể sử dụng các theme và plugin có sẵn để tạo menu mà không cần viết code. Điều này giúp bạn tiết kiệm thời gian và công sức trong quá trình xây dựng website. Có nhiều theme và plugin hỗ trợ tạo menu một cách dễ dàng thông qua giao diện trực quan.

Một số plugin như Elementor Pro cung cấp các công cụ kéo và thả cho phép bạn tạo menu ngang theo ý muốn. Theme và plugin WP Astra Growth Bundle cũng là một sự lựa chọn tốt để tùy chỉnh menu theo nhu cầu của bạn.

Với mong muốn giúp khách hàng tiết kiệm thời gian, chi phí xây dựng website, Vietnix đang có chính sách tặng bộ theme và plugin WordPress trị giá tới 20.000.000 VND/Năm khi mua hosting hoặc VPS. Trong bộ quà tặng đó, có sẵn plugin Elementor Pro và theme – plugin WP Astra Growth Bundle. Bạn có thể sử dụng những công cụ này để tạo menu một cách dễ dàng và tiện lợi, giúp website của bạn trở nên chuyên nghiệp và hấp dẫn.

Ngoài ra, trong bộ quà tặng này còn có những công cụ hữu ích khác như: Plugin WP Rocket, Rank Math Pro, ithemes Security Pro, WP Smush Pro,…

Đăng ký ngay hosting và VPS tốc độ cao của Vietnix để nhận bộ quà tặng hấp dẫn!

Bước 3: Thêm item vào menu

Để tạo menu item, chúng ta cần phải sử dụng thẻ danh sách không có thứ tự (unordered tag list). Hãy thêm phần sau vào trong HTML document giữa các menu division tag.

<div id="menu"> <!--Start the unordered list after the opening menu division -->   <ul>     <li><a href="#">Trang chủ</a></li>     <li><a href="#">Dịch vụ</a></li>     <li><a href="#">Sản phẩm</a></li>     <li><a href="#">Giới thiệu</a></li>     <li><a href="#">Liên hệ</a></li>   </ul>   </div>

Đối với mỗi tag của item, có một anchor tag () để tạo một liên kết. Tại thời điểm này, mọi thuộc tính href đều trống, do đó ta dùng kí hiệu (#). Để tạo các liên kết thực, hãy xóa kí tự # và nhập URL của trang (Ví dụ: https://vietnix.vn/tai-lieu-ky-thuat).

Bước 4: Tạo kiểu cho danh sách

Sau khi thêm xong code HTML, dù có vẻ ổn nhưng chưa được bắt mắt cho lắm, nhưng chúng ta có thể dùng code CSS menu ngang để thay đổi. Trong bước này, chúng ta sẽ tạo kiểu cho danh sách và các liên kết, giúp menu ngang CSS thêm sống động hơn.

Sau khi tạo một danh sách không có thứ tự, mỗi item đều được hiển thị theo thứ tự từ trên xuống, cùng một vòng tròn mờ xung quanh theo mặc định. Chúng ta đang muốn tạo menu ngang trong HTML chứ không phải menu dọc, do đó ta cần thay đổi bố cục mặc định này. Đồng thời cũng cần xóa các bullet đầu dòng khỏi danh sách.

Dùng lệnh sau để tạo menu ngang bằng CSS:

#menu ul {   margin-top:  42px; } #menu ul li {   list-style-type: none;   display: inline;   margin-left: 50px; }

#menu ul

Phần margin-top: 42px sẽ trỏ đến danh sách không có thứ tự và di chuyển danh sách này 42px, tính từ trên cùng.

#menu ul li

list-style-type: none sẽ bỏ dấu bullet đầu dòng.

display: inline để thay đổi cách trình bày của từng mục trong danh sách từ dọc thành ngang.

margin-left: 50px sẽ giãn cách các mục trong danh sách ra một chút.

Bước 5: Tạo kiểu cho các liên kết

Bước cuối cùng trong việc tao menu ngang trong HTML là tạo kiểu cho các liên kết.

Lưu ý rằng trong HTML document, các thẻ (<a></a>) nằm giữa các list item tag (<li></li>) và lần lượt được bao quanh bởi các unordered list tag (<ul></ul>). Ở bên ngoài là menu division (<div id=''menu''></div>).

Cấu trúc này là bắt buộc để có thể tạo kiểu cho các liên kết. Cấu trúc nó như sau:

Menu Division > Unordered List > List item > Anchor / Link Tag

Sau đó, hãy sử dụng code sau:

#menu ul li a:link  {    color: #FFF;    text-decoration: none;    text-transform: uppercase;    padding-top: 40px;    padding-bottom: 40px;    padding-left: 20px;    padding-right: 20px; }                #menu ul li a:visited {    color: #FFF;    text-decoration: none;    text-transform: uppercase; }                #menu ul li a:hover {    color: #FFF;    background-color: #81B101;    -webkit-box-shadow: 0px 4px 5px rgba(50, 50, 50, 0.93);    -moz-box-shadow:    0px 4px 5px rgba(50, 50, 50, 0.93);    box-shadow:         0px 4px 5px rgba(50, 50, 50, 0.93); }

#menu ul li a:link

Đoạn này sẽ áp dụng một style chung cho các liên kết trong menu.

  • Đầu tiên, màu của liên kết được chuyển thành màu trắng (#FFF) để dễ đọc hơn.
  • code text-decoration: none: Xóa phần gạch chân ở dưới các link (theo mặc định) bằng .
  • transform: uppercase: Để tạo chữ viết hoa, chúng ta dùng
  • padding: Xác định khu vực có thể click vào link.

Để thấy rõ hơn tác dụng của padding, bạn có thể thử thêm dòng background-color: red vào trong phần #menu ul li a:link.

Sau đó, xóa phần background-color : red để hoàn thiện.

# menu ul li a:visited

Phần này giúp đảm bảo các link vẫn giữ nguyên định dạng sau khi đã được click vào.

# menu ul li a:hover

Nếu bạn di chuột đến một link nào đó, bạn sẽ thấy màu nền chuyển thành màu xanh lục, văn bản vẫn giữ màu trắng và có một chút bóng ở phía dưới. Đây là những gì code trên đã làm.

Nếu bạn đang sử dụng mã nguồn WordPress thì bạn cũng có thể sửa code WordPress với HTML và CSS trong giao diện của nó.

Hiện nay các website cũng áp dụng menu dọc rất nhiều, bạn có thể tham khảo cách tạo meu dọc trong bài hướng dẫn tạo vertical menu trong WordPress của Vietnix.

Lời kết

Như vậy là ta đã hoàn tất việc tạo menu ngang trong HTML, nhìn đơn giản nhưng vẫn đủ chuyên nghiệp. Bạn hoàn toàn có thể tạo thêm nhiều menu đẹp khác nữa bằng các code CSS và HTML. Chúc các bạn thành công!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG