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


  1. Tạo một tệp

    
    
    
    5 mới trong thư mục gốc của dự án của bạn. Bao gồm cả thẻ
    
    
    
    6 để có hành vi phản hồi phù hợp trong thiết bị di động

    
    
      
        
        
        Bootstrap demo
      
      
        Hello, world!
      
    
    

  2. Bao gồm CSS và JS của Bootstrap. Đặt thẻ

    
    
    
    6 cho CSS của chúng tôi và thẻ
    
    
    
    6

    Bạn cũng có thể bao gồm Popper và JS của chúng tôi một cách riêng biệt. Nếu bạn không định sử dụng danh sách thả xuống, cửa sổ bật lên hoặc chú giải công cụ, hãy tiết kiệm một số kilobyte bằng cách không bao gồm Popper

    
    
    

  3. Chào thế giới. Mở trang trong trình duyệt bạn chọn để xem trang Bootstrapped của bạn. Giờ đây, bạn có thể bắt đầu xây dựng với Bootstrap bằng cách tạo bố cục của riêng mình, thêm hàng chục thành phần và sử dụng các ví dụ chính thức của chúng tôi

Để tham khảo, đây là các liên kết CDN chính của chúng tôi

Mô tảURLCSS



9JS


0

Bạ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 theo

thành phần JS

Tò 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
  • Cảnh báo sa thải
  • Các nút để chuyển trạng thái và chức năng hộp kiểm/radio
  • Băng chuyền cho tất cả các hành vi, điều khiển và chỉ báo của trang trình bày
  • Thu gọn để chuyển đổi mức độ hiển thị của nội dung
  • Danh sách thả xuống để hiển thị và định vị (cũng yêu cầu Popper)
  • Các phương thức để hiển thị, định vị và hành vi cuộn
  • Thanh điều hướng để mở rộng các plugin Thu gọn và Offcanvas của chúng tôi để triển khai các hành vi phản hồi
  • Điều hướng với plugin Tab để chuyển đổi bảng nội dung
  • Offcanvases để hiển thị, định vị và hành vi cuộn
  • Scrollspy cho hành vi cuộn và cập nhật điều hướng
  • Chúc mừng để hiển thị và loại bỏ
  • Chú giải công cụ và cửa sổ bật lên để hiển thị và định vị (cũng yêu cầu Popper)

Toàn cầu quan trọng

Bootstrap 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 HTML5

Bootstrap 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 Google

Trong 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

.selector-for-some-widget {
  box-sizing: content-box;
}

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

  • in vé du lịch hoặc vé hòa nhạc
  • sao chép hướng tuyến đường hoặc thời gian biểu
  • lưu một bản sao để đọc ngoại tuyến
  • truy cập thông tin trong một khu vực có kết nối kém
  • sử dụng dữ liệu trong điều kiện nguy hiểm hoặc bẩn thỉu — ví dụ: nhà bếp hoặc nhà máy
  • xuất nội dung nháp cho chú thích bằng văn bản
  • in hóa đơn web cho mục đích kế toán
  • cung cấp tài liệu cho những người khuyết tật gặp khó khăn khi sử dụng màn hình
  • in một trang cho đồng nghiệp của bạn, người từ chối sử dụng t'internet vô nghĩa mới lạ này

Thật không may, các trang in có thể là một trải nghiệm khó chịu

  • văn bản có thể quá nhỏ, quá lớn hoặc quá mờ
  • cột có thể quá hẹp, quá rộng hoặc tràn lề trang
  • các phần có thể bị cắt hoặc biến mất hoàn toàn
  • mực bị lãng phí trên nền và hình ảnh có màu không cần thiết
  • URL liên kết không thể được nhìn thấy
  • các biểu tượng, menu và quảng cáo được in mà không bao giờ có thể nhấp vào được

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ểu

CSS in có thể là

  1. Áp dụng ngoài kiểu dáng màn hình. Lấy các kiểu màn hình của bạn làm cơ sở, các kiểu máy in sẽ ghi đè các giá trị mặc định đó khi cần thiết
  2. Áp dụng như phong cách riêng biệt. Màn hình và kiểu in hoàn toàn riêng biệt;

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



5

Kiể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



4

Ngoà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ụ



0

Bấ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



2

Kiểm tra đầu ra máy in

Khô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 in

Tù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ển

DevTools (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

Máy in nhãn css

Hack thuộc tính phương tiện của bạn

Giả 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



6

Mộ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 xong

Xóa các phần không cần thiết

Trướ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)



  ...

0

Có 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ình

Tuyến tính hóa bố cục

Tô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 trang

Kiểu máy in

Giờ đây, kiểu dáng thân thiện với máy in có thể được áp dụng. khuyến nghị

  • đảm bảo bạn sử dụng văn bản tối trên nền trắng
  • cân nhắc sử dụng phông chữ serif, phông chữ này có thể dễ đọc hơn
  • điều chỉnh kích thước văn bản thành
    
    
    
    21 hoặc cao hơn
  • sửa đổi phần đệm và lề khi cần thiết. Các đơn vị
    
    
    
    22,
    
    
    
    23 hoặc
    
    
    
    24 tiêu chuẩn có thể thực tế hơn

Các đề xuất khác bao gồm…

Áp dụng các cột CSS

Giấ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ụ



  ...

9

Trong 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ền

Mẫ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

Máy in nhãn css

Tiết kiệm mực bằng cách biểu thị các phần tử đó bằng đường viền

Máy in nhãn css

Xóa hoặc đảo ngược hình ảnh

Ngườ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


2

Tố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

Máy in nhãn css

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ụ


3

Kết quả

Máy in nhãn css

Thêm nội dung bổ sung

Phươ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


7

Hoặ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ụ



41

CSS



42

Ghi 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 trang

Cá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

  • 
    
    
    67. mặc định - được phép nghỉ nhưng không bắt buộc
  • 
    
    
    68. tránh ngắt trang, cột hoặc vùng
  • 
    
    
    69. tránh ngắt trang
  • 
    
      ...
    
    
    00. buộc ngắt trang
  • 
    
      ...
    
    
    01. bí danh của
    
    
      ...
    
    
    00
  • 
    
      ...
    
    
    03. buộc ngắt trang để trang tiếp theo là trang bên trái
  • 
    
      ...
    
    
    04. buộc ngắt trang để tiếp theo là trang bên phải

Ví dụ. buộc ngắt trang ngay trước bất kỳ tiêu đề



  ...

05 nào



43

Ghi 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ợ

  • 
    
    
    67. mặc định - được phép nghỉ nhưng không bắt buộc
  • 
    
    
    68. tránh một sự phá vỡ bên trong nếu có thể
  • 
    
    
    69. tránh ngắt trang bên trong nếu có thể

Đ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



44

Thuộ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 theo

Thuộ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 trang

Thuộ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

  • 
    
      ...
    
    
    96. mặc định, chia nhỏ bố cục. Đường viền trên cùng được hiển thị trên trang đầu tiên và đường viền dưới cùng được hiển thị trên trang thứ hai
  • 
    
      ...
    
    
    97. sao chép lề, phần đệm và đường viền. Tất cả bốn đường viền được hiển thị trên cả hai trang

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ế



45

Cá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àng

Xin 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 ấn

Kiể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

  • các biểu định kiểu thân thiện với máy in có thể được trang bị theo phong cách retro cho bất kỳ trang web nào
  • hầu hết các kiểu máy in sẽ hoạt động trong phần lớn các trình duyệt
  • kiểu in sẽ không ảnh hưởng hoặc phá vỡ chức năng hiện có
  • chi phí phát triển là tối thiểu

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ày

Craig 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