<style> HTML-элемент сведений о стилях
Базовая поддержка Широко доступно *
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она поддерживается во всех браузерах с июля 2015 года.
* Поддержка некоторых частей этой возможности может различаться.
Элемент <style> HTML содержит сведения о стилях документа или его части. Он содержит CSS, который применяется к содержимому документа, содержащего элемент <style>.
Попробуйте
<style>
p {
color: #26b72b;
}
code {
font-weight: bold;
}
</style>
<p>
This text will be green. Inline styles take precedence over CSS included
externally.
</p>
<p style="color: blue">
The <code>style</code> attribute can override it, though.
</p>
p {
color: red;
}
Элемент <style> необходимо разместить внутри элемента <head> документа. Как правило, лучше помещать стили во внешние таблицы стилей и подключать их с помощью элементов <link>.
Если в документ включено несколько элементов <style> и <link>, они будут применяться к DOM в том порядке, в котором включены в документ. Убедитесь, что порядок правильный, чтобы избежать непредвиденных проблем с каскадом.
Как и элементы <link>, элементы <style> могут содержать атрибуты media с медиазапросами, позволяя выборочно применять внутренние таблицы стилей к документу в зависимости от таких характеристик медиа, как ширина области просмотра.
Атрибуты
Этот элемент включает глобальные атрибуты.
blocking-
Этот атрибут явно указывает, что определённые операции следует блокировать до загрузки критически важных подресурсов и применения таблицы стилей к документу. Таблицы стилей, подключённые через
@import, обычно считаются критически важными подресурсами, тогда какbackground-imageи шрифты — нет. Операции, которые необходимо заблокировать, должны быть указаны в виде разделённого пробелами списка токенов блокировки, перечисленных ниже. В настоящее время существует только один токен:-
render: Отрисовка содержимого на экране блокируется.
Примечание: Блокировать отрисовку могут только элементы
styleв<head>документа. По умолчанию элементstyleв<head>блокирует отрисовку, когда браузер обнаруживает его во время разбора. Если такой элементstyleдобавлен динамически с помощью скрипта, необходимо также задать для негоblocking = "render", чтобы он блокировал отрисовку. -
media-
Этот атрибут определяет, к каким медиа следует применять стили. Его значение — это медиазапрос. Если атрибут отсутствует, по умолчанию используется
all. nonce-
Криптографический одноразовый номер (nonce), позволяющий использовать встроенные стили в политике Content-Security-Policy для style-src. Сервер должен генерировать уникальное значение nonce каждый раз при отправке политики. Крайне важно указывать nonce, который невозможно угадать, иначе обойти политику ресурса будет очень просто.
title-
Этот атрибут задаёт наборы альтернативных таблиц стилей.
Устаревшие атрибуты
type-
Этот атрибут не следует указывать. Если он указан, допустимы только пустая строка или значение, совпадающее без учёта регистра с
text/css.
Примеры
>Простая таблица стилей
В следующем примере мы применяем к документу небольшую таблицу стилей:
<!doctype html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<title>Test page</title>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>This is my paragraph.</p>
</body>
</html>
Результат
Несколько элементов style
В этом примере мы включили два элемента <style>. Обратите внимание: конфликтующие объявления в более позднем элементе <style> переопределяют объявления из более раннего, если их специфичность одинакова.
<!doctype html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<title>Test page</title>
<style>
p {
color: white;
background-color: blue;
padding: 5px;
border: 1px solid black;
}
</style>
<style>
p {
color: blue;
background-color: yellow;
}
</style>
</head>
<body>
<p>This is my paragraph.</p>
</body>
</html>
Результат
Добавление медиазапроса
В этом примере мы дополняем предыдущий, добавляя атрибут media ко второму элементу <style>, чтобы он применялся только при ширине области просмотра менее 500 пикселей.
<!doctype html>
<html lang="en-US">
<head>
<meta charset="UTF-8" />
<title>Test page</title>
<style>
p {
color: white;
background-color: blue;
padding: 5px;
border: 1px solid black;
}
</style>
<style media="(width < 500px)">
p {
color: blue;
background-color: yellow;
}
</style>
</head>
<body>
<p>This is my paragraph.</p>
</body>
</html>
Результат
Техническая сводка
| Категории содержимого | Метаданные. |
|---|---|
| Допустимое содержимое | Текстовое содержимое, соответствующее атрибуту type, то есть text/css. |
| Пропуск тегов | Ни один из тегов нельзя опустить. |
| Допустимые родители | Любой элемент, допускающий метаданные. |
| Неявная роль ARIA | Соответствующая роль отсутствует |
| Допустимые роли ARIA | Роли role не допускаются |
| Интерфейс DOM | HTMLStyleElement |
Спецификации
| Спецификация |
|---|
| HTML> # the-style-element> |
Совместимость с браузерами
| Настольные устройства | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в IOS | Samsung Internet | WebView Android | WebView в iOS | |
style |
1 | 12 | 1 | 3.5 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1 |
blocking |
105 | 105 | Нет | 91 | 18.2 | 105 | Нет | 72 | 18.2 | 20.0 | 105 | 18.2 |
media |
1 | 12 | 1 | 3.5 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1 |
type |
1 | 12 | 1До версии 75 Firefox принимал любые типы медиа (MIME) для CSS, включая необязательные параметры. Начиная с версии 75, в соответствии со спецификацией допустима только строка 'text/css'. |
3.5 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1 |
См. также
- Элемент
<link>, который позволяет подключать к документу внешние таблицы стилей. - Альтернативные таблицы стилей
© 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/Elements/style