Tint¶
The tint
style blends a color with the whole widget.
Syntax¶
tint: <color> [<percentage>];
The tint style blends a <color>
with the widget. The color should likely have an alpha component (specified directly in the color used or by the optional <percentage>
), otherwise the end result will obscure the widget content.
Example¶
This examples shows a green tint with gradually increasing alpha.
from textual.app import App
from textual.color import Color
from textual.widgets import Label
class TintApp(App):
CSS_PATH = "tint.tcss"
def compose(self):
color = Color.parse("green")
for tint_alpha in range(0, 101, 10):
widget = Label(f"tint: green {tint_alpha}%;")
widget.styles.tint = color.with_alpha(tint_alpha / 100) # (1)!
yield widget
if __name__ == "__main__":
app = TintApp()
app.run()
- We set the tint to a
Color
instance with varying levels of opacity, set through the method with_alpha.
CSS¶
/* A red tint (could indicate an error) */
tint: red 20%;
/* A green tint */
tint: rgba(0, 200, 0, 0.3);