Home >Web Front-end >JS Tutorial >How JQuery combines CSS with printing styles_jquery
Contents in this section:
JQuery and CSS operation print styles.
1. Add printing style
1. Prepare a css file for screen display and printing respectively, as shown below:
css for screen display:
css for printing:
h1 {
color: black;
background: none; remove background images and colors.
You can use the background-color attribute to set the background color to white, like this: background-color: white.
The same effect can also be obtained using the background shortcut: background: white. So a statement like background: white;
not only sets the background color to white, but also eliminates any background images. Using the background shortcut property, you achieve two purposes - setting a white background and eliminating the image - with very little code.
3. Print settings use physical units, so it is best not to use pixels (px) for size. You can use pt or cm;
4. Hide unnecessary or secondary content. display: none;
5. Try not to let the content float. Some browsers will have a trouble when printing floating divs, which requires special attention.
For example, Gecko-based browsers (such as Netscap 6), when users use it to browse a printout page, it will truncate the content in floating elements.
The content will not be sent to the printer, and there will be no trace of it on the next page - it will disappear.
6. Try your best to prioritize the important content in the HTML code, so that you can save a lot of trouble in the printing style.
7. Printing is different from web pages. When printing, you must leave a white border, and the unit is inches (in).
8. To ensure that all text on the page prints in black, use a wildcard selector (see page 54) and !important to create a single style that formats each tag as black text:
Copy code
*{ color: ##000# !important }
9. Display link URL information in printing:
Use an advanced selector: after and an advanced CSS property called content to print text that is not displayed on the screen at the end of a style element.
Existing problem:
The after selector and content attribute tricks do not work on Internet Explorer 6 or earlier (nor on IE 7).
But it does work on Firefox and Safari, so at least the URL is clearly stated so visitors can use their browser.
To do this, add a style to the print stylesheet that prints the URL after each link. You can even add other text items like parentheses to make it look better:
a:after {content: " (" attr(href) ") ";}
However, this CSS does not distinguish between outer or inner link, so it also prints useless relative document links to other pages on the same site: "Visit home page (../../index.html)." With a little CSS 3 magic, you can force this style Only print absolute URLs (i.e. those starting with http://), like this:
10. Add page breaks to printing: two widely recognized attributes are page-break-before and page-break-after.
page-break-before tells the web browser to insert a page break before a specified style. Use the page-break-before attribute to print the image on a new page and fit the entire page.
To make an element appear as the last item on the printed page, add:
page-break-after: always to that element's style.
Create two class styles, named like .break_after and .break_before, like this:
You can then selectively apply these styles to elements that should print at the top or bottom of the page.
3. Test the printing style
Normally, it is impossible to use a printer to test. There is a "Print Preview" in the "File" menu bar of the IE browser, and you can use this print preview to test.