Làm cách nào để kiểm tra CSS in?
Ít người in các trang web. Hầu hết các trang web đều hoạt động tốt trên thiết bị di động và giá mực máy in có thể khiến một tỷ phú nhăn mặt. Điều đó nói rằng, có những trường hợp in ấn hữu ích Show
Ngay cả khi bạn không xuất ra giấy, việc in một trang thành tài liệu PDF thường rất hữu ích, do đó, tài liệu này khả dụng khi ngoại tuyến Thật không may, in ấn có thể là một trải nghiệm khó chịu trên nhiều trang web
Một số trang web cung cấp các tệp PDF có thể tải xuống thay thế nhưng
Không cần tạo tệp PDF nếu bạn áp dụng kiểu in CSS cho trang web của mình. Việc đảm bảo tất cả các trang đều thân thiện với máy in có thể là một thách thức, nhưng có thể cải thiện đầu ra giấy và PDF của bạn với nỗ lực trong vài giờ Thêm biểu định kiểu máy inÁp dụng CSS in trên các kiểu màn hình hiện tại của bạn là cách dễ nhất để bắt đầu. Nói cách khác, sử dụng kiểu màn hình làm cơ sở nhưng ghi đè chúng khi cần thiết — chẳng hạn như sử dụng cỡ chữ phù hợp hơn Thêm biểu định kiểu phương tiện 1 mới sau các kiểu màn hình hiện tại của bạn
Các kiểu trong 2 được áp dụng ngoài 3 khi in trangBạn cũng có thể bao gồm các kiểu in trong các tệp CSS hiện có bằng cách sử dụng truy vấn 4
Nếu kiểu màn hình của bạn yêu cầu quá nhiều giá trị ghi đè, bạn có thể tách kiểu màn hình và kiểu in của mình để cả hai đều bắt đầu từ giá trị mặc định của trình duyệt
Bạn cũng có thể áp dụng các kiểu chỉ dành cho màn hình bằng truy vấn 4
Cách kiểm tra kiểu máy inKhông cần chặt cây phá sản bằng cách mua mực in khi test đầu ra máy in. Mô phỏng in có sẵn trong DevTools của trình duyệt ( 6, 7 + 8 + 9 hoặc 30 + 31 + 9 trên Mac OS)Các trình duyệt dựa trên Chromium như Chrome, Edge, Opera, Vivaldi và Brave cung cấp bảng Kết xuất (nhấp vào menu 3 chấm). Cuộn xuống Mô phỏng loại phương tiện CSS và chọn In Trong Firefox, nhấp vào biểu tượng Chuyển đổi phương tiện in trong phần kiểu của bảng Thanh tra Giả lập không hoàn hảo nhưng nó giúp định kiểu phông chữ, màu sắc và khối. Các trang và dấu ngắt không được mô phỏng, do đó, Print Preview ( 7/ 30 + 35) của trình duyệt của bạn là tùy chọn thiết thực nhất. Bạn có thể xuất PDF nếu cần kiểm tra chi tiết hơnẨn nội dung không cần thiếtBắt đầu bằng cách xóa bất kỳ nội dung nào không cần thiết trên trang in. Sử dụng 36 trong CSS in của bạn để xóa và thu gọn tiêu đề, menu điều hướng, biểu mẫu, trình phát video, trình phát âm thanh, thanh bên, quảng cáo, v.v. 3Đừng ngại sử dụng 37 nếu cần thiết. Các nhà phát triển CSS thường tránh sử dụng 38 vì nó có thể dẫn đến các vấn đề về tính đặc hiệu nhưng việc áp dụng nó trong các kiểu in dưới dạng ghi đè cuối cùng sẽ không gây ra sự cốĐơn giản hóa bố cục của bạnCác trình duyệt hiện đại rất tốt trong việc in bố cục dạng lưới và flexbox, nhưng một số thiết kế sẽ khó khăn hơn những thiết kế khác. Trừ khi bạn đang thử một bố cục giống tạp chí phức tạp, nếu không thì việc tuyến tính hóa nội dung sẽ dễ dàng hơn, vì vậy nó hoạt động trên mọi khổ giấy 3Bạn có thể áp dụng các cột CSS nếu điều này dẫn đến các dòng văn bản quá dài 4Văn bản sẽ chảy vào các cột khi không gian cho phép. Hai cột được hiển thị trên giấy với ít nhất 18cm khoảng cách ngang có thể in được. Văn bản ở dưới cùng của cột bên trái trên một trang tiếp tục ở trên cùng của cột bên phải trên cùng một trang — bất kể có bao nhiêu trang được xuất ra Áp dụng kiểu dáng thân thiện với máy inBạn thường in văn bản tối màu trên giấy trắng. Các trình duyệt thường cố gắng đảo ngược ánh sáng trên các thiết kế tối và ẩn hình nền, nhưng không có hại gì khi thêm phần ghi đè một cách rõ ràng Cũng xem xét
9Các khối màu nền đồng nhất cũng gây lãng phí mực và làm cho phông chữ serif khó đọc Thay vào đó, hãy cân nhắc sử dụng đường viền 0(Các thuộc tính 33 và 34 là không cần thiết nếu bạn đã đặt chúng trong quy tắc chọn tất cả 35. )Hình ảnh như biểu đồ vẫn là một phần nội dung cốt lõi của bạn; . Bạn có thể sửa đổi kiểu SVG được nhúng trực tiếp vào trang HTML 4CSS in có thể đặt trọng lượng, màu sắc và kích thước phù hợp hơn 0Điều này là không thể khi sử dụng hình ảnh SVG hoặc bitmap (JPG, PNG, GIF, webp, v.v. ) trong thẻ HTML 36 tiêu chuẩn 1Tuy nhiên, thuộc tính CSS 37 có thể áp dụng các hiệu ứng tương tự như trong các ứng dụng đồ họa như Photoshop và GIMP. Đoạn mã sau
2Kết quả, khi được in, trông đẹp hơn và sử dụng ít mực hơn đáng kể Thêm nội dung chỉ inBạn không thể nhấp hoặc vuốt các trang đã in, vì vậy việc tạo kiểu liên kết là không thực tế. Tuy nhiên, bạn có thể nối thêm URL của liên kết vào nội dung bằng phần tử giả 3Nội dung của bất kỳ thuộc tính nào cũng có thể được xuất ra theo cách tương tự, nhưng có thể thực tế hơn nếu thêm HTML được ẩn cho đến khi nó được in ra, ví dụ:. g 4CSS 5Phương pháp này có thể được mở rộng để áp dụng hình mờ cho mọi trang in 6Sử dụng 41 và một chút kiểu dáng sẽ tạo hình mờ ở giữa trên mỗi trang in 7Kết quả Người dùng có thể xóa phần này khỏi DOM bằng DevTools trước khi in, nhưng chúng ta sẽ thảo luận cách giải quyết vấn đề đó bên dưới Phát lại phiên mã nguồn mởOpenReplay là bộ phát lại phiên mã nguồn mở cho phép bạn xem những gì người dùng làm trên ứng dụng web của bạn, giúp bạn khắc phục sự cố nhanh hơn. OpenReplay tự lưu trữ để kiểm soát hoàn toàn dữ liệu của bạn Bắt đầu tận hưởng trải nghiệm sửa lỗi của bạn - bắt đầu sử dụng OpenReplay miễn phí Đặt kích thước trangQuy tắc 42 có thể thay đổi kích thước của trang tùy thuộc vào vị trí nó xuất hiện trong thứ tự in. Tốt nhất là tối đa hóa số lượng nội dung trên mỗi trang, nhưng có thể cần áp dụng lề cho ràng buộc hoặc chú thích 8Kiểm soát ngắt trangCác trình duyệt thường áp dụng các ngắt trang và cột hợp lý, nhưng bạn có thể thấy các tiêu đề ở cuối trang hoặc hình ảnh bị chia thành hai trang CSS cho phép kiểm soát ngắt trang, nhưng trình duyệt bị giới hạn bởi kích thước của trang. nó không thể luôn tránh hoặc buộc phải nghỉ. Bạn cũng nên cảnh giác với việc lạm dụng ngắt trang và lãng phí giấy không cần thiết Các thuộc tính sau đây đều dành riêng cho bản in, vì vậy chúng có thể được thêm vào biểu định kiểu màn hình của bạn không. Tôi khuyên bạn nên giữ chúng in CSS để đảm bảo chúng có thuộc tính liên quan và dễ bảo trì hơn Các thuộc tính 43 và 44 cho phép bạn đề xuất nơi xảy ra ngắt liên quan đến một phần tử cụ thể. Cả hai chấp nhận cùng một giá trị
Ví dụ: bạn có thể đặt mọi tiêu đề 93 ở đầu trang mới 9Hoặc tạo khoảng nghỉ sau mỗi 94 0Hoặc tránh ngắt trang ngay sau tiêu đề để đảm bảo đoạn sau nằm trên cùng một trang 1Thuộc tính 95 kiểm soát việc ngắt có thể xảy ra bên trong một phần tử hay không. Các giá trị thường được hỗ trợ là
Lý tưởng nhất là các phần tử hình ảnh không bao giờ được chia nhỏ 2Một 94 hẹp có thể bao bọc các cột nhưng không bao phủ các trang 3Thuộc tính 01 xác định số lượng dòng văn bản tối thiểu để hiển thị trong một khối ở đầu trangVí dụ: giả sử một đoạn văn có năm dòng văn bản. Nếu trình duyệt muốn ngắt trang sau dòng thứ tư, một dòng duy nhất sẽ xuất hiện ở đầu trang tiếp theo. Nếu bạn khai báo CSS sau 4Trình duyệt sẽ cố gắng đảm bảo rằng có ít nhất ba dòng chuyển sang trang tiếp theo. Nếu có thể, nó sẽ tạo ra một dấu ngắt sau dòng văn bản thứ hai Thuộc tính 02 cũng tương tự, nhưng nó đặt số lượng dòng tối thiểu được hiển thị ở cuối trang. Cả hai thuộc tính đều được hỗ trợ trong tất cả các trình duyệt ngoại trừ FirefoxCuối cùng, thuộc tính 03 xác định cách hiển thị đường viền trên một phần tử riêng lẻ khi xảy ra ngắt trang bên trong
Truy vấn Phương tiện Bố cục In Nâng caoTruy vấn phương tiện CSS có sẵn để in cũng như đầu ra màn hình. Bạn có thể tự nhiên và áp dụng các kiểu khác nhau cho chiều rộng giấy bằng cách sử dụng các giá trị 06. Tuy nhiên, việc chuyển đổi giữa kiểu dọc và kiểu ngang sẽ giúp trang web của bạn vượt qua đối thủ cạnh tranh 5Kiểm soát in nâng cao trong JavaScriptKhông khó để tìm thấy tùy chọn In trong trình duyệt của bạn hoặc nhấn 7/ 30 + 35, nhưng một số người dùng có thể cần được hướng dẫn thêm. Bạn có thể kích hoạt in bằng phương thức JavaScript 6Do đó, bạn có thể thêm bất kỳ số lượng nút in nào để kích hoạt hộp thoại máy in khi nhấp vào 7Bạn cũng muốn đảm bảo các nút in không được in bằng cách ẩn chúng trong CSS 8Trình duyệt cũng cung cấp hai sự kiện liên quan đến in
Những thứ này cho phép bạn sửa đổi tài liệu trước và sau khi in. Mặc dù CSS in được ưu tiên hơn, nhưng các sự kiện cho phép thêm nội dung động — chẳng hạn như thông tin đăng nhập của người dùng hoặc thời gian in 9Văn bản như sau sẽ xuất hiện ở cuối trang in cuối cùng 0Bạn có thể sử dụng phương pháp này để thêm thông báo bản quyền, chẳng hạn như hình mờ ở trên. Người dùng sẽ không thể xóa văn bản khỏi DOM trước khi in vì nó không tồn tại. Họ có thể chỉnh sửa hoặc vô hiệu hóa JavaScript, nhưng đó là một đề xuất khó khăn hơn Phần kết luậnViệc tạo các trang web thân thiện với máy in sẽ thêm một số phức tạp và kết quả sẽ khác nhau giữa các trang web, trình duyệt và thiết bị. Tuy nhiên, bạn có thể xác định kiểu in bất kỳ lúc nào, hỗ trợ trình duyệt tốt, mã của bạn không thể phá vỡ CSS hiện có, không mất nhiều thời gian và có thể thú vị Nó có thể không nằm ở đầu danh sách ưu tiên của bạn, nhưng một số kiểu in sẽ giúp ích cho người dùng và thêm một mức độ bóng bẩy mà các trang web khác hiếm khi nhận được
|