Hướng dẫn toggle html

Trong quá trình xây dựng website, nếu bạn đang đã gặp phải vấn đề về việc tạo button ẩn hiện một phần tử nào đó, có thể là một phần nội dung, quảng cáo hay bất cứ thứ gì trên trang. Vậy thì bài viết này sẽ là giải pháp cho bạn.

Hướng dẫn toggle html

Hướng dẫn toggle html

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Trong bài viết này mình sẽ hướng các bạn tạo một Toggle button có chức năng ẩn/hiện một phần tử.

1. Xây dựng giao diện

Bước đầu tiên là chúng ta sẽ xây dựng các thành phần của trang, các bạn tạo file index.html và đặt đoạn mã HTML dưới đây vào trong thẻ body:

Code

Freetuts.net hướng dẫn tạo Toggle ẩn/hiện nội dung

CLick button để ẩn/hiện nội dung

JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mẫu. Ngôn ngữ này được dùng rộng rãi cho các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng các đối tượng nằm sẵn trong các ứng dụng.

Hai thành phần chính ở đây là button và phần thẻ div chứa nội dung, mình cũng gán luôn sự kiện onclick cho button sẽ gọi hàm myFunction(), cái chúng ta sẽ viết ở bước viết javascript.

Bài viết này được đăng tại [free tuts .net]

OK giờ chúng ta sẽ chuyển đến bước tiếp theo.

2. Thêm CSS để định dạng các thành phần

Trong bước này chúng ta sử dụng CSS để định dạng cho các thành phần dễ nhìn hơn, các bạn thêm đoạn mã CSS dưới đây vào bên trong thẻ style nhé:

.container {
  width: 700px;
  margin: auto;
  text-align: center;
}
button {
  margin: auto;
  width: 100px;
  height: 30px;
  margin-bottom: 10px;
  display: block;
}
#myDIV {
  width: 100%;
  padding: 10px;
  text-align: center;
  height: 80px;
  background: #00FF66;
  margin-bottom: 30px;
  display: inline-block;
}

3. Xử lí với Javscript

Khi đã có phần giao diện, chúng ta đến bước cuối cùng đó là sử dụng Javascript để xử lí sự kiện khi click vào button, các bạn đoạn script dưới đây vào sau thẻ body:

Vậy là xong rồi, giờ các bạn chạy file index.html để xem kết quả nhé!

4. Lời kết

Qua bài viết này, mình đã hướng dẫn các bạn tạo một Toggle button có chức năng ẩn/hiện một phần tử, hi vọng nó sẽ giúp các bạn có thêm sự lựa chọn khi xây dựng website. Nếu có bất cứ thắc mắc gì các bạn hãy để lại ở phần bình luận, hẹn gặp lại trong các bài viết tiếp theo trên freetuts.net

Tham khảo: w3schools.com

Toggle Switch là một button có thể chuyển đổi giá trị giống như một công tắc, Chúng ta có thể sử dụng Toggle Switch trong các form để đại diện cho một nội dung nào đó gồm hai giá trị yes và no. Các bạn hãy xem hình ảnh dưới đây:

Hướng dẫn toggle html

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Hướng dẫn toggle html

Trong bài này mình sẽ hướng dẫn các bạn tạo các Toggle Switch, Cùng tiến hành nhé!

1. Xây dựng giao diện

Bước đầu tiên là xây dựng phần giao diện, các bạn tạo file index.html và đặt đoạn mã HTML dưới đây vào trong thẻ body:

Freetuts.net hướng dẫn tạo Toggle Switch



OK giờ chúng ta sẽ chuyển đến bước tiếp theo.

Bài viết này được đăng tại [free tuts .net]

2. Thêm CSS để định dạng các thành phần

Trong bước này chúng ta sử dụng CSS để định dạng cho các thành phần dễ nhìn hơn, các bạn thêm đoạn mã CSS dưới đây vào bên trong thẻ style nhé:

.container {
  width: 500px;
  margin: auto;
  text-align: center;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin: 20px;
}

.switch input {display:none;}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

Thuật toán ở đây như sau:

  • Đầu tiên các bạn tạo các thành phần slider đại diện cho phần nền công tắc và slider:before đại diện cho phần nút gạt của công tắc.
  • Khi có một input được select, đổi màu nền của công tắc theo sau nó đồng thời chuyển vị trí nút gạt bằng đoạn mã:

Code

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

Vậy là ta đã có một công tắc được bật. Giờ các bạn chạy thử file index.html để xem thành quả nhé!

3. Lời kết

Qua bài viết này, mình đã hướng dẫn các bạn tạo một Toggle Switch, hi vọng nó sẽ giúp các bạn có thêm sự lựa chọn khi xây dựng website. Nếu có bất cứ thắc mắc gì các bạn hãy để lại ở phần bình luận, hẹn gặp lại trong các bài viết tiếp theo trên freetuts.net

Tham khảo: w3schools.com