Rule¶
The 'Rule` class is based off of the rich.rule.Rule class and is used to define a rule in gradient color and variable thickness.
Usage¶
from rich.console import Console
from rich_gradient.rule import Rule
console = Console()
console.print(
Rule(
"Hello, world!",
)
)
Alignment¶
The Rule
class supports the same alignment options as the Rule
class.
Left Aligned Rule¶
Right Aligned Rule¶
Center Aligned Rule¶
Note
The default behavior of rich_gradient.rule.Rule is center aligned.
Thickness¶
The Rule
class add the ability to determine the thickness of the rule. Valid values are:
thin
(─
)double
(═
)medium
(━
) (default)thick
(█
)
Thin Rule¶
Double-line Rule¶
Medium Rule¶
Thick Rule¶
Custom Colored Rule¶
To create a rule with custom colors, simply supply the colors
parameter with a list of colors (as CSS color names, 3 or 6 digit hex codes, rich color names, or rgb color codes).
console.print(
Rule(
"This rule has custom colors!",
colors=[
"#f00", # red
"#f90", # orange
"#ff0", # yellow
"#9f0", # yellow-green
]
)
)
Rule(
"This rule has custom colors!",
colors=[
"#f00", # red
"#f90", # orange
"#ff0", # yellow
"#9f0", # yellow-green
]
)
)
Custom Title Style¶
If you would like some distinction between the rule and it's title, simply pass a rich style to the title_style
parameter: