` container, there are times and situations where the `Label` component can cause placement/alignment issues or even configuration issues if the parent element is not compatible with having a `
` container as a child.
In contrast, the `Content` component renders the value given by the `text` property _without_ any additional container.
For example:
```yaml
- component: f7-row
config:
class: fancy-row
slots:
default:
- component: Content
config:
text: Content text here
```
renders in the page HTML as:
```html
Content text here
```
With no container, there is no possibility to add `class` or `style` configuration to the `Content` component.
### HTML components
The custom widget system can also be used to build HTML more directly.
The `component` property can also be set to any recognized HTML tag.
When used in this manner, the component accepts any configuration paramaters that can be passed to the tag as HTML attributes (including, of course, `class` and `style`).
There is an additional configuration parameter, `content` which allows for content text to be included in the tag.
HTML components also accept a `default` slot which will render a child component inside the tag.
#### HTML component examples
The widget YAML:
```yaml
- component: div
config:
content: Make this text bold
style:
font-weight: bold
```
Renders to the HTML:
```html
Make this text bold
```
To put more complex HTML hierarchies, use the component's `default` slot:
```yaml
- component: div
config:
style:
font-style: italic
slots:
default:
- component: Content
config:
text: "This text starts with italics "
- component: span
config:
content: but then becomes BOLD!
style:
font-weight: bold
```
Renders to the HTML:
```html
This text starts with italics but then becomes BOLD!
```
## Styling
Personal widgets very likely require some customized styling using CSS.
Please read [CSS for Pages & Widgets](css-pages-widgets.html) to learn more about using CSS.