Hướng dẫn tạo loading buttons với CSS
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:
<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
:
Bài viết này được đăng tại [free tuts .net]
<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é:
.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
Danh sách file tải về
Tên file tải về | Pass giải nén |
---|---|
Download Font-Awesome | freetuts.net hoặc gameportable.net |