turretcss
Button
Button styles are applied directly to the button element, button style and size modifiers do not require the button class added to the button element. Button styles can be set on an achor tag by using the .button class.
Example
HTML
<button>...</button>
<button disabled>...</button>
CSS
--button-padding-vertical: calc((var(--button-height) - var(--button-font-size) - (var(--button-border-width) * 2)) / 2);
--button-padding-horizontal: 1em;
--button-height: var(--height-m);
--button-font-family: inherit;
--button-font-weight: var(--font-weight-semibold);
--button-font-size: var(--font-size-m);
--button-color: var(--dark);
--button-line-height: 1;
--button-letter-spacing: var(--letter-spacing);
--button-text-align: center;
--button-text-transform: none;
--button-background: var(--background);
--button-border-width: var(--border-width);
--button-border-style: var(--border-style);
--button-border-color: var(--border-color);
--button-border-radius: var(--border-radius);
--button-box-shadow: var(--box-shadow);
--button-hover-color: var(--button-color);
--button-hover-background: color-mod(var(--button-background) shade(2.5%));
--button-hover-border-color: color-mod(var(--button-border-color) shade(2.5%));
--button-hover-box-shadow: var(--hover-box-shadow);
--button-active-color: var(--button-color);
--button-active-background: color-mod(var(--button-background) shade(5%));
--button-active-border-color: color-mod(var(--button-border-color) shade(5%));
--button-active-box-shadow: var(--active-box-shadow);
--button-disabled-opacity: 0.65;
Button Spinner
HTML
<button class="spinner" title="Loading"></button>
Button Block
HTML
<button class="button-block">...</button>
CSS
--button-block-text-align: center;
Button Pill
The .button-pill class applies border-radius half the size of the --button-height.
HTML
<button class="button button-pill">...</button>
Button Square
The .button-square class applies the same padding all round calculated from the height of the button minus font-size and border-width.
HTML
<button class="button button-square">...</button>
Button with SVG
A <svg> contained within a button or .button element will inherit the button font-size as the width and height, as well as the button color as fill.
HTML
<button>
<svg>...</svg>
</button>