Spec-Zone.ru › Web APIs

CSSPageRule

Baseline Широко доступно *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

CSSPageRule представляет собой одно правило CSS @page.

CSSRule CSSGroupingRule CSSPageRule

Свойства экземпляра

Наследует свойства от своих предков CSSGroupingRule и CSSRule.

CSSPageRule.selectorText

Представляет текст селектора страницы, связанного с правилом.

CSSPageRule.style Только для чтения

Возвращает блок объявления, связанный с правилом.

Методы экземпляра

Наследует методы от своих предков CSSGroupingRule и CSSRule.

Примеры

Фильтрация правил страницы

Этот пример показывает, как найти объекты CSSPageRule для правил @page, загруженных документом.

CSS

Ниже мы определяем стили для страницы с помощью правила @page.

@page {
  margin: 1cm;
}

JavaScript

Код перебирает все листы в документе и все cssRules в каждом листе, записывая индекс листа, количество правил и тип каждого объекта правила. Затем мы определяем объекты CSSPageRule по их типу (ничего не делая с этой информацией).

for (
  let sheetCount = 0;
  sheetCount < document.styleSheets.length;
  sheetCount++
) {
  const sheet = document.styleSheets[sheetCount].cssRules;
  log(`styleSheet: ${sheetCount}`);

  const myRules = document.styleSheets[sheetCount].cssRules;
  log(`rules: ${myRules.length}`);
  for (let i = 0; i < myRules.length; i++) {
    log(`rule: ${myRules[i]}`);
    if (myRules[i] instanceof CSSPageRule) {
      //... Do something with CSSPageRule
    }
  }
}

Результаты

Результаты показаны ниже. Как видите, есть два листа, соответствующие главному документу и фрейму примера кода, и каждый из них имеет ряд правил, только одно из которых — наше CSSPageRule.

Спецификации

Спецификация
CSS Object Model (CSSOM)
# the-csspagerule-interface

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в IOS Samsung Internet WebView Android
CSSPageRule 1 12 19 ≤12.1 3 18 19 ≤12.1 1 1.0 4.4
selectorText 1 12 110 ≤12.1 3 18 110 ≤12.1 1 1.0 4.4
style 1 12 19 ≤12.1 3 18 19 ≤12.1 1 1.0 4.4

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSPageRule

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API