/sassis

Crème de Sassis

Primary LanguageSass

SASSIS is a SASS / CSS library for shorthand frontend styling.

website documentation / github repository

basic

.absolute
.abs
position: absolute
.relative
.rel
position: relative
.fixedposition: fixed
.stickyposition: sticky
.tabledisplay: table
.inline
.i
display: inline
.inline-blockdisplay: inline-block
.blockdisplay: block
.flexdisplay: flex
.nonedisplay: none
.column
.col
.flex-column
flex-direction: column
.row
.flex-row
flex-direction: row
.row-reverse
.flex-row-reverse
flex-direction: row-reverse
.column-reverse
.flex-column-reverse
flex-direction: column-reverse
.growflex-grow: 1
.no-grow
.nogrow
flex-grow: 0
.cgrow > *
.c-grow > *
flex-grow: 1
.cnogrow > *
.cno-grow > *
.c-no-grow > *
flex-grow: 0
.shrinkflex-shrink: 1
.no-shrinkflex-shrink: 0
.no-basisflex-basis: 0
.wrapflex-wrap: wrap
.nowrap
.no-wrap
flex-wrap: nowrap
.auto-space > *margin-left: var(--column-spacing)
&:first-child
margin-left: 0
.border-boxbox-sizing: border-box
.italicfont-style: italic
.bold
.strong
font-weight: bold
.bolder
.stronger
font-weight: bold
.normalfont-weight: normal
.lightfont-weight: light
.lighterfont-weight: lighter
.text-lefttext-align: left
.text-centertext-align: center
.text-righttext-align: right
.capitalizetext-transform: capitalize
.uppercasetext-transform: uppercase
.lowercasetext-transform: lowercase
.underlinetext-decoration: underline
.strike-through
.line-through
.cross-out
text-decoration: line-through
.pointercursor: pointer
.grabcursor: grab
.grabbingcursor: grabbing
.visibleopacity: 1
.invisible
.hidden
opacity: 0
.no-bgbackground: transparent
.overflow-hiddenoverflow: hidden
.overflow-autooverflow: auto
.margin-automargin: auto auto
.whitespace-normalwhite-space: normal
.whitespace-pre
.newlines
white-space: pre
.whitespace-nowrapwhite-space: nowrap
.whitespace-prewrapwhite-space: pre-wrap
.fillposition: absolute
width: 100%
height: 100%
top: 0
left: 0
.no-webkit-webkit-appearance: none
.user-select-noneuser-select: none

layout

.flexdisplay: flex
.growflex-grow: 1
.cgrow > *
.c-grow > *
flex-grow: 1
.cnogrow > *
.cno-grow > *
.c-no-grow > *
flex-grow: 0
.shrinkflex-shrink: 1
.no-shrinkflex-shrink: 0
.no-basisflex-basis: 0
.wrapflex-wrap: wrap
.nowrap
.no-wrap
flex-wrap: nowrap
.auto-space > *margin-left: var(--column-spacing)
&:first-child
margin-left: 0

alignments

.row-[content]-[items]
.+row($x, $y)
justify-content: [content]
align-items: [items]
flex-direction: row
.row-x-[content]
.+row-x($val)
justify-content: [content]
.row-y-[items]
.+row-y($val)
align-items: [items]
.row > .y-[items]align-self: [items]
.column-[items]-[content]
.+column($x, $y)
align-items: [items]
justify-content: [content]
flex-direction: column
.column-x-[items]
.+column-x($val)
align-items: [items]
.column > .x-[items]align-self: [items]
.column-y-[content]
.+column-y($val)
justify-content: [content]

items

.align-self-centeralign-self: center
.align-self-endalign-self: end
.align-self-flex-endalign-self: flex-end
.align-self-startalign-self: start
.align-self-flex-startalign-self: flex-start
.align-self-stretchalign-self: stretch
.align-self-baselinealign-self: baseline
.align-items-centeralign-items: center
.align-items-endalign-items: end
.align-items-flex-endalign-items: flex-end
.align-items-startalign-items: start
.align-items-flex-startalign-items: flex-start
.align-items-stretchalign-items: stretch
.align-items-baselinealign-items: baseline
.justify-self-centerjustify-self: center
.justify-self-endjustify-self: end
.justify-self-flex-endjustify-self: flex-end
.justify-self-startjustify-self: start
.justify-self-flex-startjustify-self: flex-start
.justify-self-stretchjustify-self: stretch
.justify-self-baselinejustify-self: baseline
.justify-items-centerjustify-items: center
.justify-items-endjustify-items: end
.justify-items-flex-endjustify-items: flex-end
.justify-items-startjustify-items: start
.justify-items-flex-startjustify-items: flex-start
.justify-items-stretchjustify-items: stretch
.justify-items-baselinejustify-items: baseline

content

.align-content-space-betweenalign-content: space-between
.align-content-space-evenlyalign-content: space-evenly
.align-content-space-aroundalign-content: space-around
.align-content-leftalign-content: left
.align-content-rightalign-content: right
.align-content-centeralign-content: center
.align-content-endalign-content: end
.align-content-flex-endalign-content: flex-end
.align-content-startalign-content: start
.align-content-flex-startalign-content: flex-start
.align-content-stretchalign-content: stretch
.justify-content-space-betweenjustify-content: space-between
.justify-content-space-evenlyjustify-content: space-evenly
.justify-content-space-aroundjustify-content: space-around
.justify-content-leftjustify-content: left
.justify-content-rightjustify-content: right
.justify-content-centerjustify-content: center
.justify-content-endjustify-content: end
.justify-content-flex-endjustify-content: flex-end
.justify-content-startjustify-content: start
.justify-content-flex-startjustify-content: flex-start
.justify-content-stretchjustify-content: stretch

padding

.pt[num][~|px|pc]
.+pt($val)
padding-top: [num][em|px|pc]
.pr[num][~|px|pc]
.+pr($val)
padding-right: [num][em|px|pc]
.pl[num][~|px|pc]
.+pl($val)
padding-left: [num][em|px|pc]
.pb[num][~|px|pc]
.+pb($val)
padding-bottom: [num][em|px|pc]
.plr[num][~|px|pc]
.+plr($val)
padding-left: [num][em|px|pc]
padding-right: [num][em|px|pc]
.ptb[num][~|px|pc]
.+ptb($val)
padding-top: [num][em|px|pc]
padding-bottom: [num][em|px|pc]
.p[num][~|px|pc]
.+p($val)
padding: [num][em|px|pc]
.cp{succ}[rule]
.+cp{succ}[rule]
> *
{succ}[rule]

margin

.mt[num][~|px|pc]
.+mt($val)
margin-top: [num][em|px|pc]
.mr[num][~|px|pc]
.+mr($val)
margin-right: [num][em|px|pc]
.ml[num][~|px|pc]
.+ml($val)
margin-left: [num][em|px|pc]
.mb[num][~|px|pc]
.+mb($val)
margin-bottom: [num][em|px|pc]
.mlr[num][~|px|pc]
.+mlr($val)
margin-left: [num][em|px|pc]
margin-right: [num][em|px|pc]
.mtb[num][~|px|pc]
.+mtb($val)
margin-top: [num][em|px|pc]
margin-bottom: [num][em|px|pc]
.m[num][~|px|pc]
.+m($val)
margin: [num][em|px|pc]
.cm{succ}[rule]
.+cm{succ}[rule]
> *
{succ}[rule]

border

.bt[0-10]-[solid|dashed|dotted]
.+bt($val, $type)
border-top-width: [0-10]px
border-top-style: [solid|dashed|dotted]
.br[0-10]-[solid|dashed|dotted]
.+br($val, $type)
border-right-width: [0-10]px
border-right-style: [solid|dashed|dotted]
.bl[0-10]-[solid|dashed|dotted]
.+bl($val, $type)
border-left-width: [0-10]px
border-left-style: [solid|dashed|dotted]
.bb[0-10]-[solid|dashed|dotted]
.+bb($val, $type)
border-bottom-width: [0-10]px
border-bottom-style: [solid|dashed|dotted]
.blr[0-10]-[solid|dashed|dotted]
.+blr($val, $type)
border-left-width: [0-10]px
border-right-width: [0-10]px
border-right-style: [solid|dashed|dotted]
border-left-style: [solid|dashed|dotted]
.btb[0-10]-[solid|dashed|dotted]
.+btb($val, $type)
border-top-width: [0-10]px
border-bottom-width: [0-10]px
border-top-style: [solid|dashed|dotted]
border-bottom-style: [solid|dashed|dotted]
.b[0-10]-[solid|dashed|dotted]
.+b($val, $type)
border: [0-10]px [solid|dashed|dotted]
.cb{succ}[rule]
.+cb{succ}[rule]
> *
{succ}[rule]

flex-basis

.s[num][~|px|pc]
.+s($val)
flex-basis: [num][em|px|pc]
.cs{succ}[rule]
.+cs{succ}[rule]
> .spacer
{succ}[rule]

position

.t[num][~|px|pc]
.+t($val)
top: [num][em|px|pc]
.r[num][~|px|pc]
.+r($val)
right: [num][em|px|pc]
.l[num][~|px|pc]
.+l($val)
left: [num][em|px|pc]
.b[num][~|px|pc]
.+b($val)
bottom: [num][em|px|pc]
.lr[num][~|px|pc]
.+lr($val)
left: [num][em|px|pc]
right: [num][em|px|pc]
.tb[num][~|px|pc]
.+tb($val)
top: [num][em|px|pc]
bottom: [num][em|px|pc]
.c{succ}[rule]
.+c{succ}[rule]
> *
{succ}[rule]

width

.w[0-100]em
.+w($val)
width: [0-100]em
.w[0-1000]px
.+w($val)
width: [0-1000]px
.w[0-100]pc
.+w($val)
width: [0-100]%
.w[0-100]vw
.+w($val)
width: [0-100]vw
.w-auto
.+w-auto
width: auto

height

.h[0-100]em
.+h($val)
height: [0-100]em
.h[0-1000]px
.+h($val)
height: [0-1000]px
.h[0-100]pc
.+h($val)
height: [0-100]%
.h[0-100]vh
.+h($val)
height: [0-100]vh
.h-auto
.+h-auto
height: auto

min-width

.minw[0-100]em
.+minw($val)
min-width: [0-100]em
.minw[0-1000]px
.+minw($val)
min-width: [0-1000]px
.minw[0-100]pc
.+minw($val)
min-width: [0-100]%
.minw[0-100]vw
.+minw($val)
min-width: [0-100]vw
.minw-auto
.+minw-auto
min-width: auto

min-height

.minh[0-100]em
.+minh($val)
min-height: [0-100]em
.minh[0-1000]px
.+minh($val)
min-height: [0-1000]px
.minh[0-100]pc
.+minh($val)
min-height: [0-100]%
.minh[0-100]vh
.+minh($val)
min-height: [0-100]vh
.minh-auto
.+minh-auto
min-height: auto

max-width

.maxw[0-100]em
.+maxw($val)
max-width: [0-100]em
.maxw[0-1000]px
.+maxw($val)
max-width: [0-1000]px
.maxw[0-100]pc
.+maxw($val)
max-width: [0-100]%
.maxw[0-100]vw
.+maxw($val)
max-width: [0-100]vw
.maxw-auto
.+maxw-auto
max-width: auto

max-height

.maxh[0-100]em
.+maxh($val)
max-height: [0-100]em
.maxh[0-1000]px
.+maxh($val)
max-height: [0-1000]px
.maxh[0-100]pc
.+maxh($val)
max-height: [0-100]%
.maxh[0-100]vh
.+maxh($val)
max-height: [0-100]vh
.maxh-auto
.+maxh-auto
max-height: auto

flex-basis

.basis[0-100]em
.+basis($val)
flex-basis: [0-100]em
.basis[0-1000]px
.+basis($val)
flex-basis: [0-1000]px
.basis[0-100]pc
.+basis($val)
flex-basis: [0-100]%
.basis-auto
.+basis-auto
flex-basis: auto

border-radius

.radius[0-100][em|pc|px]
.+radius($val)
border-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-top
.+radius-top($val)
border-top-left-radius: [0-100][em|pc|px]
border-top-right-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-bottom
.+radius-bottom($val)
border-bottom-left-radius: [0-100][em|pc|px]
border-bottom-right-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-left
.+radius-left($val)
border-top-left-radius: [0-100][em|pc|px]
border-bottom-left-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-right
.+radius-right($val)
border-top-right-radius: [0-100][em|pc|px]
border-bottom-right-radius: [0-100][em|pc|px]
.radius[0-1000][em|pc|px]-top
.+radius-top($val)
border-top-left-radius: [0-1000][em|pc|px]
border-top-right-radius: [0-1000][em|pc|px]
.radius[0-1000][em|pc|px]-bottom
.+radius-bottom($val)
border-bottom-left-radius: [0-1000][em|pc|px]
border-bottom-right-radius: [0-1000][em|pc|px]
.radius[0-1000][em|pc|px]-left
.+radius-left($val)
border-top-left-radius: [0-1000][em|pc|px]
border-bottom-left-radius: [0-1000][em|pc|px]
.radius[0-1000][em|pc|px]-right
.+radius-right($val)
border-top-right-radius: [0-1000][em|pc|px]
border-bottom-right-radius: [0-1000][em|pc|px]
.radius[0-100][em|pc|px]-top
.+radius-top($val)
border-top-left-radius: [0-100][em|pc|px]
border-top-right-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-bottom
.+radius-bottom($val)
border-bottom-left-radius: [0-100][em|pc|px]
border-bottom-right-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-left
.+radius-left($val)
border-top-left-radius: [0-100][em|pc|px]
border-bottom-left-radius: [0-100][em|pc|px]
.radius[0-100][em|pc|px]-right
.+radius-right($val)
border-top-right-radius: [0-100][em|pc|px]
border-bottom-right-radius: [0-100][em|pc|px]
.radius-auto
.+radius-auto
border-radius: auto

transform

.translate00transform: translate( 0%, 0%)
.origin00transform-origin: 0% 0%
.translate0-50transform: translate( 0%, -50%)
.origin0-50transform-origin: 0% -50%
.translate050transform: translate( 0%, 50%)
.origin050transform-origin: 0% 50%
.translate0100transform: translate( 0%, 100%)
.origin0100transform-origin: 0% 100%
.translate0-100transform: translate( 0%, -100%)
.origin0-100transform-origin: 0% -100%
.translate-500transform: translate( -50%, 0%)
.origin-500transform-origin: -50% 0%
.translate-50-50transform: translate( -50%, -50%)
.origin-50-50transform-origin: -50% -50%
.translate-5050transform: translate( -50%, 50%)
.origin-5050transform-origin: -50% 50%
.translate-50100transform: translate( -50%, 100%)
.origin-50100transform-origin: -50% 100%
.translate-50-100transform: translate( -50%, -100%)
.origin-50-100transform-origin: -50% -100%
.translate500transform: translate( 50%, 0%)
.origin500transform-origin: 50% 0%
.translate50-50transform: translate( 50%, -50%)
.origin50-50transform-origin: 50% -50%
.translate5050transform: translate( 50%, 50%)
.origin5050transform-origin: 50% 50%
.translate50100transform: translate( 50%, 100%)
.origin50100transform-origin: 50% 100%
.translate50-100transform: translate( 50%, -100%)
.origin50-100transform-origin: 50% -100%
.translate1000transform: translate( 100%, 0%)
.origin1000transform-origin: 100% 0%
.translate100-50transform: translate( 100%, -50%)
.origin100-50transform-origin: 100% -50%
.translate10050transform: translate( 100%, 50%)
.origin10050transform-origin: 100% 50%
.translate100100transform: translate( 100%, 100%)
.origin100100transform-origin: 100% 100%
.translate100-100transform: translate( 100%, -100%)
.origin100-100transform-origin: 100% -100%
.translate-1000transform: translate( -100%, 0%)
.origin-1000transform-origin: -100% 0%
.translate-100-50transform: translate( -100%, -50%)
.origin-100-50transform-origin: -100% -50%
.translate-10050transform: translate( -100%, 50%)
.origin-10050transform-origin: -100% 50%
.translate-100100transform: translate( -100%, 100%)
.origin-100100transform-origin: -100% 100%
.translate-100-100transform: translate( -100%, -100%)
.origin-100-100transform-origin: -100% -100%

cursors

.cursor-autocursor: auto
.cursor-inheritcursor: inherit
.cursor-crosshaircursor: crosshair
.cursor-defaultcursor: default
.cursor-helpcursor: help
.cursor-movecursor: move
.cursor-pointercursor: pointer
.cursor-progresscursor: progress
.cursor-textcursor: text
.cursor-waitcursor: wait
.cursor-e-resizecursor: e-resize
.cursor-ne-resizecursor: ne-resize
.cursor-nw-resizecursor: nw-resize
.cursor-n-resizecursor: n-resize
.cursor-se-resizecursor: se-resize
.cursor-sw-resizecursor: sw-resize
.cursor-s-resizecursor: s-resize
.cursor-w-resizecursor: w-resize
.cursor-grabcursor: grab
.cursor-grabbingcursor: grabbing
.cursor-zoom-incursor: zoom-in
.cursor-zoom-outcursor: zoom-out

font-size

.f0, h6, .h6
.+f0
font-size: 0.785714rem
.f1, h5, .h5
.+f1
font-size: 1rem
.f2, h4, .h4
.+f2
font-size: 1.2857rem
.f3, h3, .h3
.+f3
font-size: 1.64285rem
.f4, h2, .h2
.+f4
font-size: 2.071428rem
.f5, h1, .h1
.+f5
font-size: 2.642857rem

z-index

.z-index0-99
.+z-index( $z )
z-index: 0-99

opacity

.opacity0-99
.+opacity( $z )
opacity: 0-99

font-family

.monospace
.+monospace
font-family: var(--font-monospace)
.serif
.+serif
font-family: var(--font-serif)
.sans-serif
.+sans-serif
font-family: var(--font-sans-serif)
.cursive
.+cursive
font-family: var(--font-cursive)
.slab
.+slab
font-family: var(--font-slab)
.grotesque
.+grotesque
font-family: var(--font-grotesque)