В духе обмена, вот пара правил, которые я регулярно использую. Они хорошо вписываются в SemanticUI, но могут быть полезны в других местах
[class*="printed only"] {
display: none;
}
@media print {
.printed {
display: initial !important;
opacity: 1 !important;
}
[class*="non printed"] {
display: none !important;
opacity: 0 !important;
}
}
Показать на экране и распечатать
Используйте class="printed"
. Это удобно, когда у вас есть вкладки в пользовательском интерфейсе, поэтому вы можете принудительно распечатать их, даже если они в данный момент не отображаются
Показать на экране, но не печатать
Используйте class="non printed"
. Это удобно для элементов навигации и других вещей, которые вы не хотите печатать
Не отображать на экране, а печатать
Используйте class="printed only"
. Я считаю удобным включать в печатную версию некоторые метаданные о веб-странице, которые могут не иметь отношения к веб-версии - например, дату / время создания страницы, имя пользователя человека, который напечатал документ, ссылку (если удалить заголовки) и soforth.