<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 > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- ÐлеменÑ
<link>, позволÑÑÑий иÑполÑзоваÑÑ Ð²Ð½ÐµÑние ÑаблиÑÑ ÑÑилей. - ÐлÑÑеÑнаÑивнÑе ÑаблиÑÑ ÑÑилей