Files
textual/docs/styles/layers.md
Rodrigo Girão Serrão d3634ce731 Link layer(s) references.
2022-12-20 11:27:16 +00:00

1.3 KiB

Layers

The layers property allows you to define an ordered set of layers. Layers control the order in which widgets are painted on screen. These layers can later be referenced using the layer property. More information on layers can be found in the guide.

Syntax

layers: <STRING> . . .;

Layers that come first in the list are drawn before the layers that come after. This means the first layer will be under all other layers and the last layer will be above all other layers. See the example below.

Example

In the example below, #box1 is yielded before #box2. However, since #box1 is on the higher layer, it is drawn on top of #box2.

=== "Output"

```{.textual path="docs/examples/guide/layout/layers.py"}
```

=== "layers.py"

```python
--8<-- "docs/examples/guide/layout/layers.py"
```

=== "layers.css"

```sass hl_lines="3 14 19"
--8<-- "docs/examples/guide/layout/layers.css"
```

CSS

/* Bottom layer is called 'below', layer above it is called 'above' */
layers: below above;

Python

# Bottom layer is called 'below', layer above it is called 'above'
widget.style.layers = ("below", "above")