The <html> HTML element represents the root (top-level element) of an HTML document, so it is also referred to as
the root element. All other elements must be descendants of this element.
Instantiate the Html class using Html::widget().
$html = Html::widget();Or, block style instantiation.
<?= Html::begin() ?>
// ... content to be wrapped by `html` element
<?= Html::end() ?>Use the provided methods to set specific attributes for the a element.
// setting class attribute
$html->class('container');Or, use the attributes method to set multiple attributes at once.
$html->attributes(['class' => 'container', 'style' => 'background-color: #eee;']);If you want to include content within the html tag, use the content method.
$html->content('MyContent');Or, use begin() and end() methods to wrap content.
<?= Html::begin() ?>
My content
<?= Html::end() ?>Generate the HTML output using the render method, for simple instantiation.
$html = $html->render();For block style instantiation, use the end() method, which returns the HTML output.
$html = Html::end();Or, use the magic __toString method.
$html = (string) $html;Below are examples of common use cases:
// adding multiple attributes
$html->class('external')->content('MyContent');
// using data attributes
$html->dataAttributes(['analytics' => 'trackClick']);Explore additional methods for setting various attributes such as lang, name, style, title, etc.
Refer to the Attribute Tests for comprehensive examples.
The following methods are available for setting attributes:
| Method | Description |
|---|---|
attributes() |
Set multiple attributes at once. |
class() |
Set the class attribute. |
content() |
Set the content within the html element. |
dataAttributes() |
Set multiple data-attributes at once. |
id() |
Set the id attribute. |
lang() |
Set the lang attribute. |
name() |
Set the name attribute. |
style() |
Set the style attribute. |
title() |
Set the title attribute. |
Refer to the Custom Methods Tests for comprehensive examples.
The following methods are available for customizing the HTML output:
| Method | Description |
|---|---|
begin() |
Start the html element. |
end() |
End the html element, and generate the HTML output. |
render() |
Generates the HTML output. |
widget() |
Instantiates the Html::class. |