Использование истинных цветов при печати веб-страниц
29 сентября 2017 | Опубликовано в css | 1 Комментарий »
Современные браузеры меняют цвета при печати веб-страниц, что вполне обоснованно: немногие люди готовы пожертвовать целым картриджем для печати черного фона веб-страницы. Но это действие может создать проблемы: браузер при подготовке к печати удалит фоновые изображения, градиенты, тени и другие эффекты, которые могут быть важны для демонстрации некоторых страниц, например, таких как портфолио.
У браузера Firefox в диалоговом окне есть опция печати фоновых цветов, так что пользователь может сам выбрать подходящий вариант. У браузеров Chrome и Safari есть особое свойство CSS для использования истинных цветов элементов при печати:
* { -webkit-print-color-adjust: exact; }
Это свойство можно применить к совершенно любому селектору, но оно не подействует на фон тега <body>, чтобы сохранить чернила в картридже. Но оно сработает на элементах потомках.
Мы рекомендуем пользоваться этим свойством очень осторожно: разумно применять его только для страниц портфолио при печати на цветном принтере или для других подобных особых случаев. Это можно задать с помощью встроенных запросов @media на подходящих страницах:
@media print and (color) { * { -webkit-print-color-adjust: exact; print-color-adjust: exact; } /* правила печати демонстрационной страницы на цветном принтере */ }
Другой запрос @media в основной таблице стилей, которой обычно является файл styles.css, должен покрыть все остальные варианты печати:
/* основные правила печати в файле стилей styles.css */ @media print and (monochrome) { /* правила печати для черно-белых принтеров, для которых не важна точность цветопередачи */ }
Встроенный запрос @media также сработает для опции печати в pdf файл для тех, кто не использует принтер, и создаст точную цифровую копию страницы портфолио. Мы рекомендуем предлагать версию портфолио в формате pdf для скачивания, ее можно создать описанным выше способом печати или с помощью такой программы, как Prince.
Можно внести еще два улучшения в этот подход:
• Было бы полезно предупредить тех, кто использует цветные принтеры, о том, что для страницы портфолио может понадобиться больше чернил.
• Для наивысшего качества печати лучше отправлять на печать изображения высокого разрешения для экранов Retina.
Автор урока Dudley Storey
Перевод — Дежурка
Смотрите также:
Комментарии
Похожие статьи
- Использование множественных фоновых изображений CSS: основы
- Создание элементов, расположенных ровно по центру, с высотой и шириной, заданными в процентах
- Использование плавной прокрутки и ее недостатки
- Использование тега span для разделения слов в ссылках в CSS
- Использование порядка расположения множественных фоновых изображений