Blog/August 12, 2024

Yumma CSS 2.0

We're excited to announce the release of Yumma CSS v2.0.0! This new update is full of new features, big improvements, a redesigned source code, and of course, some important fixes.

Yumma CSS 2.0

All-new utilities

Continuous utility expansion remains a priority. This major release introduces several new tools for design control.

Accent Color

<input class="ac-red" type="checkbox" checked />
<input class="ac-orange" type="checkbox" checked />
<input class="ac-yellow" type="checkbox" checked />

New silver color option

1
2
3
4
5
6
Base
7
8
9
10
11
12

Silver

Aspect Ratio

UtilityProperty
ar-saspect-ratio: 1/1;
ar-laspect-ratio: 16/9;
ar-autoaspect-ratio: auto;

Backdrop Filter

UtilityProperty
bf-b-nonebackdrop-filter: blur(0px);
bf-b-xsbackdrop-filter: blur(4px);
bf-b-smbackdrop-filter: blur(8px);
bf-b-mdbackdrop-filter: blur(16px);
bf-b-lgbackdrop-filter: blur(32px);
bf-b-xlbackdrop-filter: blur(64px);

Border Collapse

UtilityProperty
bc-cborder-collapse: collapse;
bc-sborder-collapse: separate;

Border Style

UtilityProperty
b-noneborder-style: none;
b-dborder-style: dashed;
b-hborder-style: hidden;
b-sborder-style: solid;

Caption Side

UtilityProperty
cs-bcaption-side: bottom;
cs-tcaption-side: top;

Font Style

UtilityProperty
fs-ifont-style: italic;
fs-nfont-style: normal;

Gap

Reworked the Gap utilities for more intuitive layout controls.

<div class="g-[0/16]">...</div>

Grid

<div class="gc-s-* gce-* gcs-*">...</div>
<div class="gr-s-* gre-* grs-*">...</div>

Object Fit

UtilityProperty
of-cobject-fit: cover;
of-fobject-fit: fill;
of-noneobject-fit: none;
of-sdobject-fit: scale-down;

Object Position

UtilityProperty
op-bobject-position: bottom;
op-cobject-position: center;
op-lbobject-position: left bottom;
op-leftobject-position: left;
op-ltobject-position: left top;
op-robject-position: right;
op-rbobject-position: right bottom;
op-rtobject-position: right top;
op-tobject-position: top;

Outline Color

<div class="o-4 os-s oc-indigo-6"></div>
<div class="o-4 os-s oc-violet-6"></div>
<div class="o-4 os-s oc-pink-6"></div>

Outline Offset

<div class="oo-[0/4]">...</div>

Outline Style

UtilityProperty
os-noneoutline-style: none;
os-doutline-style: dashed;
os-houtline-style: hidden;
os-soutline-style: solid;

Outline Width

<div class="ow-[0/4]">...</div>

Spacing X

<div class="s-x-[0/100]">...</div>

Spacing Y

<div class="s-y-[0/100]">...</div>

Table Layout

UtilityProperty
tl-autotable-layout: auto;
tl-ftable-layout: fixed;

Text Decoration Color

<p class="td-u tdc-red">Red Underline</p>
<p class="td-u tdc-green">Green Underline</p>
<p class="td-u tdc-blue">Blue Underline</p>

Text Decoration Style

UtilityProperty
tds-nonetext-decoration-style: none;
tds-dtext-decoration-style: dashed;
tds-htext-decoration-style: hidden;
tds-stext-decoration-style: solid;

Text Decoration Thickness

UtilityProperty
tdt-autotext-decoration-thickness: auto;
tdt-fftext-decoration-thickness: from-font;
tdt-0text-decoration-thickness: 0px;
tdt-1text-decoration-thickness: 4px;
tdt-2text-decoration-thickness: 8px;
tdt-3text-decoration-thickness: 12px;
tdt-4text-decoration-thickness: 16px;

Base styles

Disable default base styles by importing yumma-core.css instead of yumma.css.

Standard CSS

<link href="https://cdn.jsdelivr.net/gh/yumma-lib/yumma-css@2.0.0/dist/yumma-core.css" rel="stylesheet" crossorigin="anonymous" />

Minified CSS

<link href="https://cdn.jsdelivr.net/gh/yumma-lib/yumma-css@2.0.0/dist/yumma-core.min.css" rel="stylesheet" crossorigin="anonymous" />

Media queries

Media query support is now available across nearly all Yumma CSS utilities for better responsiveness.

<div class="cnt mx-auto p-4">
<div class="d-g gtc-1 sm:gtc-2 md:gtc-3 lg:gtc-4 g-4">
<div class="...">...</div>
<div class="...">...</div>
<div class="...">...</div>
</div>
</div>

Breakpoints changes

Refined the breakpoint system by removing the xs breakpoint & adjusting existing values.

UtilityProperty
smmin-width: 640px;
mdmin-width: 768px;
lgmin-width: 1024px;
xlmin-width: 1280px;
xxlmin-width: 1536px;

Container rules

Introduced the cnt class for containers with built-in media query rules for responsiveness.

.cnt {
width: 100%;
@each $bp, $bp_value in $yma-breakpoints {
@include breakpoint($bp_value) {
max-width: $bp_value;
}
}
}

Upgrade

Get the latest version of Yumma CSS:

Terminal window
pnpm up yummacss@latest