Hướng dẫn tạo loading buttons với CSS

DEMO

Loading buttons là các button được thêm các icon loading để thể hiện cho việc thao tác của người dùng đang được thực hiện. Ứng dụng mà chúng ta hay gặp nhất của loading button có lẽ là trong các bước download một tài liệu nào đó từ internet. Trong bài này mình sẽ hướng dẫn các bạn tạo ra một loading button đơn giản với CSS.

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

Đầu tiên là phần giao diện hiển thị, các bạn tạo file index.html và tạo ra các thành phần bằng đoạn mã dưới đây:

Code RUN
<div class="container">
  <h2>Freetuts.net hướng dẫn tạo loading button</h2>

  <button class="buttonload">
    <i class="fa fa-spinner fa-spin"></i>Loading
  </button>

  <button class="buttonload">
    <i class="fa fa-circle-o-notch fa-spin"></i>Loading
  </button>

  <button class="buttonload">
    <i class="fa fa-refresh fa-spin"></i>Loading
  </button>
</div>

Ở đây mình sẽ tạo ra các button để trong bước sau ta sẽ gán các icon vào cho chúng, các bạn lưu ý giữ nguyên tên class nhé vì nó sẽ quyết định icon hiển thị lí do mình sẽ giải thích ở phần sau, cùng chuyển đến bước tiếp theo nhé.

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

Trong bước này chúng ta sẽ sử dụng CSS để định dạng cho các thành phần đã tạo ở trên, đầu tiên các bạn đặt đoạn mã sau trong thẻ head để nhúng file font-awesome.min.css:

Code
<link rel="stylesheet" href="./Font-Awesomecss/css/font-awesome.min.css">

Nếu như các bạn còn chưa biết thì font-awesome là một bộ font hình biểu tượng, nó sẽ giúp chúng ta nhúng các icon vào website mà không cần dùng đến hình ảnh, link tải font-awesome mình sẽ đặt ở cuối bài viết, các bạn tải về và giải nén vào thư mục Font-Awesomecss nhé. Việc sử dụng font awnsome để tạo icon chính là lí do mà mình yêu cầu các bạn giữ nguyên tên các class ở bước 1.

Tiếp đến, các bạn đặt đoạn mã CSS này vào bên trong thẻ style nhé:

Code RUN
.container {
  width: 500px;
  margin: auto;
}
/* Định dạng cho button */
.buttonload {
    background-color: #4CAF50; /* Màu nền */
    border: none; /* không hiển thị border */
    color: white; /* Màu chữ */
    padding: 12px 16px; /* thêm padding */
    font-size: 16px /* cỡ chữ */
}
.fa {
    margin-left: -12px;
    margin-right: 8px;
}

Đoạn mã này rất đơn giản và mình đã có ghi chú rõ ràng trong mã nguồn.

Vậy là xong, giờ các bạn chạy file index.html để xem thành quả nhé.

3. Lời kết

Qua bài viết này mình đã cùng các bạn tạo thành công một Loading button, nó sẽ giúp bạn có thêm lựa chọn khi hiển thị các button trên website của mình, Nếu có bất cứ thắc mắc nào các bạn có thể để lại trong 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

-------------------#####-------------------

Nguồn: freetuts.net

KHÓA HỌC ĐANG GIẢM GIÁ

UNICA - Học jQuery từ cơ bản đến nâng cao

(Giảng viên: )

XEM
UNICA - Bootstrap CSS Framework - CSS & Component

(Giảng viên: )

XEM
UNICA - Học lập trình JAVASCRIPT

(Giảng viên: )

XEM
KYNA - Trang trí website bằng CSS

(Giảng viên: Phó Hải Đăng)

XEM
KYNA - Thiết kế website với HTML

(Giảng viên: Phó Hải Đăng)

XEM