Ban đầu, nút có đường viền và Text bên trong với nền trong suốt. Khi bạn di chuột vào, nền Fill màu và hiện Icon Font Awesome trông rất hấp dẫn.
Trước khi chia sẻ mã nguồn, chúng ta hãy nói về nó. Đầu tiên, tôi đã tạo các nút đơn giản bằng thẻ <button>
, sau đó tôi chèn một biểu tượng và văn bản bên trong nó. Bây giờ toàn bộ Code trông như sau: <button class="btn info"><i class="icon-class"></i><span>Text</span></button>
.
Tôi đã đặt mỗi Icon khác nhau cho mỗi nút bằng cách sử dụng thư viện biểu tượng Font Awesome. Như bạn có thể thấy trong bản xem Demo, có 4 nút với các biểu tượng và văn bản khác nhau . Đối với biểu tượng ẩn ban đầu tôi đã đặt các biểu tượng với margin-left: -100%;
, khi di chuột giá trị của nó trở về 0%. Chúng ta sẽ thực hiện 2 công việc khi di chuột là loại bỏ giá trị lề của biểu tượng và tô màu nền.
Sau đó, tôi đã thực hiện một bước chuyển đổi để tạo hiệu ứng hoạt hình, giá trị chuyển tiếp là transition: all 300ms ease-in-out;
. Có một hiệu ứng lấy nét mà bạn có thể thấy trong bản xem trước, bạn có thể thấy bằng cách nhấn vào nút Tab trên bàn phím. Để tạo điều đó, tôi chỉ cần sử dụng thuộc tính .btn:focus { value }
.
Tất cả những điều còn lại bạn sẽ hiểu dễ dàng sau khi xem Code bên dưới, tôi không thể giải thích tất cả bằng văn bản. Bạn chỉ phải tạo 2 File. Một là HTML và một là CSS . Làm theo các bước để không có bất kỳ lỗi nào.
File Index.html
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Tạo nút CSS với hiệu ứng di chuột, hiện Icon Font Awesome</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel='stylesheet' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.min.css'>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div>
<button class="btn info"><i class="fas fa-exclamation-circle"></i><span>info</span></button>
<button class="btn success"><i class="fas fa-check-circle"></i><span>success</span></button>
<button class="btn warning"><i class="fas fa-exclamation-triangle"></i><span>warning</span></button>
<button class="btn danger"><i class="fas fa-times-circle"></i><span>danger</span></button>
</div>
</body>
</html>
File Style.css
body {
padding-top: 15%;
margin: 0 auto;
text-align: center;
background: #ececec;
}
.btn {
font-weight: bold;
font-size: 2rem;
background-color: transparent;
border: solid 3px;
padding: 30px;
margin: 10px 10px;
display: inline-flex;
overflow: hidden;
cursor: pointer;
transition: all 300ms ease-in-out;
}
.btn i, .btn span {
width: 100%;
display: block;
padding: 0.7rem;
margin: 0;
box-sizing: border-box;
flex-shrink: 0;
text-transform: uppercase;
}
.btn i {
margin-left: -100%;
transition: margin-left 300ms ease-in-out;
}
.btn:hover i {
margin-left: 0;
}
.btn.info {
color: #1489ff;
border-color: #1489ff;
}
.btn.info:hover {
color: #ffffff;
background-color: #1489ff;
}
.btn.info:focus {
box-shadow: 0 0 0 0.3rem rgba(20, 137, 255, 0.7);
}
.btn.success {
color: #00ce0d;
border-color: #00ce0d;
}
.btn.success:hover {
color: #ffffff;
background-color: #00ce0d;
}
.btn.success:focus {
box-shadow: 0 0 0 0.3rem rgba(0, 206, 13, 0.7);
}
.btn.warning {
color: #fd9d08;
border-color: #fd9d08;
}
.btn.warning:hover {
color: #ffffff;
background-color:#fd9d08;
}
.btn.warning:focus {
box-shadow: 0 0 0 0.3rem rgba(241, 218, 25, 0.7);
}
.btn.danger {
color: #ff2323;
border-color: #ff2323;
}
.btn.danger:hover {
color: #ffffff;
background-color: #ff2323;
}
.btn.danger:focus {
box-shadow: 0 0 0 0.3rem rgba(255, 35, 35, 0.7);
}
Chúc các bạn thành công!
Hãy cho chúng tôi một lượt hoặc chia sẻ bài viết với bạn bè của bạn. Cảm ơn vì đã ghé thăm, hãy tiếp tục ghé thăm Tradevn.tech. Xin cám ơn!
- Nút Google CSS với hiệu ứng nhẹ nhàng
- Tạo nút phẳng với hiệu ứng di chuột, Flat UI Buttons
- Tạo nút bóng đổ cổ điển với CSS đơn giản
- Tạo hiệu ứng Preloader giống Tradevn.tech
- Cách tạo vòng tròn Loading với hiệu ứng xoay vòng với CSS
- Flat UI Buttons, FILL màu cho nút bằng CSS
- 6 kiểu nút đơn giản với hiệu ứng di chuột bằng CSS
- Tạo 2 nút bài trước và bài sau bằng CSS đơn giản
- Tạo thanh tiến trình đơn giản bằng CSS
- Chiều cao và chiều rộng trong CSS
- Tạo hiệu ứng gõ chữ đơn giản bằng CSS
- Padding trong CSS
- Canh lề trong CSS
- Đường viền trong CSS
- Cách tạo hộp thông báo bên trong bài viết hiện đại