Кратко
Скопировано:first
— CSS псевдокласс, который используется с @page
правилом для стилизации первой страницы документа при печати. Позволяет задать особые стили только для первой страницы, например, другие отступы или центрирование содержимого.
Пример
СкопированоСтилизуем первую страницу при печати, центрируя содержимое:
@page :first { margin-left: 50%; margin-top: 50%;}p { page-break-after: always;}
@page :first { margin-left: 50%; margin-top: 50%; } p { page-break-after: always; }
<div class="page"> <h2>Первая страница</h2> <p>Это первая страница документа. При печати она будет иметь особые отступы: левый отступ 50% и верхний отступ 50%.</p></div><div class="page"> <h2>Вторая страница</h2> <p>Это вторая страница. Она будет напечатана с обычными отступами, так как псевдокласс :first применяется только к первой странице.</p></div><div class="page"> <h2>Третья страница</h2> <p>И третья страница также будет напечатана с обычными отступами.</p></div><button onclick="window.print()">Напечатать страничку</button>
<div class="page"> <h2>Первая страница</h2> <p>Это первая страница документа. При печати она будет иметь особые отступы: левый отступ 50% и верхний отступ 50%.</p> </div> <div class="page"> <h2>Вторая страница</h2> <p>Это вторая страница. Она будет напечатана с обычными отступами, так как псевдокласс :first применяется только к первой странице.</p> </div> <div class="page"> <h2>Третья страница</h2> <p>И третья страница также будет напечатана с обычными отступами.</p> </div> <button onclick="window.print()">Напечатать страничку</button>
Как пишется
СкопированоПсевдокласс :first
используется только с @page
правилом:
@page :first { /* стили для первой страницы */ margin-left: 50%; margin-top: 50%;}
@page :first { /* стили для первой страницы */ margin-left: 50%; margin-top: 50%; }
Как понять
Скопировано:first
работает только в контексте печати и применяется к первой странице документа. Это полезно, когда нужно:
- Центрировать содержимое первой страницы
- Задать особые отступы для титульной страницы
- Создать уникальный макет для первой страницы
Особенности
СкопированоВ этом псевдоклассе можно изменять только ограниченный набор свойств:
- Внешние отступы (
margin
) orphans
иwidows
- Разбитие документа на страницы
- При этом для отступов можно использовать только абсолютные единицы измерения
Подсказки
Скопировано💡 :first
работает только в контексте @page
правил.
💡 Можно изменять только отступы, orphans
, widows
и разбитие на страницы.
💡 Для отступов используйте px
, pt
, cm
, mm
, но не проценты или em
.
💡 Используйте предварительный просмотр печати в браузере для проверки результата.
💡 :first
хорошо работает вместе с :left
и :right
для создания сложных макетов печати.