1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
# Text-style
The `text-style` style sets the style for the text in a widget.
## Syntax
--8<-- "docs/snippets/syntax_block_start.md"
text-style: <a href="../../css_types/text_style"><text-style></a>;
--8<-- "docs/snippets/syntax_block_end.md"
`text-style` will take all the values specified and will apply that styling combination to the text in the widget.
## Examples
### Basic usage
Each of the three text panels has a different text style, respectively `bold`, `italic`, and `reverse`, from left to right.
=== "Output"
```{.textual path="docs/examples/styles/text_style.py" lines=14}
```
=== "text_style.py"
```python
--8<-- "docs/examples/styles/text_style.py"
```
=== "text_style.tcss"
```css hl_lines="9 13 17"
--8<-- "docs/examples/styles/text_style.tcss"
```
### All text styles
The next example shows all different text styles on their own, as well as some combinations of styles in a single widget.
=== "Output"
```{.textual path="docs/examples/styles/text_style_all.py"}
```
=== "text_style_all.py"
```python
--8<-- "docs/examples/styles/text_style_all.py"
```
=== "text_style_all.tcss"
```css hl_lines="2 6 10 14 18 22 26 30"
--8<-- "docs/examples/styles/text_style_all.tcss"
```
## CSS
```css
text-style: italic;
```
## Python
```python
widget.styles.text_style = "italic"
```
|