Block Size
Control an element's logical block size.
Widely available
This feature is well established and works across many devices and browser versions.
Chrome
Edge
Firefox
Safari
ys-0block-size: 0;ys-1block-size: .25rem;ys-2block-size: .5rem;ys-3block-size: .75rem;ys-4block-size: 1rem;ys-5block-size: 1.25rem;ys-6block-size: 1.5rem;ys-7block-size: 1.75rem;ys-8block-size: 2rem;ys-9block-size: 2.25rem;ys-10block-size: 2.5rem;ys-11block-size: 2.75rem;ys-12block-size: 3rem;ys-13block-size: 3.25rem;ys-14block-size: 3.5rem;ys-15block-size: 3.75rem;ys-16block-size: 4rem;ys-17block-size: 4.25rem;ys-18block-size: 4.5rem;ys-19block-size: 4.75rem;ys-20block-size: 5rem;ys-21block-size: 5.25rem;ys-22block-size: 5.5rem;ys-23block-size: 5.75rem;ys-24block-size: 6rem;ys-25block-size: 6.25rem;ys-26block-size: 6.5rem;ys-27block-size: 6.75rem;ys-28block-size: 7rem;ys-29block-size: 7.25rem;ys-30block-size: 7.5rem;ys-31block-size: 7.75rem;ys-32block-size: 8rem;ys-33block-size: 8.25rem;ys-34block-size: 8.5rem;ys-35block-size: 8.75rem;ys-36block-size: 9rem;ys-37block-size: 9.25rem;ys-38block-size: 9.5rem;ys-39block-size: 9.75rem;ys-40block-size: 10rem;ys-41block-size: 10.25rem;ys-42block-size: 10.5rem;ys-43block-size: 10.75rem;ys-44block-size: 11rem;ys-45block-size: 11.25rem;ys-46block-size: 11.5rem;ys-47block-size: 11.75rem;ys-48block-size: 12rem;ys-49block-size: 12.25rem;ys-50block-size: 12.5rem;ys-51block-size: 12.75rem;ys-52block-size: 13rem;ys-53block-size: 13.25rem;ys-54block-size: 13.5rem;ys-55block-size: 13.75rem;ys-56block-size: 14rem;ys-57block-size: 14.25rem;ys-58block-size: 14.5rem;ys-59block-size: 14.75rem;ys-60block-size: 15rem;ys-61block-size: 15.25rem;ys-62block-size: 15.5rem;ys-63block-size: 15.75rem;ys-64block-size: 16rem;ys-65block-size: 16.25rem;ys-66block-size: 16.5rem;ys-67block-size: 16.75rem;ys-68block-size: 17rem;ys-69block-size: 17.25rem;ys-70block-size: 17.5rem;ys-71block-size: 17.75rem;ys-72block-size: 18rem;ys-73block-size: 18.25rem;ys-74block-size: 18.5rem;ys-75block-size: 18.75rem;ys-76block-size: 19rem;ys-77block-size: 19.25rem;ys-78block-size: 19.5rem;ys-79block-size: 19.75rem;ys-80block-size: 20rem;ys-81block-size: 20.25rem;ys-82block-size: 20.5rem;ys-83block-size: 20.75rem;ys-84block-size: 21rem;ys-85block-size: 21.25rem;ys-86block-size: 21.5rem;ys-87block-size: 21.75rem;ys-88block-size: 22rem;ys-89block-size: 22.25rem;ys-90block-size: 22.5rem;ys-91block-size: 22.75rem;ys-92block-size: 23rem;ys-93block-size: 23.25rem;ys-94block-size: 23.5rem;ys-95block-size: 23.75rem;ys-96block-size: 24rem;ys-97block-size: 24.25rem;ys-98block-size: 24.5rem;ys-99block-size: 24.75rem;ys-100block-size: 25rem;ys-autoblock-size: auto;ys-dvhblock-size: 100dvh;ys-dvwblock-size: 100dvw;ys-vhblock-size: 100vh;ys-vwblock-size: 100vw;ys-viblock-size: 100vi;ys-vbblock-size: 100vb;ys-svhblock-size: 100svh;ys-svwblock-size: 100svw;ys-lvhblock-size: 100lvh;ys-lvwblock-size: 100lvw;ys-vminblock-size: 100vmin;ys-vmaxblock-size: 100vmax;ys-fcblock-size: fit-content;ys-fullblock-size: 100%;ys-halfblock-size: 50%;ys-maxblock-size: max-content;ys-minblock-size: min-content;ys-pxblock-size: 1px;ys-sblock-size: stretch;ys-smblock-size: 40rem;ys-mdblock-size: 48rem;ys-lgblock-size: 64rem;ys-xlblock-size: 80rem;ys-xxlblock-size: 96rem;Responsiveness
Use breakpoint prefixes to target different screen sizes. Styles apply from the breakpoint & up.
Target viewport sizes with breakpoint prefixes.
sm:ys-*Small≥640px
md:ys-*Medium≥768px
lg:ys-*Large≥1024px
xxl:ys-*Extra Large≥1536px
Hover State
Apply styles conditionally on hover using the h: prefix.
Add the h: prefix to apply styles only when the user hovers over the element.
Syntax:
h:ys-*Negative Values
Use negative variants to apply negative dimensions.
Use the -- syntax to apply negative numeric values.
Syntax:
ys--*