Multiple layers in the same CSS¶
As most of the examples in this documentation show, styling is typically done on a single layer. When the style is associated to a layer, the first UserStyle found in the style sheet is used.
However, it’s also possible to create a style with multiple layers, and then use the “style group” functionality to create a layer group with the layers mentioned in the style.
For example, a style duplicating the Tasmania sample layer group could look like this (usage of
the Flat mode is recommended):
@mode 'Flat';
topp:tasmania_state_boundaries {
  fill: #66FF66;
  stroke: black;
}
topp:tasmania_water_bodies {
  fill: #4040C0;
  stroke: black;
}
topp:tasmania_roads {
  stroke: #AA3333;
  stroke-width: 2;
}
topp:tasmania_cities {
  mark: symbol(circle);
  mark-size: 6;
  :mark {
    fill: white;
    stroke: black;
    stroke-width: 2;
  }
}
The style can be previewed while editing by enabling the “preview as style group” option in the style editor.
 
The style group can then be used to form a layer group, by using the “add as style group” link in the layer group editor:
 
Previous: Rendering transformations in CSS
            Next: Styled marks