Trang in html

Support browser

Thuộc tính page-break-after được hỗ trợ trong nhiều trình duyệt

Trình duyệt IE8 trở xuống không hỗ trợ giá trị. trái, phải, kế thừa

Trình duyệt Firefox, Chrome, Safari không hỗ trợ giá trị. tránh, trái, phải

Điều này có vẻ như là một giải pháp quá phức tạp cho một yêu cầu thực sự đơn giản, nhưng có thể có những chi tiết bạn đã bỏ qua câu hỏi

Nội dung chính Hiển thị

Có vẻ như bạn bao gồm tệp CSS động chỉ cho mục đích trong, nhưng CSS đã có một tính năng cho công việc này. Tôi khuyên bạn nên loại bỏ tất cả JavaScript của bạn, và thay vào đó, hãy đóng gói CSS của bạn trong một truy vấn truyền thông, như vậy. truy vấn phương tiện in, như vậy

@media print {
    p {
        display: inline-block;
    }

    /* the rest of your styles here */
}

Đơn giản chỉ cần bao gồm các kiểu trong này với phần còn lại của CSS của trang của bạn và trình duyệt sẽ quan tâm đến việc áp dụng chúng cho phương tiện trong. phương tiện in ấn

Nếu bạn hoàn toàn phải làm điều này với JavaScript, bạn sẽ phải đợi cho đến khi bảng kiểu được tải xuống hoàn tất. Bạn có thể làm điều đó bằng cách tạo phần tử, gắn kết trình nghe sự kiện cho sự kiện

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
9, sau đó thêm nó vào DOM

What what that like

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);

Sử dụng CSS nội tuyến trong JavaScript

function PrintPage()
{
   var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=900,height=300,left=100,top=25";
   var sWinHTML = document.getElementById('divPrint').innerHTML;
   var winprint=window.open("","",sOption);
       winprint.document.open();
       winprint.document.write('<html><head><style type="text/css">');
       winprint.document.write('body,td,th{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000000}');
       winprint.document.write('.style1 {font-size:11px; font-weight:bold; color:#000000; }');
       winprint.document.write('.style2 {font-size:11px; font-weight:bold; color:#FFFFFF; }');
       winprint.document.write('</style></head><body onload="window.print();">');
       winprint.document.write(sWinHTML);
       winprint.document.write('</body></html>');
       winprint.document.close();
       winprint.focus();
}

Ở đây divprint sử dụng CSS nội tuyến được viết trong Script Inside. It is an active

Bài viết này đã được cập nhật vào năm 2020 để phản ánh những điều tốt nhất mới nhất theo kiểu CSS trong

Trong bài viết này, chúng tôi xem xét kỹ thuật tạo các trang web thân thiện với máy với CSS

"Ai trong trang web?" . Tương đối ít trang sẽ được sao chép trên giấy. Nhưng hãy xem xét

  • Trong lịch trình hoặc buổi hòa nhạc
  • tái tạo các hướng dẫn 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 - ví dụ, nhà bếp hoặc nhà máy
  • xuất bản dự thảo nội dung cho các chú thích bằng văn bản
  • Trong biên lai web cho mục đích kế hoạch kế toán mục
  • cung cấp tài liệu cho những người khuyết tật cảm thấy khó sử dụng màn hình
  • Trong một trang dành cho đồng nghiệp của bạn, người từ chối sử dụng những điều kiện vô nghĩa mới của T hèN

Thật không may, các trang trong đó có thể là một trải nghiệm đa dạng

  • Văn bản có thể quá nhỏ, quá lớn hoặc quá mờ
  • Các cột có thể quá cơ sở, quá rộng hoặc vượt trội
  • 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à màu ảnh không cần thiết
  • URL liên kết có thể được nhìn thấy
  • Có thể nhấp vào các biểu tượng, menu và quảng cáo trong Không bao giờ

Nhiều nhà phát triển hỗ trợ khả năng truy cập web, nhưng ít ai nhớ làm cho web có thể truy cập được

Chuyển đổi phản ứng, phương tiện truyền thông liên tục sang giấy phân trang ở bất kỳ kích thước và định hướng nào cũng có thể là kỹ thuật. Tuy nhiên, việc kiểm tra trong CSS đã có thể thực hiện được trong nhiều năm và một bảng 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 được hỗ trợ tốt và thực tế để làm cho các trang của bạn thân thiện với máy vào

Bản in style

In CSS could be

  1. Áp dụng bên ngoài kiểu dáng màn hình. Lấy kiểu màn hình của bạn làm cơ sở, các kiểu ghi máy trong ghi đè lên các mặc định đó khi cần thiết. 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ư các loại biệt. Các loại màn hình và hoàn toàn riêng biệt; . Màn hình và kiểu in hoàn toàn riêng biệt;

Sự lựa chọn sẽ phụ thuộc vào trang web/ứng dụng của bạn. Cá nhân, tôi sử dụng các kiểu màn hình làm cơ sở trong hầu hết thời gian. Tuy nhiên, tôi đã sử dụng các kiểu bảng riêng cho các ứng dụng có đầu ra hoàn toàn khác nhau-không giới hạn như hệ thống đặt phòng 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ời gian trên giấy

Một loại bảng có thể được thêm vào HTML

function PrintPage()
{
   var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=900,height=300,left=100,top=25";
   var sWinHTML = document.getElementById('divPrint').innerHTML;
   var winprint=window.open("","",sOption);
       winprint.document.open();
       winprint.document.write('<html><head><style type="text/css">');
       winprint.document.write('body,td,th{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000000}');
       winprint.document.write('.style1 {font-size:11px; font-weight:bold; color:#000000; }');
       winprint.document.write('.style2 {font-size:11px; font-weight:bold; color:#FFFFFF; }');
       winprint.document.write('</style></head><body onload="window.print();">');
       winprint.document.write(sWinHTML);
       winprint.document.write('</body></html>');
       winprint.document.close();
       winprint.focus();
}
0 after standard table type.
<link rel="stylesheet" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />

Các kiểu

function PrintPage()
{
   var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=900,height=300,left=100,top=25";
   var sWinHTML = document.getElementById('divPrint').innerHTML;
   var winprint=window.open("","",sOption);
       winprint.document.open();
       winprint.document.write('<html><head><style type="text/css">');
       winprint.document.write('body,td,th{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000000}');
       winprint.document.write('.style1 {font-size:11px; font-weight:bold; color:#000000; }');
       winprint.document.write('.style2 {font-size:11px; font-weight:bold; color:#FFFFFF; }');
       winprint.document.write('</style></head><body onload="window.print();">');
       winprint.document.write(sWinHTML);
       winprint.document.write('</body></html>');
       winprint.document.close();
       winprint.focus();
}
1 sẽ được áp dụng ngoài các loại màn hình khi trang được đưa vào. thêm vào các kiểu màn hình khi trang được in

Để phân tách màn hình và phương tiện tiện lợi,

function PrintPage()
{
   var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=900,height=300,left=100,top=25";
   var sWinHTML = document.getElementById('divPrint').innerHTML;
   var winprint=window.open("","",sOption);
       winprint.document.open();
       winprint.document.write('<html><head><style type="text/css">');
       winprint.document.write('body,td,th{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000000}');
       winprint.document.write('.style1 {font-size:11px; font-weight:bold; color:#000000; }');
       winprint.document.write('.style2 {font-size:11px; font-weight:bold; color:#FFFFFF; }');
       winprint.document.write('</style></head><body onload="window.print();">');
       winprint.document.write(sWinHTML);
       winprint.document.write('</body></html>');
       winprint.document.close();
       winprint.focus();
}
2 only target target screen. ________số 8

Ngoài ra, các kiểu trong có thể được bao gồm trong tệp CSS hiện có bằng các quy tắc

function PrintPage()
{
   var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=900,height=300,left=100,top=25";
   var sWinHTML = document.getElementById('divPrint').innerHTML;
   var winprint=window.open("","",sOption);
       winprint.document.open();
       winprint.document.write('<html><head><style type="text/css">');
       winprint.document.write('body,td,th{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000000}');
       winprint.document.write('.style1 {font-size:11px; font-weight:bold; color:#000000; }');
       winprint.document.write('.style2 {font-size:11px; font-weight:bold; color:#FFFFFF; }');
       winprint.document.write('</style></head><body onload="window.print();">');
       winprint.document.write(sWinHTML);
       winprint.document.write('</body></html>');
       winprint.document.close();
       winprint.focus();
}
3. Ví dụ.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
0

Bất kỳ số lượng quy tắc

function PrintPage()
{
   var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,scrollbars=yes,width=900,height=300,left=100,top=25";
   var sWinHTML = document.getElementById('divPrint').innerHTML;
   var winprint=window.open("","",sOption);
       winprint.document.open();
       winprint.document.write('<html><head><style type="text/css">');
       winprint.document.write('body,td,th{font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#000000}');
       winprint.document.write('.style1 {font-size:11px; font-weight:bold; color:#000000; }');
       winprint.document.write('.style2 {font-size:11px; font-weight:bold; color:#FFFFFF; }');
       winprint.document.write('</style></head><body onload="window.print();">');
       winprint.document.write(sWinHTML);
       winprint.document.write('</body></html>');
       winprint.document.close();
       winprint.focus();
}
4 nào cũng có thể được thêm vào, vì vậy điều này có thể thực tế để giữ các phong cách liên quan lại với nhau. Các quy tắc màn hình và trong cũng có thể được phân tách nếu cần thiết.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
2

Kiểm tra đầu vào máy

Nó không nhất thiết phải giết cây và sử dụng các phụ cấp tiền mỗi khi bạn muốn kiểm tra bố cục của mình. Các tùy chọn sau đây sao chép các loại 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 trong trình duyệt của bạn. Điều này cho thấy cách phá vỡ trang sẽ được xử lý bằng cách sử dụng kích thước giấy mặc định của bạn

Ngoài ra, bạn có thể lưu hoặc xem trang trước bằng cách xuất sang PDF

Những công cụ phát triển

Các devtools (F12 hoặc CMD/Ctrl + Shift + I) có thể mô phỏng các kiểu trong, mặc dù việc phá vỡ trang đã đạt được

Trong Chrome, hãy mở công cụ nhà phát triển và chọn nhiều công cụ hơn, sau đó hiển thị từ menu biểu tượng ba chấm ở trên cùng bên phải. Thay đổi phương thức mô phỏng CSS để ở dưới cùng của bảng điều khiển đó. Thêm Công 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ụ của nhà phát triển và nhấp vào biểu tượng mô phỏng phương tiện chuyển đổi mô phỏng trên Chặn kiểu của Thanh tra Tab Tab. Chuyển đổi biểu tượng mô phỏng phương tiện in trên ngăn kiểu của tab Trình kiểm tra

Một bộ lọc CSS có thể được sử dụng để đảo ngược và điều chỉnh màu sắc trong bảng kiểu trong. Ví dụ

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
1

Kết quả

Hướng dẫn print page with css styles using javascript - in trang có kiểu css bằng javascript

Add bổ sung nội dung

Phương tiện thông thường yêu cầu thêm thông tin không cần thiết trên màn hình. Thuộc tính CSS

<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
1 may be used to connect the text into
<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
2 and
<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
3 The elements factor. Ví dụ. hiển thị link URL trong phần trích dẫn sau văn bản.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
2

Hoặc bạn có thể thêm tin nhắn chỉ trong

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
3

Đối với các vấn đề phức tạp hơn, hãy xem xét việc sử dụng một lớp như thế nào

<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
0 trên các phần tử chỉ có thể nhìn thấy khi được đưa vào,. Ví dụ

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
4

CSS

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
5

Lưu ý. Hầu hết các trình duyệt hiển thị URL và ngày/giờ hiện tại trên tiêu đề và/hoặc chân trang được vào, do đó, hiếm khi cần phải tạo thông tin này trong mã

Trang bị phá vỡ

Thuộc tính CSS3

<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
5 và
<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
6 cho phép bạn kiểm tra giám sát cách thức phá vỡ trang, cột hoặc khu vực hoạt động trước và sau một phần tử. Hỗ trợ là tuyệt vời, nhưng các trình duyệt cũ hơn có thể sử dụng các thuộc tính
<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
7 và
<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
8 tương tự

The value

<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
5 và__
<link rel="stylesheet" media="screen" href="main.css" />
<link rel="stylesheet" media="print" href="print.css" />
6 sau đây có thể được sử dụng
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    01. Default - Break are allow but don't force
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    02. Nghỉ ngơi trên trang, cột hoặc khu vực
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    03. ngắt trang
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    04. Buộc nghỉ trang
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    05. Bí danh của
    let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    04
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    07. Force Page Breaks for next section is the left page
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    08. Force Page Breaks for next section is side by side

Ví dụ. Buộc phải phá vỡ trang ngay trước bất kỳ tiêu đề nào

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
09 nào.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
6

Lưu ý. Please cảnh báo với việc phá vỡ trang quá mức. Lý tưởng nhất, khởi động máy nên sử dụng càng ít trang càng tốt

Thuộc tính

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
20 (và
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
21 cũ hơn) chỉ định xem việc ngắt trang có được phép bên trong một phần tử hay không. Các giá trị được hỗ trợ thường được hỗ trợ
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    01. Default - Break are allow but don't force
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    02. Nghỉ ngơi trên trang, cột hoặc khu vực
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    03. ngắt trang
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
04. Buộc nghỉ trang
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
7
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
05. Bí danh của
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
04đầ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. Setting
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
26 ngắt trên hoặc trước dòng hai để ít nhất ba dòng chuyển sang trang tiếp theo.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
07. Buộc ngắt trang để phần tiếp theo là trang bên tráidưới cùng của trang.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
08. Force Page Breaks for next section is side by side
  • Ví dụ. Buộc phải phá vỡ trang ngay trước bất kỳ tiêu đề nào_______109 nào
  • Lưu ý. Please cảnh báo với việc phá vỡ trang quá mức. Lý tưởng nhất, khởi động máy nên sử dụng càng ít trang càng tốt

Thuộc tính

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
20 (và
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
21 cũ hơn) chỉ định xem việc ngắt trang có được phép bên trong một phần tử hay không. Các giá trị được hỗ trợ thường được hỗ trợ.
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
8
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
02. Nghỉ ngơi bên trong nếu có thể
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
03. Ngắt trang bên trong khi có thể

Điều này có thể được ưu tiên hơn so với việc chỉ ngắt ngắt trang, vì bạn có thể sử dụng càng ít giấy càng tốt khi ngắt ngắt trang trong dữ liệu được nhóm như bảng hoặc cấu hình ảnh

Thuộc tính

let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
25 chỉ định lượng 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 tạo một trang bị hỏng sau dòng đặc biệt để dòng cuối cùng xuất hiện ở đầu trang tiếp theo. Cài đặt
let styles = document.createElement('link');
styles.addEventListener('load', function(){
    window.print();
});
styles.setAttribute('rel', 'stylesheet');
styles.setAttribute('type', 'text/css');
styles.setAttribute('href', 'print.css');
document.head.appendChild(styles);
26 bị hỏng hoặc trước dòng hai để ít nhất ba dòng chuyển sang trang tiếp theo
  • Thuộc tính
    let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    27 tương tự như
    let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    25 ngoại trừ có kiểm soát số lượng dòng tối thiểu để hiển thị ở dưới cùng của một trang
  • Tài sản
    let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    29 kiểm soát phần tử biên giới trên các trang. Khi một phần tử có đường viền bị ngắt trang trong
  • let styles = document.createElement('link');
    styles.addEventListener('load', function(){
        window.print();
    });
    styles.setAttribute('rel', 'stylesheet');
    styles.setAttribute('type', 'text/css');
    styles.setAttribute('href', 'print.css');
    document.head.appendChild(styles);
    
    60. Default, chia cục bộ. Đườ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
  • Các chi phí phát triển là tối thiểu

Thêm một vài lần phá vỡ trang và xóa 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 các đối thủ cạnh tranh. Add it to the list of your work to do

Để biết kiến ​​thức CSS nâng cao hơn, hãy đọc cuốn sách của chúng tôi, CSS Master, Phiên bản thứ 2

Chúng ta có thể thêm các kiểu vào trang web bằng JavaScript không?

Bằng cách sử dụng các phương thức DOM JavaScript, bạn có thể thêm các kiểu nội tuyến hoặc kiểu toàn cầu vào phần tử. .

Bạn có thể tạo kiểu cho JavaScript với CSS không?

JavaScript có thể tương tác với các kiểu dáng, cho phép bạn viết các chương trình thay đổi kiểu của tài liệu một cách linh hoạt. Có ba cách để làm điều này. by way doing work with list of styles of materials,ví dụ. thêm, xóa hoặc sửa đổi kiểu bảng. , cho phép bạn viết các chương trình thay đổi phong cách của tài liệu một cách linh hoạt. Có ba cách để làm điều này. Ví dụ: bằng cách làm việc với danh sách biểu định kiểu của tài liệu. thêm, xóa hoặc sửa đổi biểu định kiểu.

Tôi có thể cài đặt trong cửa sổ với JavaScript không?

Cửa sổ. Phương thức print() gọi bản dựng của trình duyệt trong plugin Support in to in the DOM page current at. Bạn có thể kiểm tra tài liệu, nó không hỗ trợ bất kỳ đối số hoặc cài đặt nào. Để thiết lập bản in, bạn chỉ có thể sử dụng GUI của trình duyệt (ví dụ. bật hoặc tắt đồ họa nền, v. v. ) để thiết lập in, bạn chỉ có thể sử dụng GUI của trình duyệt ( cũ. bật hoặc tắt đồ họa nền, v.v. )

@Media trong CSS là gì?

CSS AT-Rule có thể được sử dụng để áp dụng một phần của kiểu bảng dựa trên kết quả của một hoặc nhiều truy vấn truyền thông. Với nó, bạn chỉ định một tiện ích truy vấn phương tiện và một khối CSS để áp dụng cho tài liệu khi và chỉ khi truy vấn phương tiện phù hợp với thiết bị mà nội dung đang được sử dụng