Technical numbering is a bit different - you want to use CSS counters here. This setup will work on a Rich Text Block you class hierarchical-list. My code here;
Will apply technical numbering to all ordered lists within your rich text element
Will restart for each one
Handles 3 levels only- you can make it deeper by continuing the same pattern
Doesn’t apply any level-specific styling, but you can
Works in the designer at design time, if the <style> chunk is in an embed rather than the before-/head custom code area.
<style>
.hierarchical-list > ol {
counter-reset: level1;
}
.hierarchical-list ol {
padding-left: 1.5em;
}
.hierarchical-list li {
display: block;
list-style: none;
}
.hierarchical-list > ol > li {
counter-increment: level1;
}
.hierarchical-list > ol > li::before {
content: counter(level1) ". ";
}
.hierarchical-list ol > li > ol {
counter-reset: level2;
}
.hierarchical-list ol > li > ol > li {
counter-increment: level2;
}
.hierarchical-list ol > li > ol > li::before {
content: counter(level1) "." counter(level2) ". ";
}
.hierarchical-list ol > li > ol > li > ol {
counter-reset: level3;
}
.hierarchical-list ol > li > ol > li > ol > li {
counter-increment: level3;
}
.hierarchical-list ol > li > ol > li > ol > li::before {
content: counter(level1) "." counter(level2) "." counter(level3) ". ";
}
</style>
However technical numbering isn’t a normal way to number lists on the web- it’s not directly part of HTML’s supported numbering schemes so it’s not as simple as exposing list-style in the style panel.
Also, Webflow does not have a “style builder” to custom engineer setups with CSS selectors, pseudoselectors, and content elements. The problem with lists is that the entire styling is based on element relationships like ol > li > ol >li for a 2nd level element.
There are ways but everything reasonable I can think of would require some heavy tradeoffs and limitations like prefab list patterns.