Declares a stylesheet to be included in the current page. This component is a special case of the Relation component,
Note that a Shell component is required when using the Style element.
The Shell component is responsible for gathering all Style
components found in a page, and rendering them inside the
<head>
tag.
Name | Type | Direction | Required | Default | Description |
---|---|---|---|---|---|
href | String or IAsset | in | no | The target URL of the related resource. If this value is provided and is not null, this component behaves exactly like the Relation component, i.e. it renders a <link>
tag in the html header.Otherwise, it renders a <style> tag which includes its contents.
|
|
rel | String | in | no | literal:stylesheet | Defines the relationship between the current document and the targeted document. |
title | String | in | no | The title of the stylesheet. | |
media | String | in | no | Specifies on which device this stylesheet will apply. |
Body: allowed
Informal parameters: forbidden
Reserved parameters: none
This example demonstrates how a component (in this case Book) can declare
additional css files and use specific styles. In this case, both declarations
(a css file and an inline style) are rendered inside the
<head>
tag of the containing page.
Home.html
<html jwcid="@Shell" title="Style Example"> <body jwcid="@Body"> <span jwcid="@Book"/> </body> </html>
Book.html
<link jwcid="@Style" href="main.css" media="all"/> <style jwcid="@Relation" media="print"> body {background:none;} </style> Book details ...
Book.jwc
<component-specification allow-body="yes" allow-informal-parameters="no"> </component-specification>