Spec-Zone.ru › HTML

rel="alternate stylesheet" значение атрибута HTML

Ограниченная доступность

Эта функция не входит в Baseline, поскольку не работает в некоторых наиболее широко используемых браузерах.

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

Пара ключевых слов alternate stylesheet при использовании в качестве значения атрибута rel элемента <link> указывает, что целевой ресурс является альтернативной таблицей стилей. Указание альтернативных таблиц стилей на веб-странице позволяет пользователям просматривать разные версии страницы в соответствии с их потребностями или предпочтениями.

Примечание: Эта функция плохо поддерживается браузерами без расширения. Чтобы предлагать альтернативные варианты отображения, учитывающие существующие предпочтения пользователя, см. медиафункции CSS медиафункции prefers-color-scheme и prefers-contrast.

Firefox позволяет пользователям выбирать альтернативные таблицы стилей с помощью подменю Вид > Стиль страницы, в котором отображаются значения атрибутов title. В других браузерах для включения этой функции требуется расширение. Веб-страница также может предоставить собственный пользовательский интерфейс для переключения стилей.

Примеры

>

Указание альтернативных таблиц стилей

Альтернативные таблицы стилей задаются с помощью элементов <link> с атрибутами rel="alternate stylesheet" и title="…". Например:

<link href="reset.css" rel="stylesheet" />

<link href="default.css" rel="stylesheet" title="Default Style" />
<link href="fancy.css" rel="alternate stylesheet" title="Fancy" />
<link href="basic.css" rel="alternate stylesheet" title="Basic" />

В этом примере стили «Default Style», «Fancy» и «Basic» будут перечислены в подменю Firefox Стиль страницы, причём «Default Style» будет выбран по умолчанию. Когда пользователь выбирает другой стиль, страница немедленно перерисовывается с использованием этой таблицы стилей.

Независимо от выбранного стиля, правила из таблицы стилей reset.css будут применяться всегда.

Попробуйте

Попробуйте работающий пример.

Подробности

Любая таблица стилей в документе относится к одной из следующих категорий:

  • Постоянная (содержит rel="stylesheet", не содержит title=""): всегда применяется к документу.
  • Предпочтительная (содержит rel="stylesheet", при этом указан title="…"): применяется по умолчанию, но отключается, если выбрана альтернативная таблица стилей. Предпочтительной может быть только одна таблица стилей, поэтому таблицы стилей с разными атрибутами title приведут к тому, что некоторые из них будут проигнорированы.
  • Альтернативная (rel="alternate stylesheet", при этом указан title="…"): по умолчанию отключена, но её можно выбрать.

Если в браузере есть меню таблиц стилей, то при указании таблицы стилей с атрибутом title в элементе <link rel="stylesheet"> или <style> её заголовок становится одним из вариантов, предлагаемых пользователю. Таблицы стилей, подключённые с одинаковым атрибутом title, относятся к одному варианту. Таблицы стилей, подключённые без атрибута title, применяются всегда.

Используйте rel="stylesheet" для ссылки на стиль по умолчанию, а rel="alternate stylesheet" — для ссылки на альтернативные таблицы стилей. Это указывает браузеру, заголовок какой таблицы стилей следует выбрать по умолчанию, а также обеспечивает применение этого выбора по умолчанию в браузерах, не поддерживающих альтернативные таблицы стилей.

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

Спецификация
HTML>
# rel-alternate>
HTML>
# the-link-is-an-alternative-stylesheet>
HTML>
# attr-style-title>
HTML>
# attr-meta-http-equiv-default-style>
CSS Object Model (CSSOM)>
# css-style-sheet-collections>

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet WebView Android WebView on iOS
alternate_stylesheet 1–48 Нет 3 15–35 Нет 18–48 4 14–35 Нет 1.0–5.0 4.4–48 Нет

См. также

  • CSS
  • Использование динамической информации о стилях

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/rel/alternate_stylesheet

Spec-Zone.ru

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