Làm thế nào để tạo: Biểu tượng menu

Học cách sử dụng CSS để tạo biểu tượng menu.

Nếu bạn không sử dụng thư viện biểu tượng, bạn có thể sử dụng CSS để tạo biểu tượng menu cơ bản:

Biểu tượng menu:

Thử ngay lập tức

Biểu tượng menu động (nhấp vào nó):

Thử ngay lập tức

Làm thế nào để tạo biểu tượng menu

Bước 1 - Thêm HTML:

<div></div>
<div></div>
<div></div>

Bước 2 - Thêm CSS:

div {
  width: 35px;
  height: 5px;
  background-color: black;
  margin: 6px 0;
}

Thử ngay lập tức

Giải thích ví dụ:

widthheight Thuộc tính xác định chiều rộng và chiều cao của mỗi thanh.

Chúng tôi đã thêm màu nền đen và khoảng cách ngoài biên trên dưới để tạo khoảng cách giữa mỗi thanh.

Biểu tượng động

Sử dụng CSS và JavaScript, thay đổi biểu tượng menu thành biểu tượng 'Hủy/Loại bỏ' khi được nhấp:

Bước 1 - Thêm HTML:

<div class="container" onclick="myFunction(this)">
  <div class="bar1"></div>
  <div class="bar2"></div>
  <div class="bar3"></div>
</div>

Bước 2 - Thêm CSS:

.container {
  display: inline-block;
  cursor: pointer;
}
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}
/* Quay thanh đầu tiên */
.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}
/* Mờ dần thanh thứ hai */
.change .bar2 {opacity: 0;}
/* Quay thanh cuối cùng */
.change .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}

Bước 3 - Thêm JavaScript:

function myFunction(x) {
  x.classList.toggle("change");
}

Thử ngay lập tức

Giải thích ví dụ:

HTML và CSS: Chúng tôi đã sử dụng cùng một phong cách như trước, nhưng lần này chúng tôi đã bao bọc mỗi yếu tố <div> bởi một yếu tố hộp và đã chỉ định một tên lớp cho mỗi yếu tố.

Các yếu tố hộp được sử dụng để hiển thị một biểu tượng con trỏ khi người dùng di chuột qua divs (dòng). Khi nó được nhấp, nó sẽ thực hiện một hàm JavaScript, hàm này sẽ thêm một tên lớp mới, điều này sẽ thay đổi phong cách của mỗi thanh ngang: thanh đầu tiên và cuối cùng sẽ biến dạng và quay thành chữ 'x'. Các thanh giữa sẽ mờ dần và biến mất.