mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
Complete color unit reference.
This commit is contained in:
@@ -1,39 +1,42 @@
|
||||
# Color unit
|
||||
|
||||
Color units are used with rules that need to set the color of a part of a widget.
|
||||
For example, the `background` rule sets the color of the background of a widget.
|
||||
|
||||
!!! warning
|
||||
|
||||
Not to be confused with the [`color`](../color.md) CSS rule to set text color.
|
||||
|
||||
## Syntax
|
||||
|
||||
--8<-- "../snippets/color_css_syntax.md"
|
||||
--8<-- "docs/styles/snippets/color_css_syntax.md"
|
||||
|
||||
## Examples
|
||||
|
||||
```css
|
||||
Widget {
|
||||
color: red;
|
||||
color: #A8F;
|
||||
color: #FF00FFDD;
|
||||
color: rgb(15,200,73);
|
||||
color: hsl(300,20,70);
|
||||
color: $accent;
|
||||
background: red; /* color name */
|
||||
background: #A8F; /* 3-digit hex RGB */
|
||||
background: #FF00FFDD; /* 6-digit hex RGB + transparency */
|
||||
background: rgb(15,200,73); /* RGB description */
|
||||
background: hsl(300,20%,70%); /* HSL description */
|
||||
background: $accent; /* Textual variable */
|
||||
}
|
||||
```
|
||||
|
||||
```py
|
||||
# Mimicking the CSS syntax
|
||||
widget.styles.color = "red"
|
||||
widget.styles.color = "#A8F"
|
||||
widget.styles.color = "#FF00FFDD"
|
||||
widget.styles.color = "rgb(15,200,73)"
|
||||
widget.styles.color = "hsl(300,20,70)"
|
||||
widget.styles.color = "$accent"
|
||||
widget.styles.background = "red"
|
||||
widget.styles.background = "#A8F"
|
||||
widget.styles.background = "#FF00FFDD"
|
||||
widget.styles.background = "rgb(15,200,73)"
|
||||
widget.styles.background = "hsl(300,20%,70%)"
|
||||
widget.styles.background = "$accent"
|
||||
|
||||
# Using a Color object directly...
|
||||
widget.styles.color = Color(16, 200, 45)
|
||||
# ... which can parse the CSS syntax
|
||||
widget.styles.color = Color.parse("#A8F")
|
||||
widget.styles.background = Color(16, 200, 45)
|
||||
# ... which can also parse the CSS syntax
|
||||
widget.styles.background = Color.parse("#A8F")
|
||||
```
|
||||
|
||||
## Used by
|
||||
@@ -41,3 +44,18 @@ widget.styles.color = Color.parse("#A8F")
|
||||
- [`background`](../background.md)
|
||||
- [`border`](../border.md)
|
||||
- [`color`](../color.md)
|
||||
- Links:
|
||||
- [`link-color`](../links/link_color.md)
|
||||
- [`link-background`](../links/link_background.md)
|
||||
- [`link-hover-color`](../links/link_hover_color.md)
|
||||
- [`link-hover-background`](../links/link_hover_background.md)
|
||||
- [`outline`](../outline.md)
|
||||
- Scrollbars:
|
||||
- [`scrollbar-color`](../scrollbar_colors/scrollbar_color.md)
|
||||
- [`scrollbar-color-hover`](../scrollbar_colors/scrollbar_color_hover.md)
|
||||
- [`scrollbar-color-active`](../scrollbar_colors/scrollbar_color_active.md)
|
||||
- [`scrollbar-background`](../scrollbar_colors/scrollbar_background.md)
|
||||
- [`scrollbar-background-hover`](../scrollbar_colors/scrollbar_background_hover.md)
|
||||
- [`scrollbar-background-active`](../scrollbar_colors/scrollbar_background_active.md)
|
||||
- [`scrollbar-corner-color`](../scrollbar_colors/scrollbar_corner_color.md)
|
||||
- [`tint`](../tint.md)
|
||||
|
||||
@@ -2,6 +2,7 @@ The legal values for `<COLOR>` are dependant on the [class `Color`][textual.colo
|
||||
|
||||
- a recognised [named color](../../api/color#textual.color--named-colors) (e.g., `red`);
|
||||
- a hexadecimal number representing the RGB values of the color (e.g., `#F35573`);
|
||||
- a color description in the RGB system (e.g., `rgb(23,78,200)`);
|
||||
- a color description in the HSL system (e.g., `hsl(290,70%,80%)`); and
|
||||
- a color variable from [Textual's default themes](../../guide/design#theme-reference).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user