Nhìn tiêu đề bài đăng chắc cũng không cần vòng vo nhiều nữa. Các browser hầu như đã tích hợp tính năng in, và nếu như bạn là 1 tay viết lách chuyên nghiệp, chất lượng bài đăng của bạn cao thì việc thêm button in bài viết là hết sức cần thiết !
Điều quan trọng cần nói đến ở đây không phải là tạo ra button (vì một số browser có thể gọi tính năng in qua phím tắt - thường là Ctrl+P hoặc right click), mà là css bạn thiết lập, thành phần nào bị ẩn đi, thành phần nào được in ra, đó mới là trọng tâm bài viết.
Việc bạn tạo button để người dùng có thể tương tác ngay mà không cần phải nhớ phím tắt hoặc các tùy chọn dài dòng của mỗi browser cũng giúp bạn ghi điểm rất nhiều trong mắt khách thăm website.
Tích hợp fontawesome nếu blog bạn chưa có, chèn đoạn mã sau trước thẻ đóng </head>
<link href='//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css' rel='stylesheet' type='text/css'/>
Tạo button, dán code HTML vào vị trí bạn muốn nó hiển thị
<a class='print-art' onClick='window.print()' rel='nofollow' title="Print now"><i class='fa fa-print'></i></a>
Viết CSS cho button
.print-art{color:#fff;padding:5px 8px;border-radius:2px;background:#010101;font-size:15px;cursor:pointer} .print-art:hover{-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;background:#fff;color:#111;border-color:#111;border-style:solid;border-width:1px}
Và cuối cùng là thành phần quan trọng nhất, bạn cần xác định sẽ ẩn đi thành phần nào, sẽ in ra thành phần nào bằng cách thiết lập CSS
@media print { #id,.class {display: none !important} #id,.class {width: 100% !important;max-width: 100% !important} }
Không quá khó khăn khi bạn đã là 1 blogger đúng không :)
+ #id,.class {display: none !important}: thay các id, các class tương ứng thành phần bạn không muốn nó được in ra
+ #id,.class {width: 100% !important;max-width: 100% !important}: đây là nội dung sẽ được in ra
Lấy id và class như nào thì bạn hãy tham khảo chị google cách xem id hoặc class bằng F12 thần thánh nhé
Sau đây là kết quả với blog của tôi
+ Với Chrome và các brower nhân chrome
+ Edge và IE
+ Firefox thì hơi cùi khi không có chế độ preview bản in
Như vậy qua bài viết bạn đã tạo được cho mình thêm 1 chức năng cực cool cho website rồi.
Chúc bạn thành công 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