Xin chào các bạn, chắc dân làm web chúng ta chẳng còn xa lạ gì với keyword fontawesome nữa rồi. Với phiên bản 5 xịn xò, FA ngày càng đa dạng với list icon đồ sộ thách thức mọi thư viện icon khác. Và từ version 5.10.0 trở đi chúng ta lại có thêm một lựa chọn tuyệt vời nữa đó là Duotone Icons. Vậy nó là gì và dùng như nào ? Hãy cùng tôi tìm hiểu qua bài viết này
Lưu ý rất quan trọng đó là Duotone Icons tính tới hiện tại NOT FREE, đồng nghĩa với việc bạn phải mua gói Pro mới có thể sử dụng được list icon của nó.
Đọc đến đây chắc nhiều bạn thấy hơi hụt hẫng nhỉ, nhưng yên tâm có tôi ở đây bạn sẽ không mất đồng nào và vẫn có hàng xịn để dùng nhé =)
Vậy Duotone Icons là gì ? nó đơn giản được hiểu là "2 icon" gộp lại thành 1 để ta có thể custom color, opacity,... so với việc custom 1 icon truyền thống
Trước tiên là công đoạn cài đặt
+ Truy cập http://fa.hung1001.com/ để lấy phiên bản 5.x mới nhất (CDN Free only), bạn chỉ cần nhúng 1 trong 2 link vào project của mình là có thể sử dụng được+ Nếu bạn muốn host thủ công hãy truy cập https://github.com/hung1001/font-awesome/releases và tải về phiên bản mong muốn
Sử dụng
Cũng như các anh em của nó Duotone Icons sử dụng class fad làm prefix. Bạn có thể truy cập https://fontawesome.com/icons?d=gallery&s=duotone để lấy list icon cũng như codeBasic markup
<div class="fa-3x">
<i class="fad fa-camera"></i> <!-- a duotone style camera icon -->
<i class="fad fa-fire-alt"></i> <!-- a duotone style fire-alt icon -->
<i class="fad fa-bus-alt"></i> <!-- a duotone style bus-alt icon -->
<i class="fad fa-fill-drip"></i> <!-- a duotone style fill-drip icon -->
</div>
Swapping Layer Opacity
Bạn có thể đảo ngược opacity bằng việc sử dụng thêm class fa-swap-opacity<div class="fa-3x">
<i class="fad fa-camera"></i> <!-- a duotone style camera icon -->
<i class="fad fa-camera fa-swap-opacity"></i> <!-- a duotone style camera icon with swapped opacity -->
<i class="fad fa-fire-alt"></i> <!-- a duotone style fire-alt icon -->
<i class="fad fa-fire-alt fa-swap-opacity"></i> <!-- a duotone style fire-alt icon with swapped opacity -->
<i class="fad fa-bus-alt"></i> <!-- a duotone style bus-alt icon -->
<i class="fad fa-bus-alt fa-swap-opacity"></i> <!-- a duotone style bus-alt icon with swapped opacity -->
</div>
Changing Opacity
FA sử dụng 2 biến --fa-primary-opacity (default 1) và --fa-secondary-opacity (default .4) cho Duotone Icons. Bạn có thể thay đổi chúng bằng việc sử dụng style như sau<div class="fa-3x">
<i class="fad fa-bus-alt" style="--fa-primary-opacity: 0.20"></i> <!-- primary layer's opacity set to 20% -->
<i class="fad fa-bus-alt" style="--fa-primary-opacity: 0.40"></i> <!-- primary layer's opacity set to 40% -->
<i class="fad fa-bus-alt" style="--fa-primary-opacity: 0.60"></i> <!-- primary layer's opacity set to 60% -->
<i class="fad fa-bus-alt" style="--fa-primary-opacity: 0.80"></i> <!-- primary layer's opacity set to 80% -->
<i class="fad fa-bus-alt" style="--fa-primary-opacity: 1.0"></i> <!-- primary layer's opacity set to 100% -->
</div>
Coloring Duotone Icons
Tương tự FA sử dụng 2 biến --fa-primary-color và --fa-secondary-color để chỉ định màu sắc cho 2 icon, trong trường hợp bạn muốn custom có thể sử dụng như sau<div class="fa-3x">
<i class="fad fa-bus-alt" style="--fa-primary-color: gold;"></i> <!-- primary layer color defined -->
<i class="fad fa-bus-alt" style="--fa-primary-color: orangered;"></i> <!-- primary layer color defined -->
<i class="fad fa-fill-drip" style="--fa-secondary-color: limegreen;"></i> <!-- secondary layer color defined -->
<i class="fad fa-fill-drip" style="--fa-secondary-color: rebeccapurple;"></i> <!-- secondary layer color defined -->
<i class="fad fa-battery-full" style="--fa-primary-color: limegreen; --fa-secondary-color: dimgray;"></i> <!-- secondary + primary layer color defined -->
<i class="fad fa-battery-quarter" style="--fa-primary-color: orange; --fa-secondary-color: dimgray;"></i> <!-- secondary + primary layer color defined -->
</div>
Kết hợp các biến
Bạn cũng có thể sử dụng kết hợp các biến để custom theo ý thích<div class="fa-3x">
<i class="fad fa-book" style="--fa-primary-color: lightseagreen; --fa-secondary-color: linen; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-book-spells" style="--fa-primary-color: mediumpurple; --fa-secondary-color: linen; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-book-medical" style="--fa-primary-color: crimson; --fa-secondary-color: linen; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-book-user" style="--fa-primary-color: peru; --fa-secondary-color: linen; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-toggle-off" style="--fa-primary-color: white; --fa-secondary-color: gray; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-toggle-on" style="--fa-primary-color: dodgerblue; --fa-secondary-color: white; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-file-plus" style="--fa-primary-color: white; --fa-secondary-color: limegreen; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-file-exclamation" style="--fa-primary-color: white; --fa-secondary-color: gold; --fa-secondary-opacity: 1.0;"></i>
<i class="fad fa-file-times" style="--fa-primary-color: white; --fa-secondary-color: tomato; --fa-secondary-opacity: 1.0;"></i>
</div>
Custom thông qua CSS Internal
<style>
.theme-ravenclaw {
--fa-secondary-opacity: 1.0;
--fa-primary-color: rgb(4, 56, 161);
--fa-secondary-color: rgb(108, 108, 108);
}
</style>
<div class="fa-3x">
<i class="fad fa-hat-wizard theme-ravenclaw"></i>
<i class="fad fa-flask-potion theme-ravenclaw"></i>
<i class="fad fa-wand-magic theme-ravenclaw"></i>
<i class="fad fa-scarf theme-ravenclaw"></i>
<i class="fad fa-book-spells theme-ravenclaw"></i>
</div>
Sử dụng với pseudo
Với pseudo code css có vẻ hơi dài nhưng cũng rất cần thiết cho một số trường hợp nhất định<i class="duotone-pseudo"></i>
<style>
.duotone-pseudo {
font-size: 100px; /* for demo */
position: relative; /* important */
font-family: 'Font Awesome 5 Duotone'; /* important */
font-weight: 900;
font-style: normal; /* important when using i tag */
}
.duotone-pseudo:before {
color: rgb(255,11,11);
position: absolute; /* important */
content: "\f55e";
}
.duotone-pseudo:after {
color: rgb(105,105,105);
content: "\10f55e"; /* important */
}
</style>
Hết rồi đó =) thực ra cũng không có gì cao siêu đúng không. Trên đây tôi đã hướng dẫn cho các bạn một style mới của FA và cách sử dụng.
Chúc bạn thành công và có những sản phầm tuyệt vời với FA Duotone Icons nhé !
1. Không vi phạm luật pháp nước CHXHCN Việt Nam
2. Không vi phạm thuần phong mỹ tục Việt Nam
3. Không bàn luận vấn đề liên quan đến tôn giáo, chính trị
4. Không đả kích, chửi bới hay đưa ra những lời nói không phù hợp với mục tiêu của website
5. Không bình luận với mục đích quảng cáo, trao đổi, mua bán
6. Khuyến khích sử dụng Tiếng Việt có dấu, hạn chế sử dụng tiếng lóng, viết tắt
7. Khi cần sự trợ giúp, vui lòng miêu tả chi tiết lỗi và để lại link đính kèm, tránh nói chung chung gây mất thời gian cho đôi bên
<link href='//cdn.jsdelivr.net/gh/hhcdn/blogger/seo/style.css' rel='stylesheet' type='text/css'/>
<script src='//cdn.jsdelivr.net/gh/hhcdn/blogger/seo/index.min.js' type='text/javascript'></script>
<script src='//cdn.jsdelivr.net/gh/hhcdn/blogger/seo/pager.min.js' type='text/javascript'></script>
>[/pre]
4 file trên anh ạ.
Em có đoạn code để ẨN ĐI NỘI DUNG khi phát hiện trình duyệt người dùng cài Adblock:
<!-- Adblock Detected -->
<div id='Antiblocker'>
<div class='adBanner'>
Download Links - NỘI DUNG muốn ẩn.....
</div></div>
<script type='text/javascript'>//<![CDATA[
$(document).ready(function(){
if($("#antiblocker").height() > 0) {
} else {document.getElementById("antiblocker").innerHTML = "<p style='margin: 0 0 -15px 0; padding: 0; font-size: 1em; font-weight: bold; color: #2FA1B3; background: #F0FAF1; text-align: center; border: none; text-decoration: none;'>... ALL THE LINKS HAVE BEEN HIDDEN ...<br>Please disable AdBlock add-ons or any similar things for this website to support us <br>and refresh the page to continue. Thanks!</p>";}
});
//]]></script>
NỘI DUNG em muốn ẩn đi là Dowload Link đều nằm trong phần <blockquote>ALL LINKS</blockquote> của mỗi bài đăng trên blogspot.
Nó hoạt động tốt đấy nhưng khổ nỗi là phải chèn thủ công cho từng bài...
Vậy có cách nào vào trong code nguồn Template chỉnh 1 lần duy nhất để áp dụng cho toàn bộ các trang có nội dung nằm trong <blockquote> không ạ?
Em cảm ơn bác trước nhé!