Background Images
You can use background images to impose a texture. You can use them to decorate an entire page, or a specific element from your document.
Supported properties:
- background-image
- background-repeat
- background-position
Page Background Images
You can set a background for a page. Usually, you do this for the cover page to impose a full-page artwork, or to add graphics to the header and footer of the page. Here is an example of how can you do it for the page:
@page cover {
size:A4;
margin:1in;
background-image:url("images/my_book_cover_artwork.png");
background-repeat:no-repeat;
}
div.cover {
page: cover;
}
Note: It is better to use SVG for the page artworks. It does not suffer from
pixelation. If you are limited to using raster images, you can fine-tune their
resolution by using the
image-resolution
property.Note: To separate the header and footer from the main content using visual effects (lines,
shadows, etc.), you can use a full page size artwork in SVG and set it to the default
page:
@page {
background-image:url("images/my_header_footer_artwork.svg");
background-repeat:no-repeat;
}
If your artwork is smaller, consider a "DRAFT" watermark (for instance). You should use the
background-position
to place it where you need:
@page {
...
background-image:url("images/draft.svg");
background-position: bottom center;
...
}
Element Background Images
You can style the background of your elements the same as for web pages:
section {
background-image: url("my_repeating_pattern.svg");
background-repeat: repeat-y;
}