Borders
Divide Color ​
Utilities for controlling the border color between elements.
s-prefix
The s- (semantic) prefix signals that the color value of these will change with the brand css.
Quick reference ​
| Class | Color | Description |
|---|---|---|
| divide-inherit | border-color: inherit | |
| divide-current | border-color: currentColor | |
| divide-transparent | border-color: transparent | |
| s-divide | A B | border-color: var(--w-s-color-border) |
| s-divide-hover | A B | border-color: var(--w-s-color-border-hover) |
| s-divide-active | A B | border-color: var(--w-s-color-border-active) |
| s-divide-disabled | A B | border-color: var(--w-s-color-border-disabled) |
| s-divide-selected | A B | border-color: var(--w-s-color-border-selected) |
| s-divide-selected-hover | A B | border-color: var(--w-s-color-border-selected-hover) |
| s-divide-inverted | A B | border-color: var(--w-s-color-border-inverted) |
| s-divide-focus | A B | border-color: var(--w-s-color-border-focus) (v2) |
Replaced by s-divide-focus in v2 | ||
| s-divide-strong | A B | border-color: var(--w-s-color-border-strong) |
| s-divide-strong-hover | A B | border-color: var(--w-s-color-border-strong-hover) |
| s-divide-primary | A B | border-color: var(--w-s-color-border-primary) |
| s-divide-primary-hover | A B | border-color: var(--w-s-color-border-primary-hover) |
| s-divide-primary-active | A B | border-color: var(--w-s-color-border-primary-active) |
| s-divide-primary-subtle | A B | border-color: var(--w-s-color-border-primary-subtle) |
| s-divide-primary-subtle-hover | A B | border-color: var(--w-s-color-border-primary-subtle-hover) |
| s-divide-primary-subtle-active | A B | border-color: var(--w-s-color-border-primary-subtle-active) |
| s-divide-secondary | A B | border-color: var(--w-s-color-border-secondary) |
| s-divide-secondary-hover | A B | border-color: var(--w-s-color-border-secondary-hover) |
| s-divide-secondary-active | A B | border-color: var(--w-s-color-border-secondary-active) |
| s-divide-positive | A B | border-color: var(--w-s-color-border-positive) |
| s-divide-positive-hover | A B | border-color: var(--w-s-color-border-positive-hover) |
| s-divide-positive-active | A B | border-color: var(--w-s-color-border-positive-active) |
| s-divide-positive-subtle | A B | border-color: var(--w-s-color-border-positive-subtle) |
| s-divide-positive-subtle-hover | A B | border-color: var(--w-s-color-border-positive-subtle-hover) |
| s-divide-positive-subtle-active | A B | border-color: var(--w-s-color-border-positive-subtle-active) |
| s-divide-negative | A B | border-color: var(--w-s-color-border-negative) |
| s-divide-negative-hover | A B | border-color: var(--w-s-color-border-negative-hover) |
| s-divide-negative-active | A B | border-color: var(--w-s-color-border-negative-active) |
Replaced by s-divide-negative in v2 | ||
Replaced by s-divide-negative in v2 | ||
| s-divide-negative-subtle | A B | border-color: var(--w-s-color-border-negative-subtle) |
| s-divide-negative-subtle-hover | A B | border-color: var(--w-s-color-border-negative-subtle-hover) |
| s-divide-negative-subtle-active | A B | border-color: var(--w-s-color-border-negative-subtle-active) |
| s-divide-warning | A B | border-color: var(--w-s-color-border-warning) |
| s-divide-warning-hover | A B | border-color: var(--w-s-color-border-warning-hover) |
| s-divide-warning-active | A B | border-color: var(--w-s-color-border-warning-active) |
| s-divide-warning-subtle | A B | border-color: var(--w-s-color-border-warning-subtle) |
| s-divide-warning-subtle-hover | A B | border-color: var(--w-s-color-border-warning-subtle-hover) |
| s-divide-warning-subtle-active | A B | border-color: var(--w-s-color-border-warning-subtle-active) |
| s-divide-info | A B | border-color: var(--w-s-color-border-info) |
| s-divide-info-hover | A B | border-color: var(--w-s-color-border-info-hover) |
| s-divide-info-active | A B | border-color: var(--w-s-color-border-info-active) |
| s-divide-info-subtle | A B | border-color: var(--w-s-color-border-info-subtle) |
| s-divide-info-subtle-hover | A B | border-color: var(--w-s-color-border-info-subtle-hover) |
| s-divide-info-subtle-active | A B | border-color: var(--w-s-color-border-info-subtle-active) |
Basic usage ​
Setting the divide color ​
Control the border color between elements using the s-divide-{semantic color} utilities specified in the table above.
<div class="divide-x-4 s-divide-primary">
<!-- ... -->
</div>Horizontal and vertical dividers ​
Avoid conflicts with potential other borders, on the elements you wish to have dividers between, by adding a direction to the utility class: s-divide-{x|y}-{semantic color}.
<div class="divide-x-4 s-divide-x-primary">
<div class="border-b-4">01</div>
<div class="border-b-4">02</div>
<div class="border-b-4">03</div>
</div>Arbitrary values ​
If you need to use a one-off divide-{color} value, use square brackets to generate a property on the fly using any arbitrary value. However, we recommend only using our semantic color tokens. This also works with or without an optional, but recommended, direction. divide-{x|y}-[{any color value or css var}]
<div class="divide-y-[--w-s-color-text]"></div>Opacity ​
It is possible to control the opacity of the divide color by adding an optional alpha modifier. The modifier accepts any integer percentage value between 0 and 100. This works for both semantic and arbitrary classes with any primitive --w-{color} or semantic --w-s-color-{name} css variable.
Warning
Please be advised that by using primitive variables you will lose theming possibilities, therefore we highly recommend only using semantic classes and tokens.
<div class="divide-x-8 s-divide-x-primary-subtle/60 ...">
<div>01</div>
<div>02</div>
<div>03</div>
</div>
<div class="divide-y-8 divide-y-[--w-white/60] ...">
<div>04</div>
<div>05</div>
<div>06</div>
</div>