Веб-версияОткрыть в Telegram

Пост🤔 Как оптимизировать страницы для печати?

29 ноября 2025
F
Frontend | Вопросы собесов
🤔 Как оптимизировать страницы для печати? Если пользователи захотят распечатать вашу веб-страницу, важно, чтобы она выглядела чисто и профессионально. Для этого используется CSS-медиа-правило @media print, которое позволяет задать специальные стили для печати. 🟠Использование `@media print` Вы можете задать стили, которые будут применяться только при печати @media print { body { font-size: 12pt; /* Оптимальный размер шрифта */ color: black; /* Убираем цветной текст для экономии чернил */ background: none !important; /* Убираем фон */ } } 🟠Убираем ненужные элементы (меню, рекламу, анимации) Некоторые элементы (например, навигация, футер, кнопки) не нужны при печати, их можно скрыть @media print { nav, .sidebar, .ads, .button { display: none; /* Скрываем ненужное */ } } 🟠Изменяем ширину страницы и текст Обычно страницы шире, чем лист бумаги. Можно задать max-width для удобства @media print { body { width: 100%; max-width: 800px; /* Уменьшаем ширину */ margin: auto; /* Центрируем */ } } Заменяем цвета на чёрно-белые (экономия чернил) @media print { a { color: black !important; /* Делаем ссылки чёрными */ text-decoration: underline; /* Добавляем подчёркивание */ } } 🟠Добавляем URL ссылок в текст При печати гиперссылки не работают, поэтому можно показать их адрес @media print { a::after { content: " (" attr(href) ")"; /* Добавляем URL рядом со ссылкой */ font-size: 10pt; color: gray; } } Избегаем разрывов страниц в неудобных местах @media print { h1, h2, h3 { page-break-after: avoid; /* Не разрываем страницу после заголовка */ } p { page-break-inside: avoid; /* Не разрываем абзац на две страницы */ } } Ставь 👍 и забирай 📚 Базу знаний
20 · 2.8K ·

Рядом в ленте

FFrontend | Вопросы собесов🤔 Зачем создавались библиотеки react и другие? Библиотеки, такие как React, создавались для упрощения и оптимизации процесса разработки пользовательских интерфеFFrontend | Вопросы собесов🤔 С чем работать помимо React? Обычно в связке с React используют: - Redux / Zustand / Context API — для управления состоянием. - TypeScript — для типизации. -
это сообщение
FFrontend | Вопросы собесов🤔 Какие статические методы есть у Promise? Promise предоставляет несколько полезных статических методов: - Promise.resolve() — создаёт успешно завершённый промиFFrontend | Вопросы собесов🤔 Для чего в js нужна асинхронность? JavaScript – однопоточный язык, где код выполняется **последовательно, но иногда мы ждём ответа (запрос в интернет, чтение
FFrontend | Вопросы собесовFrontend | Вопросы собесов@easy_javascript_ru · канал · Технологии
17 625подписчиков1 139средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем