turbo-scss v5.0.4
⚠️ Project has been discontinued in favor of Cocktail
turbo-scss
is a helper set of composable human-readable CSS classes. Stay calm and don’t ever repeat those frequent declarations.
Features
:sunglasses: Modular and build-agnostic with SCSS. Grab what you need and be good to go.
:sunglasses: Standalone with no third-party dependencies like normalize
, sanitize
, reset
etc.
:sunglasses: Handful of utility-classes. This is not a whole set of every CSS rule, just most useful ones.
:sunglasses: Mobile-first breakpoints for vital classes: 576px
, 768px
, 992px
, 1200px
and 1600px
.
:sunglasses: New era with 12
column CSS grid and flexbox.
:sunglasses: Prefixed for browsers with >1%
of usage.
:sweat_smile: No old junk tweaks like clearfix
, IE filter
etc.
:sweat_smile: No any !important
statement on any rule (except of 2
debug classes). So if you want to, you can handle styling the hard way in some cases.
:sweat_smile: No styling of basic HTML elements.
:sweat_smile: No ugly unreadable class name abbreviations like mb1
, fz4
, ws-n
etc. Put the clarity over the brevity.
Getting started
- Just drop
turbo.css
or minifiedturbo.min.css
in your project like so:
<head>
<link rel="stylesheet" href="turbo.min.css">
</head>
- You can get it right away via
CDN
:
<head>
<link rel="stylesheet" href="https://unpkg.com/turbo-scss@5.0.2/dist/turbo.min.css">
</head>
- To customize the build, install it via
npm
:
npm install turbo-scss
Docs
- Responsiveness: Breakpoint support
- Content flow: Box sizing, Display, Flex, Grid, Overflow, Float, Position, Z-index, Toggle
- Sizing: Width, Height
- Spacing: Margin, Padding
- Interaction: Hover, Cursor, Pointer events, User select
- Appearance: Opacity, Background position, Background size, Background repeat, Background color, Background attachment, Border radius, Border width, Border style, Border color, Transform
- Text: Font family, Font size, Font style, Font weight, Letter spacing, Line height, Vertical align, White space, Word break, Text transform, Text decoration, Text align, Color, Typography
- Misc: Table, List, Debug
Breakpoint support
Certain classes have mobile-first breakpoint trigger to activate the rule. Such classes are marked with :heavy_check_mark: symbol in according table column. That means class can have a specific suffix, indicating from which breakpoint it should work.
Breakpoint list:
Suffix | Description | Media query |
---|---|---|
sm | Smartphone | @media screen and (min-width: 576px) |
md | Tablet | @media screen and (min-width: 768px) |
lg | Desktop | @media screen and (min-width: 992px) |
xl | Wide desktop | @media screen and (min-width: 1200px) |
xxl | Huge desktop | @media screen and (min-width: 1600px) |
Usage examples:
Class | Description |
---|---|
grid-gap-4--xxl | With 1600px viewport width and above, set grid-gap: 2rem |
width-50--lg | With 992px viewport width and above, set width: 50% |
hidden--md | With 768px viewport width and above, set display: none |
Box sizing
Class | Style | Breakpoint support |
---|---|---|
border-box | box-sizing: border-box | :x: |
content-box | box-sizing: content-box | :x: |
Display
Class | Style | Breakpoint support |
---|---|---|
block | display: block | :heavy_check_mark: |
inline-block | display: inline-block | :heavy_check_mark: |
inline | display: inline | :heavy_check_mark: |
table | display: table | :heavy_check_mark: |
table-cell | display: table-cell | :heavy_check_mark: |
flex | display: flex | :heavy_check_mark: |
inline-flex | display: inline-flex | :heavy_check_mark: |
grid | display: grid grid-template-columns: repeat(12, 1fr) | :heavy_check_mark: |
hidden | display: none; | :heavy_check_mark: |
Flex
Class | Style | Breakpoint support |
---|---|---|
justify-start | justify-content: flex-start | :heavy_check_mark: |
justify-end | justify-content: flex-end | :heavy_check_mark: |
justify-center | justify-content: center | :heavy_check_mark: |
justify-between | justify-content: space-between | :heavy_check_mark: |
justify-around | justify-content: space-around | :heavy_check_mark: |
items-start | align-items: flex-start | :heavy_check_mark: |
items-end | align-items: flex-end | :heavy_check_mark: |
items-center | align-items: center | :heavy_check_mark: |
items-baseline | align-items: baseline | :heavy_check_mark: |
items-stretch | align-items: stretch | :heavy_check_mark: |
flex-column | flex-direction: column | :heavy_check_mark: |
flex-row | flex-direction: row | :heavy_check_mark: |
flex-wrap | flex-wrap: wrap | :heavy_check_mark: |
flex-nowrap | flex-wrap: nowrap | :heavy_check_mark: |
flex-wrap-reverse | flex-wrap: wrap-reverse | :heavy_check_mark: |
flex-column-reverse | flex-direction: column-reverse | :heavy_check_mark: |
flex-row-reverse | flex-direction: row-reverse | :heavy_check_mark: |
self-start | align-self: flex-start | :heavy_check_mark: |
self-end | align-self: flex-end | :heavy_check_mark: |
self-center | align-self: center | :heavy_check_mark: |
self-baseline | align-self: baseline | :heavy_check_mark: |
self-stretch | align-self: stretch; | :heavy_check_mark: |
content-start | align-content: flex-start | :heavy_check_mark: |
content-end | align-content: flex-end | :heavy_check_mark: |
content-center | align-content: center | :heavy_check_mark: |
content-between | align-content: space-between | :heavy_check_mark: |
content-around | align-content: space-around | :heavy_check_mark: |
content-stretch | align-content: stretch | :heavy_check_mark: |
flex-no-grow | flex-grow: 0 | :heavy_check_mark: |
flex-grow | flex-grow: 1 | :heavy_check_mark: |
flex-no-shrink | flex-shrink: 0 | :heavy_check_mark: |
flex-shrink | flex-shrink: 1 | :heavy_check_mark: |
flex-basis-auto | flex-basis: auto | :heavy_check_mark: |
flex-no-basis | flex-basis: 0 | :heavy_check_mark: |
Grid
Class | Style | Breakpoint support |
---|---|---|
grid-column-1 | grid-column: span 1 / span 1 | :heavy_check_mark: |
grid-column-2 | grid-column: span 2 / span 2 | :heavy_check_mark: |
grid-column-3 | grid-column: span 3 / span 3 | :heavy_check_mark: |
grid-column-4 | grid-column: span 4 / span 4 | :heavy_check_mark: |
grid-column-5 | grid-column: span 5 / span 5 | :heavy_check_mark: |
grid-column-6 | grid-column: span 6 / span 6 | :heavy_check_mark: |
grid-column-7 | grid-column: span 7 / span 7 | :heavy_check_mark: |
grid-column-8 | grid-column: span 8 / span 8 | :heavy_check_mark: |
grid-column-9 | grid-column: span 9 / span 9 | :heavy_check_mark: |
grid-column-10 | grid-column: span 10 / span 10 | :heavy_check_mark: |
grid-column-11 | grid-column: span 11 / span 11 | :heavy_check_mark: |
grid-column-12 | grid-column: span 12 / span 12 | :heavy_check_mark: |
grid-column-gap-1 | grid-column-gap: 0.25rem | :heavy_check_mark: |
grid-column-gap-2 | grid-column-gap: 0.5rem | :heavy_check_mark: |
grid-column-gap-3 | grid-column-gap: 1rem | :heavy_check_mark: |
grid-column-gap-4 | grid-column-gap: 2rem | :heavy_check_mark: |
grid-column-gap-5 | grid-column-gap: 3rem | :heavy_check_mark: |
grid-column-gap-6 | grid-column-gap: 4rem | :heavy_check_mark: |
grid-column-gap-7 | grid-column-gap: 5rem | :heavy_check_mark: |
grid-column-gap-8 | grid-column-gap: 6rem | :heavy_check_mark: |
grid-row-gap-1 | grid-row-gap: 0.25rem | :heavy_check_mark: |
grid-row-gap-2 | grid-row-gap: 0.5rem | :heavy_check_mark: |
grid-row-gap-3 | grid-row-gap: 1rem | :heavy_check_mark: |
grid-row-gap-4 | grid-row-gap: 2rem | :heavy_check_mark: |
grid-row-gap-5 | grid-row-gap: 3rem | :heavy_check_mark: |
grid-row-gap-6 | grid-row-gap: 4rem | :heavy_check_mark: |
grid-row-gap-7 | grid-row-gap: 5rem | :heavy_check_mark: |
grid-row-gap-8 | grid-row-gap: 6rem | :heavy_check_mark: |
grid-gap-1 | grid-gap: 0.25rem | :heavy_check_mark: |
grid-gap-2 | grid-gap: 0.5rem | :heavy_check_mark: |
grid-gap-3 | grid-gap: 1rem | :heavy_check_mark: |
grid-gap-4 | grid-gap: 2rem | :heavy_check_mark: |
grid-gap-5 | grid-gap: 3rem | :heavy_check_mark: |
grid-gap-6 | grid-gap: 4rem | :heavy_check_mark: |
grid-gap-7 | grid-gap: 5rem | :heavy_check_mark: |
grid-gap-8 | grid-gap: 6rem | :heavy_check_mark: |
Overflow
Class | Style | Breakpoint support |
---|---|---|
overflow-hidden | overflow: hidden | :heavy_check_mark: |
overflow-scroll | overflow: scroll | :heavy_check_mark: |
overflow-auto | overflow: auto | :heavy_check_mark: |
overflow-x-hidden | overflow-x: hidden | :heavy_check_mark: |
overflow-x-scroll | overflow-x: scroll | :heavy_check_mark: |
overflow-x-auto | overflow-x: auto | :heavy_check_mark: |
overflow-y-hidden | overflow-y: hidden | :heavy_check_mark: |
overflow-y-scroll | overflow-y: scroll | :heavy_check_mark: |
overflow-y-auto | overflow-y: auto | :heavy_check_mark: |
Float
Class | Style | Breakpoint support |
---|---|---|
float-left | float: left | :heavy_check_mark: |
float-right | float: right | :heavy_check_mark: |
float-none | float: none | :heavy_check_mark: |
Position
Class | Style | Breakpoint support |
---|---|---|
relative | position: relative | :heavy_check_mark: |
absolute | position: absolute | :heavy_check_mark: |
top-0 | top: 0 | :heavy_check_mark: |
right-0 | right: 0 | :heavy_check_mark: |
bottom-0 | bottom: 0 | :heavy_check_mark: |
left-0 | left: 0 | :heavy_check_mark: |
top-full | top: 100% | :heavy_check_mark: |
right-full | right: 100% | :heavy_check_mark: |
bottom-full | bottom: 100% | :heavy_check_mark: |
left-full | left: 100% | :heavy_check_mark: |
fixed | position: fixed | :heavy_check_mark: |
fill | top: 0 right: 0 bottom: 0 left: 0 | :heavy_check_mark: |
center-x | left: 50% transform: translateX(-50%) | :heavy_check_mark: |
center-y | top: 50% transform: translateY(-50%) | :heavy_check_mark: |
center | top: 50% left: 50% transform: translate(-50%, -50%) | :heavy_check_mark: |
Z-index
Class | Style | Breakpoint support |
---|---|---|
z-0 | z-index: 0 | :x: |
z-1 | z-index: 1 | :x: |
z-2 | z-index: 2 | :x: |
z-3 | z-index: 3 | :x: |
z-4 | z-index: 4 | :x: |
z-5 | z-index: 5 | :x: |
z-6 | z-index: 6 | :x: |
z-7 | z-index: 7 | :x: |
z-8 | z-index: 8 | :x: |
z-9 | z-index: 9 | :x: |
z-10 | z-index: 10 | :x: |
z-max | z-index: 2147483647 | :x: |
Toggle
Class | Style | Breakpoint support |
---|---|---|
toggle-control | Toggle toggle-content somewhere after it 1 | :x: |
1.
.toggle-control:checked ~ .toggle-content {
display: block;
}
Width
Class | Style | Breakpoint support |
---|---|---|
max-width-full | max-width: 100% | :heavy_check_mark: |
min-width-none | min-width: 0 | :heavy_check_mark: |
min-width-full | min-width: 100% | :heavy_check_mark: |
width-full | width: 100% | :heavy_check_mark: |
width-auto | width: auto | :heavy_check_mark: |
width-5 | width: 5% | :heavy_check_mark: |
width-10 | width: 10% | :heavy_check_mark: |
width-15 | width: 15% | :heavy_check_mark: |
width-20 | width: 20% | :heavy_check_mark: |
width-25 | width: 25% | :heavy_check_mark: |
width-30 | width: 30% | :heavy_check_mark: |
width-35 | width: 35% | :heavy_check_mark: |
width-40 | width: 40% | :heavy_check_mark: |
width-45 | width: 45% | :heavy_check_mark: |
width-50 | width: 50% | :heavy_check_mark: |
width-55 | width: 55% | :heavy_check_mark: |
width-60 | width: 60% | :heavy_check_mark: |
width-65 | width: 65% | :heavy_check_mark: |
width-70 | width: 70% | :heavy_check_mark: |
width-75 | width: 75% | :heavy_check_mark: |
width-80 | width: 80% | :heavy_check_mark: |
width-85 | width: 85% | :heavy_check_mark: |
width-90 | width: 90% | :heavy_check_mark: |
width-95 | width: 95% | :heavy_check_mark: |
Height
Class | Style | Breakpoint support |
---|---|---|
max-height-full | max-height: 100% | :heavy_check_mark: |
min-height-full | min-height: 100% | :heavy_check_mark: |
height-full | height: 100% | :heavy_check_mark: |
Margin
Class | Style | Breakpoint support |
---|---|---|
margin-top-0 | margin-top: 0 | :heavy_check_mark: |
margin-top-1 | margin-top: 0.25rem | :heavy_check_mark: |
margin-top-2 | margin-top: 0.5rem | :heavy_check_mark: |
margin-top-3 | margin-top: 1rem | :heavy_check_mark: |
margin-top-4 | margin-top: 2rem | :heavy_check_mark: |
margin-top-5 | margin-top: 4rem | :heavy_check_mark: |
margin-top-6 | margin-top: 8rem | :heavy_check_mark: |
margin-right-0 | margin-right: 0 | :heavy_check_mark: |
margin-right-1 | margin-right: 0.25rem | :heavy_check_mark: |
margin-right-2 | margin-right: 0.5rem | :heavy_check_mark: |
margin-right-3 | margin-right: 1rem | :heavy_check_mark: |
margin-right-4 | margin-right: 2rem | :heavy_check_mark: |
margin-right-5 | margin-right: 4rem | :heavy_check_mark: |
margin-right-6 | margin-right: 8rem | :heavy_check_mark: |
margin-bottom-0 | margin-bottom: 0 | :heavy_check_mark: |
margin-bottom-1 | margin-bottom: 0.25rem | :heavy_check_mark: |
margin-bottom-2 | margin-bottom: 0.5rem | :heavy_check_mark: |
margin-bottom-3 | margin-bottom: 1rem | :heavy_check_mark: |
margin-bottom-4 | margin-bottom: 2rem | :heavy_check_mark: |
margin-bottom-5 | margin-bottom: 4rem | :heavy_check_mark: |
margin-bottom-6 | margin-bottom: 8rem | :heavy_check_mark: |
margin-left-0 | margin-left: 0 | :heavy_check_mark: |
margin-left-1 | margin-left: 0.25rem | :heavy_check_mark: |
margin-left-2 | margin-left: 0.5rem | :heavy_check_mark: |
margin-left-3 | margin-left: 1rem | :heavy_check_mark: |
margin-left-4 | margin-left: 2rem | :heavy_check_mark: |
margin-left-5 | margin-left: 4rem | :heavy_check_mark: |
margin-left-6 | margin-left: 8rem | :heavy_check_mark: |
margin-x-0 | margin-left: 0 margin-right: 0 | :heavy_check_mark: |
margin-x-1 | margin-left: 0.25rem margin-right: 0.25rem | :heavy_check_mark: |
margin-x-2 | margin-left: 0.5rem margin-right: 0.5rem | :heavy_check_mark: |
margin-x-3 | margin-left: 1rem margin-right: 1rem | :heavy_check_mark: |
margin-x-4 | margin-left: 2rem margin-right: 2rem | :heavy_check_mark: |
margin-x-5 | margin-left: 4rem margin-right: 4rem | :heavy_check_mark: |
margin-x-6 | margin-left: 8rem margin-right: 8rem | :heavy_check_mark: |
margin-y-0 | margin-top: 0 margin-bottom: 0 | :heavy_check_mark: |
margin-y-1 | margin-top: 0.25rem margin-bottom: 0.25rem | :heavy_check_mark: |
margin-y-2 | margin-top: 0.5rem margin-bottom: 0.5rem | :heavy_check_mark: |
margin-y-3 | margin-top: 1rem margin-bottom: 1rem | :heavy_check_mark: |
margin-y-4 | margin-top: 2rem margin-bottom: 2rem | :heavy_check_mark: |
margin-y-5 | margin-top: 4rem margin-bottom: 4rem | :heavy_check_mark: |
margin-y-6 | margin-top: 8rem margin-bottom: 8rem | :heavy_check_mark: |
margin-x-auto | margin-left: auto margin-right: auto | :heavy_check_mark: |
margin-y-auto | margin-top: auto margin-bottom: auto | :heavy_check_mark: |
Padding
Class | Style | Breakpoint support |
---|---|---|
padding-top-0 | padding-top: 0 | :heavy_check_mark: |
padding-top-1 | padding-top: 0.25rem | :heavy_check_mark: |
padding-top-2 | padding-top: 0.5rem | :heavy_check_mark: |
padding-top-3 | padding-top: 1rem | :heavy_check_mark: |
padding-top-4 | padding-top: 2rem | :heavy_check_mark: |
padding-top-5 | padding-top: 4rem | :heavy_check_mark: |
padding-top-6 | padding-top: 8rem | :heavy_check_mark: |
padding-right-0 | padding-right: 0 | :heavy_check_mark: |
padding-right-1 | padding-right: 0.25rem | :heavy_check_mark: |
padding-right-2 | padding-right: 0.5rem | :heavy_check_mark: |
padding-right-3 | padding-right: 1rem | :heavy_check_mark: |
padding-right-4 | padding-right: 2rem | :heavy_check_mark: |
padding-right-5 | padding-right: 4rem | :heavy_check_mark: |
padding-right-6 | padding-right: 8rem | :heavy_check_mark: |
padding-bottom-0 | padding-bottom: 0 | :heavy_check_mark: |
padding-bottom-1 | padding-bottom: 0.25rem | :heavy_check_mark: |
padding-bottom-2 | padding-bottom: 0.5rem | :heavy_check_mark: |
padding-bottom-3 | padding-bottom: 1rem | :heavy_check_mark: |
padding-bottom-4 | padding-bottom: 2rem | :heavy_check_mark: |
padding-bottom-5 | padding-bottom: 4rem | :heavy_check_mark: |
padding-bottom-6 | padding-bottom: 8rem | :heavy_check_mark: |
padding-left-0 | padding-left: 0 | :heavy_check_mark: |
padding-left-1 | padding-left: 0.25rem | :heavy_check_mark: |
padding-left-2 | padding-left: 0.5rem | :heavy_check_mark: |
padding-left-3 | padding-left: 1rem | :heavy_check_mark: |
padding-left-4 | padding-left: 2rem | :heavy_check_mark: |
padding-left-5 | padding-left: 4rem | :heavy_check_mark: |
padding-left-6 | padding-left: 8rem | :heavy_check_mark: |
padding-x-0 | padding-left: 0 padding-right: 0 | :heavy_check_mark: |
padding-x-1 | padding-left: 0.25rem padding-right: 0.25rem | :heavy_check_mark: |
padding-x-2 | padding-left: 0.5rem padding-right: 0.5rem | :heavy_check_mark: |
padding-x-3 | padding-left: 1rem padding-right: 1rem | :heavy_check_mark: |
padding-x-4 | padding-left: 2rem padding-right: 2rem | :heavy_check_mark: |
padding-x-5 | padding-left: 4rem padding-right: 4rem | :heavy_check_mark: |
padding-x-6 | padding-left: 8rem padding-right: 8rem | :heavy_check_mark: |
padding-y-0 | padding-top: 0 padding-bottom: 0 | :heavy_check_mark: |
padding-y-1 | padding-top: 0.25rem padding-bottom: 0.25rem | :heavy_check_mark: |
padding-y-2 | padding-top: 0.5rem padding-bottom: 0.5rem | :heavy_check_mark: |
padding-y-3 | padding-top: 1rem padding-bottom: 1rem | :heavy_check_mark: |
padding-y-4 | padding-top: 2rem padding-bottom: 2rem | :heavy_check_mark: |
padding-y-5 | padding-top: 4rem padding-bottom: 4rem | :heavy_check_mark: |
padding-y-6 | padding-top: 8rem padding-bottom: 8rem | :heavy_check_mark: |
Hover
Class | Style | Breakpoint support |
---|---|---|
dim | Change opacity on hover /focus /active 1 | :x: |
shade | Darken background color on hover /focus /active 2 | :x: |
1.
.dim:hover,
.dim:focus {
opacity: 0.75;
}
.dim:active {
opacity: 1;
}
2.
.shade:hover,
.shade:focus {
background-color: rgba(0, 0, 0, 0.05);
}
.shade:active {
background-color: transparent;
}
Cursor
Class | Style | Breakpoint support |
---|---|---|
cursor-auto | cursor: auto | :x: |
cursor-default | cursor: default | :x: |
cursor-pointer | cursor: pointer | :x: |
cursor-wait | cursor: wait | :x: |
cursor-progress | cursor: progress | :x: |
cursor-not-allowed | cursor: not-allowed | :x: |
cursor-help | cursor: help | :x: |
cursor-none | cursor: none | :x: |
Pointer events
Class | Style | Breakpoint support |
---|---|---|
pointer-events-auto | pointer-events: auto | :x: |
pointer-events-none | pointer-events: none | :x: |
User select
Class | Style | Breakpoint support |
---|---|---|
user-select-none | user-select: none | :x: |
Opacity
Class | Style | Breakpoint support |
---|---|---|
transparent | opacity: 0 | :x: |
opacity-5 | opacity: 0.05 | :x: |
opacity-10 | opacity: 0.1 | :x: |
opacity-15 | opacity: 0.15 | :x: |
opacity-20 | opacity: 0.2 | :x: |
opacity-25 | opacity: 0.25 | :x: |
opacity-30 | opacity: 0.35 | :x: |
opacity-35 | opacity: 0.35 | :x: |
opacity-40 | opacity: 0.4 | :x: |
opacity-45 | opacity: 0.45 | :x: |
opacity-50 | opacity: 0.5 | :x: |
opacity-55 | opacity: 0.55 | :x: |
opacity-60 | opacity: 0.6 | :x: |
opacity-65 | opacity: 0.65 | :x: |
opacity-70 | opacity: 0.7 | :x: |
opacity-75 | opacity: 0.75 | :x: |
opacity-80 | opacity: 0.8 | :x: |
opacity-85 | opacity: 0.85 | :x: |
opacity-90 | opacity: 0.9 | :x: |
opacity-95 | opacity: 0.95 | :x: |
opacity-100 | opacity: 1 | :x: |
Background position
Class | Style | Breakpoint support |
---|---|---|
bg-center | background-position: center center | :x: |
bg-top | background-position: center top | :x: |
bg-right | background-position: right center | :x: |
bg-bottom | background-position: center bottom | :x: |
bg-left | background-position: left center | :x: |
Background size
Class | Style | Breakpoint support |
---|---|---|
bg-cover | background-size: cover | :x: |
bg-contain | background-size: contain | :x: |
bg-width-full | background-size: 100% auto | :x: |
bg-height-full | background-size: auto 100% | :x: |
Background repeat
Class | Style | Breakpoint support |
---|---|---|
bg-no-repeat | background-repeat: no-repeat | :x: |
Background color
Class | Style | Breakpoint support |
---|---|---|
bg-black | background-color: black | :x: |
bg-black-95 | background-color: rgba(0, 0, 0, 0.95) | :x: |
bg-black-90 | background-color: rgba(0, 0, 0, 0.9) | :x: |
bg-black-85 | background-color: rgba(0, 0, 0, 0.85) | :x: |
bg-black-80 | background-color: rgba(0, 0, 0, 0.8) | :x: |
bg-black-75 | background-color: rgba(0, 0, 0, 0.75) | :x: |
bg-black-70 | background-color: rgba(0, 0, 0, 0.7) | :x: |
bg-black-65 | background-color: rgba(0, 0, 0, 0.65) | :x: |
bg-black-60 | background-color: rgba(0, 0, 0, 0.6) | :x: |
bg-black-55 | background-color: rgba(0, 0, 0, 0.55) | :x: |
bg-black-50 | background-color: rgba(0, 0, 0, 0.5) | :x: |
bg-black-45 | background-color: rgba(0, 0, 0, 0.45) | :x: |
bg-black-40 | background-color: rgba(0, 0, 0, 0.4) | :x: |
bg-black-35 | background-color: rgba(0, 0, 0, 0.35) | :x: |
bg-black-30 | background-color: rgba(0, 0, 0, 0.35) | :x: |
bg-black-25 | background-color: rgba(0, 0, 0, 0.25) | :x: |
bg-black-20 | background-color: rgba(0, 0, 0, 0.2) | :x: |
bg-black-15 | background-color: rgba(0, 0, 0, 0.15) | :x: |
bg-black-10 | background-color: rgba(0, 0, 0, 0.1) | :x: |
bg-black-5 | background-color: rgba(0, 0, 0, 0.05) | :x: |
bg-white | background-color: white | :x: |
bg-white-95 | background-color: rgba(255, 255, 255, 0.95) | :x: |
bg-white-90 | background-color: rgba(255, 255, 255, 0.9) | :x: |
bg-white-85 | background-color: rgba(255, 255, 255, 0.85) | :x: |
bg-white-80 | background-color: rgba(255, 255, 255, 0.8) | :x: |
bg-white-75 | background-color: rgba(255, 255, 255, 0.75) | :x: |
bg-white-70 | background-color: rgba(255, 255, 255, 0.7) | :x: |
bg-white-65 | background-color: rgba(255, 255, 255, 0.65) | :x: |
bg-white-60 | background-color: rgba(255, 255, 255, 0.6) | :x: |
bg-white-55 | background-color: rgba(255, 255, 255, 0.55) | :x: |
bg-white-50 | background-color: rgba(255, 255, 255, 0.5) | :x: |
bg-white-45 | background-color: rgba(255, 255, 255, 0.45) | :x: |
bg-white-40 | background-color: rgba(255, 255, 255, 0.4) | :x: |
bg-white-35 | background-color: rgba(255, 255, 255, 0.35) | :x: |
bg-white-30 | background-color: rgba(255, 255, 255, 0.35) | :x: |
bg-white-25 | background-color: rgba(255, 255, 255, 0.25) | :x: |
bg-white-20 | background-color: rgba(255, 255, 255, 0.2) | :x: |
bg-white-15 | background-color: rgba(255, 255, 255, 0.15) | :x: |
bg-white-10 | background-color: rgba(255, 255, 255, 0.1) | :x: |
bg-white-5 | background-color: rgba(255, 255, 255, 0.05) | :x: |
Background attachment
Class | Style | Breakpoint support |
---|---|---|
bg-fixed | background-attachment: fixed | :x: |
Border radius
Class | Style | Breakpoint support |
---|---|---|
border-round | border-radius: 100% | :x: |
border-rounded-1 | border-radius: 0.125rem | :x: |
border-rounded-2 | border-radius: 0.25rem | :x: |
border-rounded-3 | border-radius: 0.5rem | :x: |
border-rounded-max | border-radius: 9999px | :x: |
Border width
Class | Style | Breakpoint support |
---|---|---|
border-1 | border-width: 1px | :x: |
border-2 | border-width: 2px | :x: |
border-3 | border-width: 3px | :x: |
border-bottom-1 | border-top-width: 0; border-right-width: 0; border-bottom-width: 1px; border-left-width: 0; | :x: |
border-bottom-2 | border-top-width: 0; border-right-width: 0; border-bottom-width: 2px; border-left-width: 0; | :x: |
border-bottom-3 | border-top-width: 0; border-right-width: 0; border-bottom-width: 3px; border-left-width: 0; | :x: |
Border style
Class | Style | Breakpoint support |
---|---|---|
border-solid | border-style: solid | :x: |
border-dashed | border-style: dashed | :x: |
border-dotted | border-style: dotted | :x: |
Border color
Class | Style | Breakpoint support |
---|---|---|
border-black | border-color: black | :x: |
border-black-95 | border-color: rgba(0, 0, 0, 0.95) | :x: |
border-black-90 | border-color: rgba(0, 0, 0, 0.9) | :x: |
border-black-85 | border-color: rgba(0, 0, 0, 0.85) | :x: |
border-black-80 | border-color: rgba(0, 0, 0, 0.8) | :x: |
border-black-75 | border-color: rgba(0, 0, 0, 0.75) | :x: |
border-black-70 | border-color: rgba(0, 0, 0, 0.7) | :x: |
border-black-65 | border-color: rgba(0, 0, 0, 0.65) | :x: |
border-black-60 | border-color: rgba(0, 0, 0, 0.6) | :x: |
border-black-55 | border-color: rgba(0, 0, 0, 0.55) | :x: |
border-black-50 | border-color: rgba(0, 0, 0, 0.5) | :x: |
border-black-45 | border-color: rgba(0, 0, 0, 0.45) | :x: |
border-black-40 | border-color: rgba(0, 0, 0, 0.4) | :x: |
border-black-35 | border-color: rgba(0, 0, 0, 0.35) | :x: |
border-black-30 | border-color: rgba(0, 0, 0, 0.35) | :x: |
border-black-25 | border-color: rgba(0, 0, 0, 0.25) | :x: |
border-black-20 | border-color: rgba(0, 0, 0, 0.2) | :x: |
border-black-15 | border-color: rgba(0, 0, 0, 0.15) | :x: |
border-black-10 | border-color: rgba(0, 0, 0, 0.1) | :x: |
border-black-5 | border-color: rgba(0, 0, 0, 0.05) | :x: |
border-white | border-color: white | :x: |
border-white-95 | border-color: rgba(255, 255, 255, 0.95) | :x: |
border-white-90 | border-color: rgba(255, 255, 255, 0.9) | :x: |
border-white-85 | border-color: rgba(255, 255, 255, 0.85) | :x: |
border-white-80 | border-color: rgba(255, 255, 255, 0.8) | :x: |
border-white-75 | border-color: rgba(255, 255, 255, 0.75) | :x: |
border-white-70 | border-color: rgba(255, 255, 255, 0.7) | :x: |
border-white-65 | border-color: rgba(255, 255, 255, 0.65) | :x: |
border-white-60 | border-color: rgba(255, 255, 255, 0.6) | :x: |
border-white-55 | border-color: rgba(255, 255, 255, 0.55) | :x: |
border-white-50 | border-color: rgba(255, 255, 255, 0.5) | :x: |
border-white-45 | border-color: rgba(255, 255, 255, 0.45) | :x: |
border-white-40 | border-color: rgba(255, 255, 255, 0.4) | :x: |
border-white-35 | border-color: rgba(255, 255, 255, 0.35) | :x: |
border-white-30 | border-color: rgba(255, 255, 255, 0.35) | :x: |
border-white-25 | border-color: rgba(255, 255, 255, 0.25) | :x: |
border-white-20 | border-color: rgba(255, 255, 255, 0.2) | :x: |
border-white-15 | border-color: rgba(255, 255, 255, 0.15) | :x: |
border-white-10 | border-color: rgba(255, 255, 255, 0.1) | :x: |
border-white-5 | border-color: rgba(255, 255, 255, 0.05) | :x: |
Transform
Class | Style | Breakpoint support |
---|---|---|
flip-x | transform: scaleX(-1) | :x: |
flip-y | transform: scaleY(-1) | :x: |
Font family
Class | Style | Breakpoint support |
---|---|---|
font-serif | font-family: serif | :x: |
font-sans | font-family: sans-serif | :x: |
font-mono | font-family: monospace | :x: |
Font size
Class | Style | Breakpoint support |
---|---|---|
font-xs | font-size: 0.75rem | :heavy_check_mark: |
font-sm | font-size: 0.875rem | :heavy_check_mark: |
font-normal | font-size: 1rem | :heavy_check_mark: |
font-lg | font-size: 1.25rem | :heavy_check_mark: |
font-xl | font-size: 1.5rem | :heavy_check_mark: |
font-2xl | font-size: 1.875rem | :heavy_check_mark: |
font-3xl | font-size: 2.25rem | :heavy_check_mark: |
font-4xl | font-size: 3rem | :heavy_check_mark: |
font-5xl | font-size: 4rem | :heavy_check_mark: |
Font style
Class | Style | Breakpoint support |
---|---|---|
font-style-normal | font-style: normal | :x: |
font-italic | font-style: italic | :x: |
Font weight
Class | Style | Breakpoint support |
---|---|---|
font-weight-normal | font-weight: normal | :x: |
font-bold | font-weight: bold | :x: |
font-weight-100 | font-weight: 100 | :x: |
font-weight-200 | font-weight: 200 | :x: |
font-weight-300 | font-weight: 300 | :x: |
font-weight-400 | font-weight: 400 | :x: |
font-weight-500 | font-weight: 500 | :x: |
font-weight-600 | font-weight: 600 | :x: |
font-weight-700 | font-weight: 700 | :x: |
font-weight-800 | font-weight: 800 | :x: |
font-weight-900 | font-weight: 900 | :x: |
Letter spacing
Class | Style | Breakpoint support |
---|---|---|
tracking-tight | letter-spacing: -0.05em | :x: |
tracking-normal | letter-spacing: 0 | :x: |
tracking-wide | letter-spacing: 0.05em | :x: |
tracking-huge | letter-spacing: 0.1em | :x: |
Line height
Class | Style | Breakpoint support |
---|---|---|
leading-none | line-height: 1 | :x: |
leading-tight | line-height: 1.25 | :x: |
leading-normal | line-height: 1.5 | :x: |
leading-loose | line-height: 2 | :x: |
Vertical align
Class | Style | Breakpoint support |
---|---|---|
vertical-top | vertical-align: top | :x: |
vertical-middle | vertical-align: middle | :x: |
vertical-bottom | vertical-align: bottom | :x: |
vertical-baseline | vertical-align: baseline | :x: |
White space
Class | Style | Breakpoint support |
---|---|---|
space-normal | white-space: normal | :x: |
space-nowrap | white-space: nowrap | :x: |
space-pre | white-space: pre | :x: |
Word break
Class | Style | Breakpoint support |
---|---|---|
word-normal | word-break: normal | :x: |
word-break | word-break: break-all | :x: |
word-keep | word-break: keep-all | :x: |
Text transform
Class | Style | Breakpoint support |
---|---|---|
text-upper | text-transform: uppercase | :x: |
text-lower | text-transform: lowercase | :x: |
text-transform-none | text-transform: none | :x: |
Text decoration
Class | Style | Breakpoint support |
---|---|---|
text-underline | text-decoration: underline | :x: |
text-overline | text-decoration: overline | :x: |
text-decoration-none | text-decoration: none | :x: |
Text align
Class | Style | Breakpoint support |
---|---|---|
text-center | text-align: center | :heavy_check_mark: |
text-left | text-align: left | :heavy_check_mark: |
text-right | text-align: right | :heavy_check_mark: |
Color
Class | Style | Breakpoint support |
---|---|---|
color-black | color: black | :x: |
color-black-95 | color: rgba(0, 0, 0, 0.95) | :x: |
color-black-90 | color: rgba(0, 0, 0, 0.9) | :x: |
color-black-85 | color: rgba(0, 0, 0, 0.85) | :x: |
color-black-80 | color: rgba(0, 0, 0, 0.8) | :x: |
color-black-75 | color: rgba(0, 0, 0, 0.75) | :x: |
color-black-70 | color: rgba(0, 0, 0, 0.7) | :x: |
color-black-65 | color: rgba(0, 0, 0, 0.65) | :x: |
color-black-60 | color: rgba(0, 0, 0, 0.6) | :x: |
color-black-55 | color: rgba(0, 0, 0, 0.55) | :x: |
color-black-50 | color: rgba(0, 0, 0, 0.5) | :x: |
color-black-45 | color: rgba(0, 0, 0, 0.45) | :x: |
color-black-40 | color: rgba(0, 0, 0, 0.4) | :x: |
color-black-35 | color: rgba(0, 0, 0, 0.35) | :x: |
color-black-30 | color: rgba(0, 0, 0, 0.35) | :x: |
color-black-25 | color: rgba(0, 0, 0, 0.25) | :x: |
color-black-20 | color: rgba(0, 0, 0, 0.2) | :x: |
color-black-15 | color: rgba(0, 0, 0, 0.15) | :x: |
color-black-10 | color: rgba(0, 0, 0, 0.1) | :x: |
color-black-5 | color: rgba(0, 0, 0, 0.05) | :x: |
color-white | color: white | :x: |
color-white-95 | color: rgba(255, 255, 255, 0.95) | :x: |
color-white-90 | color: rgba(255, 255, 255, 0.9) | :x: |
color-white-85 | color: rgba(255, 255, 255, 0.85) | :x: |
color-white-80 | color: rgba(255, 255, 255, 0.8) | :x: |
color-white-75 | color: rgba(255, 255, 255, 0.75) | :x: |
color-white-70 | color: rgba(255, 255, 255, 0.7) | :x: |
color-white-65 | color: rgba(255, 255, 255, 0.65) | :x: |
color-white-60 | color: rgba(255, 255, 255, 0.6) | :x: |
color-white-55 | color: rgba(255, 255, 255, 0.55) | :x: |
color-white-50 | color: rgba(255, 255, 255, 0.5) | :x: |
color-white-45 | color: rgba(255, 255, 255, 0.45) | :x: |
color-white-40 | color: rgba(255, 255, 255, 0.4) | :x: |
color-white-35 | color: rgba(255, 255, 255, 0.35) | :x: |
color-white-30 | color: rgba(255, 255, 255, 0.35) | :x: |
color-white-25 | color: rgba(255, 255, 255, 0.25) | :x: |
color-white-20 | color: rgba(255, 255, 255, 0.2) | :x: |
color-white-15 | color: rgba(255, 255, 255, 0.15) | :x: |
color-white-10 | color: rgba(255, 255, 255, 0.1) | :x: |
color-white-5 | color: rgba(255, 255, 255, 0.05) | :x: |
Typography
Class | Style | Breakpoint support |
---|---|---|
text-indent | Indent first letter with no block margin or padding 1 | :x: |
text-small-caps | font-variant: small-caps | :x: |
text-truncate | Show trailing dots on text overflow 2 | :x: |
1.
.text-indent {
text-indent: 1em;
margin-top: 0;
margin-bottom: 0;
}
2.
.text-truncate {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
Table
Class | Style | Breakpoint support |
---|---|---|
table-fixed | table-layout: fixed | :x: |
table-collapse | border-collapse: collapse border-spacing: 0 | :x: |
List
Class | Style | Breakpoint support |
---|---|---|
list-style-none | list-style: none | :x: |
Debug
Class | Style | Breakpoint support |
---|---|---|
debug | outline: 1px solid red !important | :x: |
debug-grid | background: url("data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7") !important | :x: |
Reference
turbo-scss
is heavily inspired by tachyons, tailwind, basscss and blueprint.- Fan vector object in logo by Stan Diers.
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago