<style>: The Style Information element - HTML: HyperText Markup Language 编辑
The HTML <style>
element contains style information for a document, or part of a document. It contains CSS, which is applied to the contents of the document containing the <style>
element.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.The <style>
element must be included inside the <head>
of the document. In general, it is better to put your styles in external stylesheets and apply them using <link>
elements.
If you include multiple <style>
and <link>
elements in your document, they will be applied to the DOM in the order they are included in the document — make sure you include them in the correct order, to avoid unexpected cascade issues.
In the same manner as <link>
elements, <style>
elements can include media
attributes that contain media queries, allowing you to selectively apply internal stylesheets to your document depending on media features such as viewport width.
Attributes
This element includes the global attributes.
type
- This attribute defines the styling language as a MIME type (charset should not be specified). This attribute is optional and defaults to
text/css
if it is not specified; values other than the empty string ortext/css
are not used. Note: There is very little reason to include this attribute in modern web documents. media
- This attribute defines which media the style should be applied to. Its value is a media query, which defaults to
all
if the attribute is missing. nonce
- A cryptographic nonce (number used once) used to whitelist inline styles in a style-src Content-Security-Policy. The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource’s policy is otherwise trivial.
title
- This attribute specifies alternative style sheet sets.
Deprecated attributes
scoped
This attribute specifies that the styles only apply to the elements of its parent(s) and children.
This attribute may be re-introduced in the future per https://github.com/w3c/csswg-drafts/issues/3547. If you want to use the attribute now, you can use a polyfill.
Examples
A simple stylesheet
In the following example, we apply a very simple stylesheet to a document:
<!doctype html>
<html>
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>This is my paragraph.</p>
</body>
</html>
Multiple style elements
In this example we've included two <style>
elements — notice how the conflicting declarations in the later <style>
element override those in the earlier one, if they have equal specificity.
<!doctype html>
<html>
<head>
<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>
Including a media query
In this example we build on the previous one, including a media
attribute on the second <style>
element so it is only applied when the viewport is less than 500px in width.
<!doctype html>
<html>
<head>
<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>This is my paragraph.</p>
</body>
</html>
Technical summary
Content categories | Metadata content, and if the scoped attribute is present: flow content. |
---|---|
Permitted content | Text content matching the type attribute, that is text/css . |
Tag omission | Neither tag is omissible. |
Permitted parents | Any element that accepts metadata content. |
Implicit ARIA role | No corresponding role |
Permitted ARIA roles | No role permitted |
DOM interface | HTMLStyleElement |
Specifications
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of 'style' in that specification. | Living Standard | |
HTML5 The definition of 'style' in that specification. | Recommendation | The type attribute becomes optional. |
HTML 4.01 Specification The definition of 'style' in that specification. | Recommendation |
Browser compatibility
BCD tables only load in the browser
See also
- The
<link>
element, which allows us to apply external stylesheets to a document. - Alternative Style Sheets
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论