Máy in nhãn css
Bắt đầu bằng cách bao gồm CSS và JavaScript sẵn sàng sản xuất của Bootstrap thông qua CDN mà không cần bất kỳ bước xây dựng nào. Xem nó trong thực tế với bản demo Bootstrap CodePen này Show
Để tham khảo, đây là các liên kết CDN chính của chúng tôi Mô tảURLCSS 9JS 0Bạn cũng có thể sử dụng CDN để tìm nạp bất kỳ bản dựng bổ sung nào của chúng tôi được liệt kê trong trang Nội dung Bước tiếp theothành phần JSTò mò không biết thành phần nào yêu cầu JavaScript và Popper của chúng tôi một cách rõ ràng? . Nếu bạn hoàn toàn không chắc chắn về cấu trúc trang chung, hãy tiếp tục đọc mẫu trang mẫu Hiển thị các thành phần yêu cầu JavaScript
Toàn cầu quan trọngBootstrap sử dụng một số kiểu và cài đặt toàn cầu quan trọng, tất cả đều hầu như chỉ hướng đến việc chuẩn hóa các kiểu trình duyệt chéo. Hãy đi sâu vào loại tài liệu HTML5Bootstrap yêu cầu sử dụng loại tài liệu HTML5. Không có nó, bạn sẽ thấy một số kiểu dáng ngộ nghĩnh và không đầy đủ
Bootstrap được phát triển trên thiết bị di động trước, một chiến lược trong đó chúng tôi tối ưu hóa mã cho thiết bị di động trước rồi sau đó mở rộng quy mô các thành phần khi cần bằng truy vấn phương tiện CSS. Để đảm bảo hiển thị phù hợp và thu phóng cảm ứng cho tất cả các thiết bị, hãy thêm thẻ meta chế độ xem đáp ứng vào của bạn
Bạn có thể xem một ví dụ về điều này trong thực tế kích thước hộpĐể định cỡ đơn giản hơn trong CSS, chúng tôi chuyển giá trị toàn cầu 1 từ 2 thành 3. Điều này đảm bảo rằng 4 không ảnh hưởng đến chiều rộng được tính toán cuối cùng của một phần tử, nhưng nó có thể gây ra sự cố với một số phần mềm của bên thứ ba như Google Maps và Công cụ tìm kiếm tùy chỉnh của GoogleTrong trường hợp hiếm hoi, bạn cần ghi đè lên nó, hãy sử dụng một cái gì đó như sau
Với đoạn mã trên, các phần tử lồng nhau—bao gồm cả nội dung được tạo thông qua 5 và 6—tất cả sẽ kế thừa 1 đã chỉ định cho 8 đóTìm hiểu thêm về mô hình hộp và kích thước tại Thủ thuật CSS khởi động lạiĐể cải thiện khả năng hiển thị trên nhiều trình duyệt, chúng tôi sử dụng Khởi động lại để sửa lỗi không nhất quán giữa các trình duyệt và thiết bị đồng thời cung cấp các cài đặt lại có chủ ý hơn một chút cho các thành phần HTML phổ biến Luôn cập nhật về sự phát triển của Bootstrap và tiếp cận cộng đồng với những tài nguyên hữu ích này “Ai in các trang web?” . Tương đối ít trang sẽ được sao chép trên giấy. Nhưng xem xét
Thật không may, các trang in có thể là một trải nghiệm khó chịu
Nhiều nhà phát triển ủng hộ khả năng truy cập web, nhưng ít người nhớ làm cho web in có thể truy cập được Chuyển đổi phương tiện liên tục, đáp ứng thành giấy phân trang ở mọi kích thước và hướng có thể là một thách thức. Tuy nhiên, kiểm soát in CSS đã có thể thực hiện được trong nhiều năm và một biểu định kiểu cơ bản có thể được hoàn thành trong vòng vài giờ. Các phần sau đây mô tả các tùy chọn thiết thực và được hỗ trợ tốt để làm cho các trang của bạn thân thiện với máy in In biểu định kiểuCSS in có thể là
Lựa chọn sẽ tùy thuộc vào trang web/ứng dụng của bạn. Cá nhân tôi hầu hết thời gian sử dụng các kiểu màn hình làm cơ sở in. Tuy nhiên, tôi đã sử dụng các biểu định kiểu riêng cho các ứng dụng có kết quả đầu ra hoàn toàn khác nhau — chẳng hạn như hệ thống đăng ký phiên họp hội nghị hiển thị lưới thời gian biểu trên màn hình nhưng lịch trình theo thứ tự thời gian trên giấy Một biểu định kiểu in có thể được thêm vào HTML 46 sau biểu định kiểu tiêu chuẩn 5Kiểu 47 sẽ được áp dụng cùng với kiểu màn hình khi trang được inĐể tách màn hình và phương tiện in, 48 chỉ nên nhắm mục tiêu vào màn hình 4Ngoài ra, các kiểu in có thể được bao gồm trong tệp CSS hiện có bằng quy tắc 49. Ví dụ 0Bất kỳ số lượng quy tắc 00 nào cũng có thể được thêm vào, vì vậy điều này có thể hữu ích để giữ các kiểu được liên kết với nhau. Quy tắc màn hình và quy tắc in cũng có thể được tách ra nếu cần thiết 2Kiểm tra đầu ra máy inKhông cần phải chặt cây và sử dụng loại mực cực kỳ đắt tiền mỗi khi bạn muốn kiểm tra bố cục bản in của mình. Các tùy chọn sau sao chép các kiểu in trên màn hình Xem thử bản inTùy chọn đáng tin cậy nhất là tùy chọn xem trước bản in trong trình duyệt của bạn. Điều này cho thấy cách ngắt trang sẽ được xử lý bằng khổ giấy mặc định của bạn Ngoài ra, bạn có thể lưu hoặc xem trước trang bằng cách xuất thành PDF Những công cụ phát triểnDevTools (F12 hoặc Cmd/Ctrl + Shift + I) có thể mô phỏng các kiểu in, mặc dù ngắt trang sẽ không được hiển thị Trong Chrome, hãy mở Công cụ dành cho nhà phát triển và chọn Công cụ khác, sau đó Kết xuất từ menu biểu tượng ba chấm ở trên cùng bên phải. Thay đổi Phương tiện giả lập CSS để in ở cuối bảng điều khiển đó Trong Firefox, hãy mở Công cụ dành cho nhà phát triển và nhấp vào biểu tượng Chuyển đổi mô phỏng phương tiện in trên ngăn kiểu của tab Trình kiểm tra Hack thuộc tính phương tiện của bạnGiả sử bạn đang sử dụng thẻ 01 để tải CSS máy in, bạn có thể tạm thời thay đổi thuộc tính 02 thành 03 6Một lần nữa, điều này sẽ không tiết lộ ngắt trang. Đừng quên khôi phục thuộc tính thành 04 sau khi bạn kiểm tra xongXóa các phần không cần thiếtTrước khi làm bất cứ điều gì khác, hãy xóa và thu gọn nội dung dư thừa bằng 05. Các phần không cần thiết điển hình trên giấy có thể bao gồm menu điều hướng, hình ảnh chính, tiêu đề, chân trang, biểu mẫu, thanh bên, tiện ích mạng xã hội và khối quảng cáo (thường là bất kỳ thứ gì trong 06) 0Có thể cần sử dụng 07 nếu chức năng CSS hoặc JavaScript đang hiển thị các thành phần theo trạng thái giao diện người dùng cụ thể. Việc sử dụng 08 thường không được khuyến nghị, nhưng chúng tôi có thể biện minh cho việc sử dụng nó trong một bộ kiểu máy in cơ bản sẽ ghi đè các giá trị mặc định của màn hìnhTuyến tính hóa bố cụcTôi rất tiếc khi phải nói điều này, nhưng Flexbox và Grid hiếm khi hoạt động tốt với bố cục máy in trong bất kỳ trình duyệt nào. Nếu bạn gặp sự cố, hãy cân nhắc sử dụng 09 hoặc tương tự trên các hộp bố cục và điều chỉnh kích thước nếu cần. Ví dụ: đặt 20 để mở rộng toàn bộ chiều rộng trangKiểu máy inGiờ đây, kiểu dáng thân thiện với máy in có thể được áp dụng. khuyến nghị
Các đề xuất khác bao gồm… Áp dụng các cột CSSGiấy A4 và US Letter tiêu chuẩn có thể dẫn đến các dòng văn bản dài hơn và khó đọc hơn. Cân nhắc sử dụng các cột CSS trong bố cục in. Ví dụ 9Trong ví dụ này, các cột sẽ được tạo khi có ít nhất 225 khoảng cách theo chiều ngang. Không cần đặt truy vấn phương tiện; Sử dụng đường viền thay vì màu nềnMẫu của bạn có thể có các phần hoặc hộp gọi ra được biểu thị bằng cách phối màu tối hơn hoặc ngược lại Tiết kiệm mực bằng cách biểu thị các phần tử đó bằng đường viền Xóa hoặc đảo ngược hình ảnhNgười dùng sẽ không muốn in hình ảnh và hình nền trang trí và không cần thiết. Bạn có thể xem xét một mặc định trong đó tất cả các hình ảnh được ẩn trừ khi chúng có lớp 26 2Tốt nhất, hình ảnh in nên sử dụng màu tối trên nền sáng. Có thể thay đổi màu SVG nhúng HTML trong CSS, nhưng sẽ có trường hợp bạn có ảnh bitmap tối hơn Bộ lọc CSS có thể được sử dụng để đảo ngược và điều chỉnh màu sắc trong biểu định kiểu in. Ví dụ 3Kết quả Thêm nội dung bổ sungPhương tiện in thường yêu cầu thông tin bổ sung không cần thiết trên màn hình. Thuộc tính CSS 27 có thể được sử dụng để nối thêm văn bản vào các phần tử giả 28 và 29. Ví dụ: hiển thị URL của liên kết trong ngoặc sau văn bản 7Hoặc bạn có thể thêm tin nhắn chỉ in 40Đối với các tình huống phức tạp hơn, hãy cân nhắc sử dụng một lớp chẳng hạn như 26 trên các phần tử chỉ hiển thị khi được in,. Ví dụ 41CSS 42Ghi chú. hầu hết các trình duyệt hiển thị URL và ngày/giờ hiện tại trên đầu trang và/hoặc chân trang của trang in, do đó hiếm khi cần phải tạo thông tin này bằng mã ngắt trangCác thuộc tính CSS3 61 và 62 cho phép bạn kiểm soát cách hoạt động của các ngắt trang, cột hoặc vùng trước và sau một phần tử. , nhưng các trình duyệt cũ hơn có thể sử dụng các thuộc tính 63 và 64 tương tựCó thể sử dụng các giá trị 61 và 62 sau đây
Ví dụ. buộc ngắt trang ngay trước bất kỳ tiêu đề 05 nào 43Ghi chú. cảnh giác với việc sử dụng quá nhiều ngắt trang. Tốt nhất, đầu ra của máy in nên sử dụng càng ít trang càng tốt Thuộc tính ________ 306 (và ________ 307 cũ hơn) chỉ định xem có cho phép ngắt trang bên trong một phần tử hay không. Các giá trị thường được hỗ trợ
Điều này có thể thích hợp hơn để chỉ định ngắt trang, vì bạn có thể sử dụng ít giấy nhất có thể trong khi tránh ngắt trang trong dữ liệu được nhóm như bảng hoặc hình ảnh 44Thuộc tính 91 chỉ định số dòng tối thiểu trong một khối phải được hiển thị ở đầu trang. Hãy tưởng tượng một khối với năm dòng văn bản. Trình duyệt muốn ngắt trang sau dòng thứ tư để dòng cuối cùng xuất hiện ở đầu trang tiếp theo. Đặt 92 ngắt trên hoặc trước dòng hai để ít nhất ba dòng chuyển sang trang tiếp theoThuộc tính 93 tương tự như 91 ngoại trừ nó kiểm soát số lượng dòng tối thiểu để hiển thị ở cuối trangThuộc tính 95 kiểm soát đường viền phần tử trên các trang. Khi một phần tử có đường viền có ngắt trang bên trong
Cuối cùng, CSS Paged Media ( 98) nhưng cung cấp một cách để nhắm mục tiêu các trang cụ thể để có thể xác định lề hoặc ngắt thay thế 45Các thuộc tính ngắt trang CSS có thể được đặt trong các kiểu 03 hoặc 26 của bạn vì chúng chỉ ảnh hưởng đến việc in, nhưng tôi khuyên bạn nên sử dụng chúng trong CSS in cho rõ ràngXin lưu ý rằng kiểm soát ngắt trang không chỉ là một gợi ý cho trình duyệt. Không có gì đảm bảo việc ngắt quãng sẽ bị ép buộc hoặc tránh được vì bố cục bị giới hạn trong giới hạn của tờ giấy Nỗi đau in ấnKiểm soát phương tiện web in sẽ luôn bị hạn chế và kết quả có thể khác nhau giữa các trình duyệt. Mà nói
Thêm một vài ngắt trang và loại bỏ các phần không cần thiết sẽ làm hài lòng người dùng và nâng trang web của bạn lên trên đối thủ cạnh tranh. Thêm nó vào danh sách việc cần làm của bạn Để có thêm kiến thức CSS nâng cao, hãy đọc cuốn sách của chúng tôi, CSS Master, Phiên bản 2 Chia sẻ bài viết nàyCraig Buckler Craig là một nhà tư vấn web tự do ở Vương quốc Anh, người đã xây dựng trang đầu tiên của mình cho IE2. 0 vào năm 1995. Kể từ thời điểm đó, anh ấy đã ủng hộ các tiêu chuẩn, khả năng truy cập và các kỹ thuật HTML5 thực hành tốt nhất. Anh ấy đã tạo các thông số kỹ thuật doanh nghiệp, trang web và ứng dụng trực tuyến cho các công ty và tổ chức bao gồm Nghị viện Vương quốc Anh, Nghị viện Châu Âu, Bộ Năng lượng & Biến đổi Khí hậu, Microsoft, v.v. Anh ấy đã viết hơn 1.000 bài báo cho SitePoint và bạn có thể tìm thấy anh ấy @craigbuckler |