CSS Printed Page



рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рдХрд╛ рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ?

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╕рдордп рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЦрд░рд╛рдм рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡) рдФрд░ рдЧрд▓рдд рд░рдВрдЧ рд╣реИрдВред рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдк @рдореАрдбрд┐рдпрд╛ рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

@media print { } 


рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрд╛рдЧрдЬ рдХреА рд╢реАрдЯ рд╕реЗ рдкрд╛рда рдХреЗ рд╕рд░рд▓ рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкреГрд╖реНрда рд╕реЗ рд╕рднреА рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдореЗрдиреВ, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдпрд╛ рдкрд╛рдж рд▓реЗрдЦ, рдкреГрд╖реНрдарднреВрдорд┐ рдЪрд┐рддреНрд░ рдЖрджрд┐, рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЫреЛрдбрд╝рдХрд░: рд╢реАрд░реНрд╖рдХреЛрдВ, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА, рд╡реЗрдмрд╕рд╛рдЗрдЯ рд▓реЛрдЧреЛ, рдкреГрд╖реНрда URLред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЛрдб H1 рд╣реЗрдбрд░, рд╕рд╛рде рд╣реА рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рдЗрдбрдмрд╛рд░, рд╣реЗрдбрд░ рдФрд░ рдкрд╛рдж рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ:

 h1, div#header, div#sidebar, div#footer { display: none; } 


рдкреЗрдЬ рдирд┐рдпрдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ


1. рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреГрд╖реНрдарднреВрдорд┐-рдЫрд╡рд┐ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЙрдЪрд┐рдд рд╣реИ : рдХреЛрдИ рднреА рдирд╣реАрдВ рддрд╛рдХрд┐ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХреЗрдВред

2. рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЖрдХрд╛рд░ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдореБрджреНрд░рд┐рдд рдкреГрд╖реНрда рдореЗрдВ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЗрдВрдЪ, рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдпрд╛ рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

3. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг URL рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрд╛рдЧрдЬ рдХреА рдПрдХ рд╢реАрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 a:after {content:" <" attr(href) ">"; 


рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ, рдЖрдк рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ URL рдкреНрд░рджрд░реНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

 a[href^=http]:after {content:" <" attr(href) ">"; 


4. рдмрдбрд╝реЗ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд▓рд┐рдП, рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрднреА-рдХрднреА рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкреНрд░рддреНрдпреЗрдХ H3 рд╣реЗрдбрд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдПрдХ рдирдП рдкреГрд╖реНрда рдкрд░ рдЫрдкрд╛рдИ рдХрд░рддрд╛ рд╣реИ:

 h3 { page-break-before: always; } 


рдФрд░ рдпрд╣ рдХреЛрдб рдирдП рд▓реЗрдЦ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдЦ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛; рдпрд╣ рдмреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

 article + article { page-break-before: always; } 


5. рдПрдХ рдорд╛рдирдХ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдХрд╛рд▓реЗ рдпрд╛ рдЙрдЬреНрдЬреНрд╡рд▓ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯреЛрдВ рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реМрдВрдкрдирд╛ рдЙрдЪрд┐рдд рд╣реИ - рдПрдХ рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдХрд╛рд▓рд╛ рдкрд╛рдаред рдпрд╣ рдкрдардиреАрдпрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкреНрд░рд┐рдВрдЯрд░ рдореЗрдВ рдЙрдкрднреЛрдЧреНрдп рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рд╕рд╣реА рдкреНрд░рджрд░реНрд╢рди


рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореБрджреНрд░рдг рдХрд░рддреЗ рд╕рдордп рдЕрдирд╛рд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рдгрд╛рдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрд░реЛрдо рдФрд░ рд╕рдлрд╛рд░реА рдореЗрдВ рдЖрдк рдореВрд▓ рд╢реИрд▓реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 * { -webkit-print-color-adjust: exact; } 


рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



рдкреНрд░рд┐рдВрдЯ рдЧреБрдгрд╡рддреНрддрд╛


рдЕрдХреНрд╕рд░ рдкреНрд░рд┐рдВрдЯ рдкрд░рд┐рдгрд╛рдо рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рдореВрд▓ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рдПрдХ рдЕрдВрдзреЗрд░реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд╣рд▓реНрдХрд╛ рдкрд╛рда рд╣реИ:



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде:

 header { background: #000; color: #fff; padding: 1rem; font-family: Avenir, Arial, sans-serif; } 


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛:



рдпрджрд┐ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЫрд╡рд┐ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдЧреЛ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:



рд╕рдм рдХреБрдЫ рдФрд░ рднреА рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЕрдЧрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╡рд╛рд▓реА рд╡реЗрдХреНрдЯрд░ рдЫрд╡рд┐ рдХреЛ рд▓реЛрдЧреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



CSS3 рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдбрд░рд╛рд╡рдиреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 @media print { header { background: none; color: #000; } header img { -webkit-filter: invert(100%); filter: invert(100%); } } 


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ:



рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрд╕рд╡реАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 <svg xmlns="http://www.w3.org/2000/svg"> <filter id="negative"> <feColorMatrix values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0" /> </filter> </svg> 


рд╕реАрдПрд╕рдПрд╕:

 @media print { header { background: none; color: #000; } header img { filter: url(inverse.svg#negative); -webkit-filter: invert(100%); filter: invert(100%); } } 


IE9 рдХреЗ рд▓рд┐рдП, Lea Verou рд╕реЗ рдПрдХ рд╕рдорд╛рдзрд╛рди:

 <!--[if IE 9]> <style> @media print { header:after { content:""; display: block; height: 1px; width: 1px; position: absolute; top: 100px; right: 100px; outline: 100px solid invert; } } </style> <![endif]--> 


рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА:

Source: https://habr.com/ru/post/In160997/


All Articles