This reference documents all utility classes provided by OxyMade’s CSS framework.
Color Classes
Text Colors
| Class | Property |
|---|
.text-primary | color: var(--text-primary) |
.text-secondary | color: var(--text-secondary) |
.text-tertiary | color: var(--text-tertiary) |
.text-accent | color: var(--text-accent) |
.text-neutral | color: var(--text-neutral) |
.text-white | color: var(--base-white) |
.text-black | color: var(--base-black) |
.muted-primary | color: var(--muted-primary) |
.muted-secondary | color: var(--muted-secondary) |
.muted-tertiary | color: var(--muted-tertiary) |
.muted-accent | color: var(--muted-accent) |
.muted-neutral | color: var(--muted-neutral) |
.heading-primary | color: var(--heading-primary) |
.heading-secondary | color: var(--heading-secondary) |
.heading-tertiary | color: var(--heading-tertiary) |
.heading-accent | color: var(--heading-accent) |
.heading-neutral | color: var(--heading-neutral) |
Background Colors
| Class | Property |
|---|
.bg-primary | background-color: var(--bg-primary) |
.bg-secondary | background-color: var(--bg-secondary) |
.bg-tertiary | background-color: var(--bg-tertiary) |
.bg-accent | background-color: var(--bg-accent) |
.bg-neutral | background-color: var(--bg-neutral) |
.bg-base-primary | background-color: var(--base-primary) |
.bg-base-secondary | background-color: var(--base-secondary) |
.bg-base-tertiary | background-color: var(--base-tertiary) |
.bg-base-accent | background-color: var(--base-accent) |
.bg-base-neutral | background-color: var(--base-neutral) |
.bg-base-white | background-color: var(--base-white) |
.bg-base-black | background-color: var(--base-black) |
.surface-primary | background-color: var(--surface-primary) |
.surface-secondary | background-color: var(--surface-secondary) |
.surface-tertiary | background-color: var(--surface-tertiary) |
.surface-accent | background-color: var(--surface-accent) |
.surface-neutral | background-color: var(--surface-neutral) |
.subtle-primary | background-color: var(--subtle-primary) |
.subtle-secondary | background-color: var(--subtle-secondary) |
.subtle-tertiary | background-color: var(--subtle-tertiary) |
.subtle-accent | background-color: var(--subtle-accent) |
.subtle-neutral | background-color: var(--subtle-neutral) |
Border Colors
| Class | Property |
|---|
.border-primary | border: 1px solid var(--border-primary) |
.border-secondary | border: 1px solid var(--border-secondary) |
.border-tertiary | border: 1px solid var(--border-tertiary) |
.border-accent | border: 1px solid var(--border-accent) |
.border-neutral | border: 1px solid var(--border-neutral) |
Typography Classes
Font Sizes
| Class | Property |
|---|
.text-xs | font-size: var(--text-xs) |
.text-sm | font-size: var(--text-sm) |
.text-base | font-size: var(--text-base) |
.text-lg | font-size: var(--text-lg) |
.text-xl | font-size: var(--text-xl) |
.text-2xl | font-size: var(--text-2xl) |
.text-3xl | font-size: var(--text-3xl) |
.text-4xl | font-size: var(--text-4xl) |
.text-5xl | font-size: var(--text-5xl) |
.text-6xl | font-size: var(--text-6xl) |
.text-7xl | font-size: var(--text-7xl) |
Heading Classes
| Class | Properties |
|---|
.hero | font-size: var(--hero); font-weight: 700; line-height: 1.1 |
.h1 | font-size: var(--h1); font-weight: 700; line-height: 1.2 |
.h2 | font-size: var(--h2); font-weight: 700; line-height: 1.25 |
.h3 | font-size: var(--h3); font-weight: 600; line-height: 1.3 |
.h4 | font-size: var(--h4); font-weight: 600; line-height: 1.35 |
.h5 | font-size: var(--h5); font-weight: 600; line-height: 1.4 |
.h6 | font-size: var(--h6); font-weight: 600; line-height: 1.45 |
Font Weights
| Class | Property |
|---|
.font-normal | font-weight: 400 |
.font-medium | font-weight: 500 |
.font-semibold | font-weight: 600 |
.font-bold | font-weight: 700 |
Letter Spacing
| Class | Property |
|---|
.tracking-tighter | letter-spacing: -0.05rem |
.tracking-tight | letter-spacing: -0.025rem |
.tracking-normal | letter-spacing: 0rem |
.tracking-wide | letter-spacing: 0.05rem |
.tracking-wider | letter-spacing: 0.1rem |
.tracking-widest | letter-spacing: 0.25rem |
Layout Classes
Display
| Class | Property |
|---|
.inline | display: inline |
.block | display: block |
.inline-block | display: inline-block |
.flex | display: flex; width: 100% |
.inline-flex | display: inline-flex |
.grid | display: grid; width: 100% |
.inline-grid | display: inline-grid |
.hidden | display: none |
Flexbox Direction
| Class | Properties |
|---|
.flex-row | display: flex; flex-direction: row |
.flex-col | display: flex; flex-direction: column |
.flex-wrap | display: flex; flex-wrap: wrap |
.horizontal | display: flex; flex-direction: row |
.horizontal-wrap | display: flex; flex-direction: row; flex-wrap: wrap |
.vertical | display: flex; flex-direction: column |
.horizontal-reverse | display: flex; flex-direction: row-reverse |
.vertical-reverse | display: flex; flex-direction: column-reverse |
Flexbox Alignment
| Class | Applied With |
|---|
.justify-start | display: flex |
.justify-end | display: flex |
.justify-center | display: flex |
.justify-between | display: flex |
.justify-around | display: flex |
.items-start | display: flex |
.items-end | display: flex |
.items-center | display: flex |
.items-baseline | display: flex |
.items-stretch | display: flex |
.centered | align-items: center; justify-content: center; align-content: center; text-align: center |
Flex Self Alignment
| Class | Property |
|---|
.self-start | align-self: flex-start |
.self-end | align-self: flex-end |
.self-center | align-self: center |
.self-baseline | align-self: baseline |
.self-stretch | align-self: stretch |
Flex Properties
| Class | Properties |
|---|
.flex-1 | flex-grow: 1; flex-shrink: 1; flex-basis: 0% |
.flex-auto | flex-grow: 1; flex-shrink: 1; flex-basis: auto |
.flex-initial | flex-grow: 0; flex-shrink: 1; flex-basis: auto |
.flex-none | flex-grow: 0; flex-shrink: 0; flex-basis: auto |
Order
| Class | Property |
|---|
.order-1 | order: 1 |
.order-2 | order: 2 |
.order-3 | order: 3 |
.order-4 | order: 4 |
.order-5 | order: 5 |
.order-6 | order: 6 |
.order-first | order: -9999 |
.order-last | order: 9999 |
.order-none | order: 0 |
Grid Classes
Grid Columns
| Class | Property |
|---|
.grid-cols-1 | grid-template-columns: repeat(1, minmax(0, 1fr)) |
.grid-cols-2 | grid-template-columns: repeat(2, minmax(0, 1fr)) |
.grid-cols-3 | grid-template-columns: repeat(3, minmax(0, 1fr)) |
.grid-cols-4 | grid-template-columns: repeat(4, minmax(0, 1fr)) |
.grid-cols-5 | grid-template-columns: repeat(5, minmax(0, 1fr)) |
.grid-cols-6 | grid-template-columns: repeat(6, minmax(0, 1fr)) |
.grid-cols-none | grid-template-columns: none |
Asymmetric Grids
| Class | Property |
|---|
.grid-60-40 | grid-template-columns: 60% 40% |
.grid-40-60 | grid-template-columns: 40% 60% |
.grid-33-66 | grid-template-columns: 33.333% 66.667% |
.grid-66-33 | grid-template-columns: 66.667% 33.333% |
.grid-75-25 | grid-template-columns: 75% 25% |
.grid-25-75 | grid-template-columns: 25% 75% |
Grid Rows
| Class | Property |
|---|
.grid-rows-1 | grid-template-rows: repeat(1, minmax(0, 1fr)) |
.grid-rows-2 | grid-template-rows: repeat(2, minmax(0, 1fr)) |
.grid-rows-3 | grid-template-rows: repeat(3, minmax(0, 1fr)) |
.grid-rows-none | grid-template-rows: none |
Grid Flow
| Class | Properties |
|---|
.grid-flow-row | display: grid; grid-auto-flow: row |
.grid-flow-col | display: grid; grid-auto-flow: column |
.grid-flow-row-dense | display: grid; grid-auto-flow: row dense |
.grid-flow-col-dense | display: grid; grid-auto-flow: column dense |
Column Span
| Class | Property |
|---|
.col-span-1 | grid-column: span 1 / span 1 |
.col-span-2 | grid-column: span 2 / span 2 |
.col-span-3 | grid-column: span 3 / span 3 |
.col-span-4 | grid-column: span 4 / span 4 |
.col-span-5 | grid-column: span 5 / span 5 |
.col-span-6 | grid-column: span 6 / span 6 |
.col-auto | grid-column: auto |
Column Start/End
| Class | Property |
|---|
.col-start-1 through .col-start-6 | grid-column-start: 1-6 |
.col-start-auto | grid-column-start: auto |
.col-end-1 through .col-end-6 | grid-column-end: 1-6 |
.col-end-auto | grid-column-end: auto |
Row Span
| Class | Property |
|---|
.row-span-1 | grid-row: span 1 / span 1 |
.row-span-2 | grid-row: span 2 / span 2 |
.row-span-3 | grid-row: span 3 / span 3 |
.row-auto | grid-row: auto |
Row Start/End
| Class | Property |
|---|
.row-start-1 through .row-start-4 | grid-row-start: 1-4 |
.row-start-auto | grid-row-start: auto |
.row-end-1 through .row-end-4 | grid-row-end: 1-4 |
.row-end-auto | grid-row-end: auto |
Gap Classes
All Gaps
| Class | Property |
|---|
.gap-0 | column-gap: 0px; row-gap: 0px |
.gap-1 | column-gap: var(--s1); row-gap: var(--s1) |
.gap-2 | column-gap: var(--s2); row-gap: var(--s2) |
.gap-3 | column-gap: var(--s3); row-gap: var(--s3) |
.gap-4 | column-gap: var(--s4); row-gap: var(--s4) |
.gap-5 | column-gap: var(--s5); row-gap: var(--s5) |
.gap-6 | column-gap: var(--s6); row-gap: var(--s6) |
.gap-8 | column-gap: var(--s8); row-gap: var(--s8) |
.gap-10 | column-gap: var(--s10); row-gap: var(--s10) |
.gap-12 | column-gap: var(--s12); row-gap: var(--s12) |
.gap-16 | column-gap: var(--s16); row-gap: var(--s16) |
.gap-20 | column-gap: var(--s20); row-gap: var(--s20) |
.gap-24 | column-gap: var(--s24); row-gap: var(--s24) |
Column Gap
.col-gap-0 through .col-gap-24 - Same values as gap, column only
Row Gap
.row-gap-0 through .row-gap-24 - Same values as gap, row only
Spacing Classes
Margin (All Sides)
.m-0 through .m-40 - Values: 0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 14, 16, 20, 24, 28, 32, 36, 40
Margin (Directional)
.mt-* - margin-top.mr-* - margin-right.mb-* - margin-bottom.ml-* - margin-left.mx-* - margin-left + margin-right.my-* - margin-top + margin-bottom
Margin Auto
| Class | Property |
|---|
.m-auto | margin: auto |
.mx-auto | margin-left: auto; margin-right: auto |
.my-auto | margin-top: auto; margin-bottom: auto |
.mt-auto | margin-top: auto |
.ml-auto | margin-left: auto |
Padding (All Sides)
.p-0 through .p-40 - Same values as margin
Padding (Directional)
.pt-* - padding-top.pr-* - padding-right.pb-* - padding-bottom.pl-* - padding-left.px-* - padding-left + padding-right.py-* - padding-top + padding-bottom
Section Spacing
| Class | Property |
|---|
.section-py-none | padding-top: var(--ss-none); padding-bottom: var(--ss-none) |
.section-py-xxs | padding-top: var(--ss-xxs); padding-bottom: var(--ss-xxs) |
.section-py-xs | padding-top: var(--ss-xs); padding-bottom: var(--ss-xs) |
.section-py-sm | padding-top: var(--ss-sm); padding-bottom: var(--ss-sm) |
.section-py-md | padding-top: var(--ss-md); padding-bottom: var(--ss-md) |
.section-py-lg | padding-top: var(--ss-lg); padding-bottom: var(--ss-lg) |
.section-py-xl | padding-top: var(--ss-xl); padding-bottom: var(--ss-xl) |
.section-py-xxl | padding-top: var(--ss-xxl); padding-bottom: var(--ss-xxl) |
Also available: .section-pt-* and .section-pb-* for top/bottom only.
Space Between
| Class | Property |
|---|
.space-x-0 through .space-x-20 | > * + * { margin-left: var(--s*) } |
.space-y-0 through .space-y-20 | > * + * { margin-top: var(--s*) } |
Sizing Classes
Width
| Class | Property |
|---|
.w-auto | width: auto |
.w-full | width: 100% |
.w-screen | width: 100vw |
.w-1by2 | width: 50% |
.w-1by3 | width: 33.333333% |
.w-2by3 | width: 66.666667% |
.w-1by4 | width: 25% |
.w-2by4 | width: 50% |
.w-3by4 | width: 75% |
.w-1by5 | width: 20% |
.w-1by6 | width: 16.666667% |
.w-2by6 | width: 33.333333% |
.w-3by6 | width: 50% |
.w-4by6 | width: 66.666667% |
.w-5by6 | width: 83.333333% |
.w-10p | width: 10% |
Height
| Class | Property |
|---|
.h-auto | height: auto |
.h-full | height: 100% |
.h-screen | height: 100vh |
Max Width
| Class | Property |
|---|
.max-w-xs | max-width: 32rem |
.max-w-sm | max-width: 38.4rem |
.max-w-md | max-width: 44.8rem |
.max-w-lg | max-width: 51.2rem |
.max-w-xl | max-width: 57.6rem |
.max-w-2xl | max-width: 67.2rem |
.max-w-3xl | max-width: 76.8rem |
.max-w-4xl | max-width: 89.6rem |
.max-w-5xl | max-width: 102.4rem |
.max-w-6xl | max-width: 115.2rem |
.max-w-7xl | max-width: 128rem |
.max-w-none | max-width: none |
.max-w-full | max-width: 100% |
.max-w-prose | max-width: 65ch |
Effects Classes
Border Radius
| Class | Property |
|---|
.rounded-sm | border-radius: 0.125rem |
.rounded | border-radius: 0.25rem |
.rounded-md | border-radius: 0.5rem |
.rounded-lg | border-radius: 0.75rem |
.rounded-xl | border-radius: 1rem |
.rounded-2xl | border-radius: 1.5rem |
.rounded-3xl | border-radius: 2rem |
.rounded-full | border-radius: 9999px |
.border-none | border-radius: 0px |
Shadows
| Class | Property |
|---|
.shadow-none | box-shadow: 0 0 #0000 |
.shadow-xs | box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) |
.shadow-sm | box-shadow: 0px 16px 40px rgba(154, 170, 207, 0.2) |
.shadow | box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 1px 3px rgba(0, 0, 0, 0.1) |
.shadow-md | box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08) |
.shadow-lg | box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) |
.shadow-xl | box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) |
.shadow-2xl | box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) |
.shadow-inner | box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) |
Opacity
| Class | Property |
|---|
.opacity-0 | opacity: 0 |
.opacity-25 | opacity: 0.25 |
.opacity-50 | opacity: 0.5 |
.opacity-75 | opacity: 0.75 |
.opacity-100 | opacity: 1 |
Blur
| Class | Property |
|---|
.blur-sm | filter: blur(4px) |
.blur | filter: blur(8px) |
.blur-md | filter: blur(12px) |
.blur-lg | filter: blur(16px) |
.blur-xl | filter: blur(24px) |
.blur-none | filter: blur(0px) |
Overlays
| Class | Description |
|---|
.overlay-primary | Primary color overlay at 70% opacity |
.overlay-secondary | Secondary color overlay at 70% opacity |
.overlay-tertiary | Tertiary color overlay at 70% opacity |
.overlay-accent | Accent color overlay at 70% opacity |
.overlay-neutral | Neutral color overlay at 70% opacity |
.overlay-base-white | White overlay at 70% opacity |
.overlay-base-black | Black overlay at 70% opacity |
Position Classes
| Class | Property |
|---|
.static | position: static |
.relative | position: relative |
.absolute | position: absolute |
.fixed | position: fixed |
.sticky | position: sticky |
.sticky-sm | position: sticky; top: 2.5% |
.sticky-md | position: sticky; top: 5% |
.sticky-lg | position: sticky; top: 10% |
.sticky-xl | position: sticky; top: 20% |
.sticky-off | position: static |
Utility Classes
Z-Index
| Class | Property |
|---|
.z-0 | z-index: 0 |
.z-10 | z-index: 10 |
.z-20 | z-index: 20 |
.z-30 | z-index: 30 |
.z-40 | z-index: 40 |
.z-50 | z-index: 50 |
.z-99 | z-index: 99 |
.z-auto | z-index: auto |
Cursor
| Class | Property |
|---|
.cursor-pointer | cursor: pointer |
.cursor-default | cursor: default |
.cursor-not-allowed | cursor: not-allowed |
.cursor-wait | cursor: wait |
.cursor-text | cursor: text |
.cursor-move | cursor: move |
.cursor-help | cursor: help |
Object Fit/Position
| Class | Property |
|---|
.object-contain | object-fit: contain |
.object-cover | object-fit: cover |
.object-bottom | object-position: bottom |
.object-left | object-position: left |
.object-right | object-position: right |
.object-top | object-position: top |
Background
| Class | Property |
|---|
.bg-cover | background-size: cover |
.bg-center | background-position: center |
Overflow
| Class | Property |
|---|
.overflow-hidden | overflow: hidden |
.overflow-visible | overflow: visible |
.overflow-scroll | overflow: scroll |
.overflow-auto | overflow: auto |
.overflow-x-hidden | overflow-x: hidden |
.overflow-x-auto | overflow-x: auto |
.overflow-y-hidden | overflow-y: hidden |
.overflow-y-auto | overflow-y: auto |
Breakout
| Class | Description |
|---|
.breakout-70 | Break out of container to 70vw |
.breakout-80 | Break out of container to 80vw |
.breakout-90 | Break out of container to 90vw |
.breakout-100 | Break out of container to 100vw |
Responsive Prefixes
All responsive classes use max-width media queries:
| Prefix | Breakpoint | Max Width |
|---|
sm- | Phone Portrait | 479px |
md- | Phone Landscape | 767px |
lg- | Tablet Portrait | 1023px |
xl- | Tablet Landscape | 1119px |
Available Responsive Classes
Most layout, grid, and sizing classes have responsive variants:
sm-hidden, md-hidden, lg-hidden, xl-hiddensm-flex, md-flex, lg-flex, xl-flexsm-vertical, md-vertical, lg-vertical, xl-verticalsm-horizontal, md-horizontal, lg-horizontal, xl-horizontalsm-grid-cols-*, md-grid-cols-*, lg-grid-cols-*, xl-grid-cols-*sm-w-full, md-w-full, lg-w-full, xl-w-fullsm-order-*, md-order-*, lg-order-*sm-centered, md-centered, lg-centered, xl-centered- And more…