Paged Media CSS examples: Difference between revisions
No edit summary |
|||
(29 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
__TOC__ | |||
=@page= | =@page= | ||
< | <syntaxhighlight lang="css"> | ||
@page { | @page { | ||
size: A5 portrait; | size: A5 portrait; | ||
margin: 10mm; | |||
} | } | ||
</ | </syntaxhighlight> | ||
==@page:right @page:left== | ==@page:right @page:left== | ||
< | <syntaxhighlight lang="css"> | ||
@page:right { | @page:right { | ||
margin-left: 3cm; /*inner*/ | margin-left: 3cm; /*inner*/ | ||
Line 19: | Line 23: | ||
@bottom-center { | @bottom-center { | ||
content: "Testing | content: "Testing margin notes"; | ||
} | } | ||
} | } | ||
</syntaxhighlight> | |||
</ | |||
------------- | ------------- | ||
< | <syntaxhighlight lang="css"> | ||
@page:left { | @page:left { | ||
margin-right: 10mm; /*inner*/ | margin-right: 10mm; /*inner*/ | ||
Line 48: | Line 36: | ||
@bottom-left { | @bottom-left { | ||
content: "Testing | content: "Testing margin notes"; | ||
} | } | ||
@bottom-center { | @bottom-center { | ||
content: " | content: "More margin notes"; | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
==@page named groups== | |||
<syntaxhighlight lang="css"> | |||
@page custom{ | |||
background-color: lightyellow; | |||
@bottom-center { | |||
content: "Testing margin notes"; | |||
} | |||
} | |||
section#custom{ | |||
page: custom; | |||
} | |||
</syntaxhighlight> | |||
==@page:first== | ==@page:first== | ||
< | <syntaxhighlight lang="css"> | ||
@page:first { | @page:first { | ||
@bottom-center { | @bottom-center { | ||
Line 68: | Line 72: | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
==pagenumbers== | ==pagenumbers== | ||
<syntaxhighlight lang="css"> | |||
@page{ | |||
@bottom-left{ | |||
content: counter(page); | |||
} | |||
} | |||
</syntaxhighlight> | |||
==pagebreaks== | |||
Force page breaks before each h1 | |||
<syntaxhighlight lang="css"> | |||
h1 { | |||
break-before: always; | |||
} | |||
</syntaxhighlight> | |||
Start a section on the right page | |||
<syntaxhighlight lang="css"> | |||
section { | |||
break-before: right; | |||
} | |||
</syntaxhighlight> | |||
==hyphens== | |||
<syntaxhighlight lang="css"> | |||
html{ | |||
hyphens: auto; | |||
hyphenate-limit-chars: 8; | |||
} | |||
</syntaxhighlight> | |||
==display links in print== | ==display links in print== | ||
< | <syntaxhighlight lang="css"> | ||
a[href]:after { | a[href]:after { | ||
content: ' (' attr(href) ')'; | content: ' (' attr(href) ')'; | ||
} | } | ||
</ | </syntaxhighlight> | ||
== Links == | |||
===Paged Media CSS documentation=== | |||
* https://developer.mozilla.org/en-US/docs/Web/CSS/Paged_Media | |||
===Media queries: @media print, @media screen=== | |||
* https://developer.mozilla.org/en-US/docs/Web/CSS/@media | |||
* https://developer.mozilla.org/en-US/docs/Web/Guide/Printing | |||
==See also== | |||
* [[Paged Media CSS]] | |||
[[Category:Cookbook]] | [[Category:Cookbook]] | ||
[[Category:PagedMedia]] | [[Category:PagedMedia]] |
Latest revision as of 10:22, 6 October 2023
@page
@page {
size: A5 portrait;
margin: 10mm;
}
@page:right @page:left
@page:right {
margin-left: 3cm; /*inner*/
margin-right:1cm; /*outer*/
@bottom-right {
content: "Testing 123!!!";
}
@bottom-center {
content: "Testing margin notes";
}
}
@page:left {
margin-right: 10mm; /*inner*/
margin-left: 15mm; /*outer*/
@bottom-left {
content: "Testing margin notes";
}
@bottom-center {
content: "More margin notes";
}
}
@page named groups
@page custom{
background-color: lightyellow;
@bottom-center {
content: "Testing margin notes";
}
}
section#custom{
page: custom;
}
@page:first
@page:first {
@bottom-center {
content: "";
}
@bottom-right {
content: "";
}
}
pagenumbers
@page{
@bottom-left{
content: counter(page);
}
}
pagebreaks
Force page breaks before each h1
h1 {
break-before: always;
}
Start a section on the right page
section {
break-before: right;
}
hyphens
html{
hyphens: auto;
hyphenate-limit-chars: 8;
}
display links in print
a[href]:after {
content: ' (' attr(href) ')';
}
Links
Paged Media CSS documentation
Media queries: @media print, @media screen
- https://developer.mozilla.org/en-US/docs/Web/CSS/@media
- https://developer.mozilla.org/en-US/docs/Web/Guide/Printing