Borders
Border Colors
There are border color classes for most colors in the WebUI color palette. The simplest format used for these is border-[color], which will affect all borders of an element. You can also specify which border to color by using the format border-[side]-[color]. For example: border-top-accent-1.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="width-md height-md border-md border-info"> </div> </div> <div class="col"> <div class="width-md height-md border-lg border-top-success"> </div> </div> <div class="col"> <div class="width-md height-md border-xl border-top-dark border-left-danger"> </div> </div> </div>
BordersIf the element being styled already has a border with the required width, then there is no need to use a border sizing class.
Border Sizing
The following example demonstrates border sizing.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="width-md height-md border-xs"> </div> </div> <div class="col"> <div class="width-md height-md border-md"> </div> </div> <div class="col"> <div class="width-md height-md border-xl"> </div> </div> </div>
Border Sizing Classes
Classes available for border sizing.
Class | Width |
---|---|
border-initial | 0 |
border-xs | 0.063rem (Framework default) |
border-sm | 0.125rem |
border-md | 0.188rem |
border-lg | 0.25rem |
border-xl | 0.313rem |
Border ColorUsing one of the above classes without a border color class will show a border in the default border color defined in the current WebUI theme.
Rounding Example
The following example shows how to use rounding classes.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="container width-md height-md border-md border-accent-1 rounded-sm"> <span class="place-middle-center">rounded-sm</span> </div> </div> <div class="col"> <div class="container width-md height-md border-md border-accent-1 rounded-md"> <span class="place-middle-center">rounded-md</span> </div> </div> <div class="col"> <div class="container width-md height-md border-md border-accent-1 rounded-lg"> <span class="place-middle-center">rounded-lg</span> </div> </div> </div>
Rounding Classes
Classes for rounding borders.
Class | Radius |
---|---|
rounded-sm , rounded-top-sm , rounded-left-sm , rounded-bottom-sm , rounded-right-sm | 0.188rem |
rounded-md , rounded-top-md , rounded-left-md , rounded-bottom-md , rounded-right-md | 0.388rem |
rounded-lg , rounded-top-lg , rounded-left-lg , rounded-bottom-lg , rounded-right-lg | 0.588rem |
rounded-pill , rounded-top-pill , rounded-left-pill , rounded-bottom-pill , rounded-right-pill | 100vmax |
rounded-full , rounded-top-full , rounded-left-full , rounded-bottom-full , rounded-right-full | 50% |
Behavioural Example
The behavioural classes provide color changes on hover or focus events. The format is as described above, but with the addition of hover or focus. For example: border-right-hover-success or border-top-focus-dark.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="container width-md height-md border-md border-hover-accent-1"> <span class="place-middle-center">Hover</span> </div> </div> <div class="col"> <div class="container width-md height-md border-lg border-bottom-hover-accent-3"> <span class="place-middle-center">Hover</span> </div> </div> <div class="col"> <div class="container width-md height-md border-xl border-right-focus-info border-left-focus-warning" tabindex="0"> <span class="place-middle-center">Focus</span> </div> </div> </div>
Boundary
Boundary Example
Boundaries are available in only one size and make use of CSS box-shadow to create a boundary inside the element border.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="width-md height-md border-sm boundary-info"> </div> </div> <div class="col"> <div class="width-md height-md border-sm boundary-top-success"> </div> </div> <div class="col"> <div class="width-md height-md border-sm boundary-top-dark boundary-left-danger"> </div> </div> </div>
Classes
There are boundary classes for most colors in the WebUI color palette. The simplest format used for these is boundary-[color], which will affect all sides of an element. You can also specify which side of the element the boundary will appear using the format boundary-[side]-[color]. For example: boundary-top-accent-1.
Class | Width |
---|---|
boundary-* | 0.188rem |
Behavioural Example
The behavioural classes provide color changes on hover or focus events. The format is as described above, but with the addition of hover or focus. For example: boundary-right-hover-success or boundary-top-focus-dark.
<div class="table-row text-sm col-padding-md"> <div class="table-col"> <div class="container width-md height-md border-sm boundary-hover-accent-1"> <span class="place-middle-center">Hover</span> </div> </div> <div class="table-col"> <div class="container width-md height-md border-sm boundary-bottom-hover-accent-3"> <span class="place-middle-center">Hover</span> </div> </div> <div class="table-col"> <div class="container width-md height-md border-sm boundary-right-focus-info" tabindex="0"> <span class="place-middle-center">Focus</span> </div> </div> </div>
BoundariesWebUI only supports hover and focus boundaries on all sides or a single side of an element.
Outline
Outline Example
Outlines are available in only one size and make use of CSS box-shadow to create an outline outside the element border.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="width-md height-md border-sm outline-info"> </div> </div> <div class="col"> <div class="width-md height-md border-sm outline-top-success"> </div> </div> <div class="col"> <div class="width-md height-md border-sm outline-top-dark outline-left-danger"> </div> </div> </div>
Classes
There are outline classes for most colors in the WebUI color palette. The simplest format used for these is outline-[color], which will affect all sides of an element. You can also specify which side of the element the outline will appear using the format outline-[side]-[color]. For example: outline-top-accent-1.
Class | Width |
---|---|
outline-* | 0.188rem |
Behavioural Example
The behavioural classes provide color changes on hover or focus events. The format is as described above, but with the addition of hover or focus. For example: outline-right-hover-success or outline-top-focus-dark.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="container width-md height-md border-sm outline-hover-accent-1"> <span class="place-middle-center">Hover</span> </div> </div> <div class="col"> <div class="container width-md height-md border-sm outline-bottom-hover-accent-3"> <span class="place-middle-center">Hover</span> </div> </div> <div class="col"> <div class="container width-md height-md border-sm outline-right-focus-info" tabindex="0"> <span class="place-middle-center">Focus</span> </div> </div> </div>
OutlinesWebUI only supports hover and focus outlines on all sides or a single side of an element.
Shadow
Shadow Example
This example demonstrates the 3 shadow classes available.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="container width-md height-md info-dark shadow-sm"> <span class="place-middle-center">shadow-sm</span> </div> </div> <div class="col"> <div class="container width-md height-md info-dark shadow-md"> <span class="place-middle-center">shadow-md</span> </div> </div> <div class="col"> <div class="container width-md height-md info-dark shadow-lg"> <span class="place-middle-center">shadow-lg</span> </div> </div> </div>
Shadow Classes
There are 3 shadow classes available in WebUI: shadow-sm, shadow-md and shadow-lg.
Class | Description |
---|---|
shadow-sm | Creates a small raised effect. |
shadow-md | Creates a medium raised effect. |
shadow-lg | Creates a large raised effect. |
User Feedback
Feedback Example
The feedback-* classes generate a short duration shadow effect for 3 event types.
<div class="row text-sm col-padding-md"> <div class="col"> <button class="button-lg button-dark feedback-hover">feedback-hover</button> </div> <div class="col"> <button class="button-lg button-dark feedback-focus">feedback-focus</button> </div> <div class="col"> <button class="button-lg button-dark feedback-active">feedback-active</button> </div> </div>
Feedback Example
Classes for visual feedback effects.
Class | Description |
---|---|
feedback-hover | Creates a short duration shadow effect around an element when the hover event is received. |
feedback-focus | Creates a short duration shadow effect around an element when a focus event is received. |
feedback-active | Creates a short duration shadow effect around an element when the active event is received. |
Transitions
Transitions Example
This example uses some of the transition classes available.
<div class="row text-sm col-padding-md"> <div class="col"> <div class="container width-lg height-lg border-lg border-focus-info border-color-transition-short" tabindex="0"> <span class="place-middle-center">Short border focus transition</span> </div> </div> <div class="col"> <div class="container width-lg height-lg border-sm boundary-focus-success boundary-transition-medium" tabindex="0"> <span class="place-middle-center">Medium boundary focus transition</span> </div> </div> <div class="col"> <div class="container width-lg height-lg border-sm outline-focus-accent-2 outline-transition-long" tabindex="0"> <span class="place-middle-center">Long outline focus transition</span> </div> </div> </div>
Transitions Classes
Full list of transition classes with description.
Class | Description |
---|---|
transition-short, transition-medium, transition-long | Affects: All properties. |
color-transition-short, color-transition-medium, color-transition-long | Affects: color only. |
background-color-transition-short, background-color-transition-medium, background-color-transition-long | Affects: background color only. |
border-color-transition-short, border-color-transition-medium, border-color-transition-long | Affects: border color only. |
boundary-transition-short, boundary-transition-medium, boundary-transition-long | Affects: box-shadow only. |
outline-transition-short, outline-transition-medium, outline-transition-long | Affects: box-shadow only. |
width-transition-short, width-transition-medium, width-transition-long | Affects: width only. |
height-transition-short, height-transition-medium, height-transition-long | Affects: height only. |
left-transition-short, left-transition-medium, left-transition-long | Affects: left position only. |
top-transition-short, top-transition-medium, top-transition-long | Affects: top position only. |
Cursors
Cursors Example
The cursor can be changed for any element and WebUI supports the 6 most commonly used types.
<div class="flex-row flex-items-initial gap-sm text-sm text-center"> <div class="info-dark pad-xs cursor-default"> cursor-default </div> <div class="info-dark pad-xs cursor-pointer"> cursor-pointer </div> <div class="info-dark pad-xs cursor-copy"> cursor-copy </div> <div class="info-dark pad-xs cursor-move"> cursor-move </div> <div class="info-dark pad-xs cursor-help"> cursor-help </div> <div class="info-dark pad-xs cursor-disabled"> cursor-disabled </div> </div>
Cursor Classes
Cursor classes available in WebUI.
Class | Description |
---|---|
cursor-default | Sets the cursor property to default. |
cursor-pointer | Sets the cursor property to pointer. |
cursor-copy | Sets the cursor property to copy. |
cursor-move | Sets the cursor property to move. |
cursor-help | Sets the cursor property to help. |
cursor-disabled | Sets the cursor property to not-allowed. |
Visibility
Classes
This is a list of various classes and descriptions related to visibility.
Class | Description |
---|---|
hidden | Sets the display style to none and removes the element from the document layout. |
block | Sets the display style to block. |
inline-block | Sets the display style to inline-block. |
inline | Sets the display style to inline. |
invisible | Sets the visibility property to hidden, keeping the element in the document layout. |
visible | Sets the visibility property to visible. |
screen-reader | Sets the specified element to be accessible to screen readers only. |
overflow-hidden | Sets the overflow property to hidden. |
overflow-visible | Sets the overflow property to visible. |
faded | Sets the opacity property to 0. |
opaque | Sets the opacity property to 1. |
toggle-parent | Establishes a focus toggle context for a toggle child element. |
toggle-parent-hover | Establishes a hover toggle context for a toggle child element. |
toggle-child | Defines a child element that will be shown or hidden based on the type of toggle parent. |
Media
Classes
This is a list of various classes and descriptions related to media elements.
Class | Description |
---|---|
image | Sets an image element to block level with a maximum width of 100% and auto height. |
media-fill | Sets the object-fit property to fill. |
media-contain | Sets the object-fit property to contain. |
media-cover | Sets the object-fit property to cover. |
media-scale-down | Sets the object-fit property to scale-down. |
media-none | Sets the object-fit property to none. |
media-container-21x9 | Defines a container for establishing an aspect ratio of 21x9. |
media-container-16x9 | Defines a container for establishing an aspect ratio of 16x9. |
media-container-4x3 | Defines a container for establishing an aspect ratio of 4x3. |
.media-container-3x2 | Defines a container for establishing an aspect ratio of 3x2. |
media-container-1x1 | Defines a container for establishing an aspect ratio of 1x1. |
media-content | A child element to a media container. (This element contains the actual media). |
Miscellaneous
Classes
This is a list of miscellaneous classes including layers and resizing.
Class | Description |
---|---|
layer-initial | Sets the z-index of an element to auto (Default). |
layer-top | Sets the z-index of an element to be above all other WebUI component z-index settings. |
resize | Allows a resizable control to be resized on the X or Y axis. |
resize-x | Allows a resizable control to be resized on the X axis. |
resize-y | Allows a resizable control to be resized on the Y axis. |