CSS приклад: @page

Правило @page в CSS

Internet Explorer Chrome Opera Safari Firefox Android iOS
8.0+ 2.0+ 6.0+ 5.0+

Кратка інформація

Значення за замовчуванням Немає
Посилання на специфікацію http://www.w3.org/TR/CSS2/page.html#page-box

Версії CSS

CSS 1 CSS 2 CSS 2.1 CSS 3

Опис

Правило @page дозволяє встановлювати значення полів при друку документа або для сторінок, тип носія яких заданий як print.

Синтаксис

@page [ { :left | :right | :first } ] { Значення відступів }

Значення

Для встановлення полів на сторінці використовується універсальне властивість margin або його похідні - margin-top, margin-right, margin-bottom і margin-left, що вказують відповідно відступ зверху, справа, знизу і зліва. Допускається від'ємне значення, але частина сторінки може бути "відрізана". Властивості border і padding не застосовуються.

Ключове слово :left дозволяє встановити поля для всіх лівих сторін, :right - для всіх правих, а :first - для першої сторінки.

Приклад

HTML5CSS2.1CSS3IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>@page</title>
  <style>
   @media print { /* Стиль для друку */
    body {
     font-family: Times, 'Times New Roman', serif; /* Шрифт з засічками */
    }
    h1, h2, p {
     color: #000; /* Чорний колір тексту */
    }
   }
   @page :first {
    margin: 1cm; /* Відступи для першої сторінки */
   }
   @page :left {
    margin: 1cm 3cm 1cm 1.5cm; /* Відступи для всіх лівих сторін */
   }
   @page :right {
    margin: 1cm 3cm 1cm 1.5cm; /* Відступи для всіх правих сторін */
   }
  </style>
 </head>
 <body>
  <h1>Метод ловлі лева в пустелі</h1>
  <h2>Метод послідовного перебору</h2>
  <p>Нехай лев має габаритні розміри ДхШхВ, де Д - довжина лева від носа до кінчика хвоста, Ш - ширина лева, а В - його висота. Після цього пустелю розбиваємо на ряд елементарних прямокутників, розмір яких співпадає з шириною і довжиною лева. З урахуванням того, що лев може знаходитися не строго на заданому відрізку, а одночасно на двох з них, клітку для ловлі слід робити збільшеної площі, а саме 2Дх2Ш. Завдяки цьому ми уникнемо помилки, коли в клітці опиниться вловлений лише половину лева або, що гірше, тільки його хвіст.</p>
  <p>Далі послідовно накриваємо кожен з розмічених прямокутників пустелі кліткою і перевіряємо, чи вловлений лев. Як тільки лев опиниться в клітці, процедура спіймання вважається завершеною.</p>
 </body>
</html>

Часті запитання

  • Q: Як використовувати @page в CSS?

    A: Використовуючи @page в CSS, можна задати стилі для друку сторінки, такі як розміри сторінки, колір фону, шрифти тощо.

  • Q: Де можна використовувати @page в CSS?

    A: Конструкцію @page можна використовувати в CSS для задання стилів друку конкретної сторінки або для всіх сторінок документу.

  • Q: Як задати розміри сторінки за допомогою @page в CSS?

    A: Для задання розмірів сторінки можна використовувати властивості margin, size та orientation у блоку @page.

  • Q: Як змінити колір фону сторінки за допомогою @page в CSS?

    A: Для зміни колору фону сторінки можна використовувати властивість background у блоку @page.

  • Q: Чи підтримується @page в усіх браузерах?

    A: Підтримка @page може відрізнятися в різних браузерах. Рекомендується перевіряти сумісність з конкретними браузерами перед використанням.