<style> - элемент для указания стилей
        
        
          
                Baseline
                
                  Widely available
                
                 *
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
HTML-элемент <style> содержит информацию о стилях документа или его части. Они будут применены к содержимому документа, включающего элемент <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: #f00;
}
Элемент <style> должен быть включён внутрь <head> документа. В общем случае лучше размещать стили во внешних таблицах стилей и подключать их с помощью элементов <link>.
Если в документе существует несколько элементов <style> и <link>, они будут применяться к DOM в порядке их включения, поэтому убедитесь, что они добавлены в правильной последовательности, чтобы избежать неожиданных проблем с каскадированием стилей.
Аналогично элементам <link>, элементы <style> могут включать атрибут media, содержащий медиа-запросы, что позволяет избирательно применять внутренние таблицы стилей к документу в зависимости от таких медиа-условий, как ширина области просмотра.
Атрибуты
Этот элемент включает глобальные атрибуты.
- blocking
- 
Этот атрибут явно указывает, что некоторые действия должны быть заблокированы до получения необходимых ресурсов. Стили, импортированные с помощью @import, обычно считаются критическими ресурсами, в то время какbackground-imageи шрифты — нет. Блокируемые действия указываются в виде списка ключевых слов, разделённого пробелами. Допустимые значения:- render: Отображение контента на экране блокируется.
 
- media
- 
Этот атрибут определяет, к какому виду медиа должен применяться стиль. Значением этого атрибута является медиавыражение, которое по умолчанию соответствует all.
- nonce
- 
Криптографический одноразовый номер, используемый для разрешения применения встроенных стилей с помощью директивы style-src политики Content-Security-Policy. Сервер должен генерировать это значение каждый раз, когда отправляет заголовок. Важно предоставлять такое значение, которое невозможно угадать, так как в противном случае обойти политику ресурса будет достаточно просто. 
- title
- 
Этот атрибут задаёт альтернативные наборы стилей. 
Устаревшие атрибуты
- typeУстарело
- 
Этот атрибут не следует устанавливать, но если он указан, то допустимыми значениями являются только пустая строка или регистронезависимое значение text/css.
Примеры
>Простая таблица стилей
В следующем примере мы применяем очень простой стиль к документу:
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Тестовая сраница</title>
    <style>
      p {
        color: red;
      }
    </style>
  </head>
  <body>
    <p>Это мой параграф.</p>
  </body>
</html>
Результат
Несколько элементов style
    В этом примере мы добавили два элемента <style>, обратите внимание, как конфликтующие объявления стилей в последнем элементе <style> перекрывают те, что были в предыдущем, если у них одинаковая специфичность.
<!doctype html>
<html lang=ru">
  <head>
    <meta charset="UTF-8" />
    <title>Тестовая страница</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>Это мой параграф.</p>
  </body>
</html>
Результат
Включение медиавыражения
В этом примере мы добавили медиавыражение с помощью атрибута media во втором элементе <style>, чтобы он применялся только при ширине области просмотра менее 500px.
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Тестовая страница</title>
    <style>
      p {
        color: white;
        background-color: blue;
        padding: 5px;
        border: 1px solid black;
      }
    </style>
    <style media="all and (max-width: 500px)">
      p {
        color: blue;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <p>Это мой параграф.</p>
  </body>
</html>
Результат
Техническая сводка
| Категории контента | Метаданные. | 
|---|---|
| Допустимое содержимое | Текстовое содержимое, соответствующее атрибуту type, то естьtext/css. | 
| Пропуск тегов | Ни один из тегов не может быть пропущен. | 
| Допустимые родители | Любой элемент, который принимает метаданные. | 
| Неявная ARIA-роль | Нет соответствующей роли | 
| Допустимые ARIA-роли | Атрибут roleне допускается | 
| DOM-интерфейс | HTMLStyleElement | 
Спецификации
| Specification | 
|---|
| HTML> # the-style-element> | 
Совместимость с браузерами
Loading…
Смотрите также
- Элемент <link>, позволяющий использовать внешние таблицы стилей.
- Альтернативные таблицы стилей