zadak-front-kit

1.7.7 • Public • Published

Documentation

Color Handling

{c} (color):

  • prim (primary)
  • prim-dark (primaryDark)
  • on-prim (onPrimary)
  • sec (secondary)
  • sec-dark (secondaryDark)
  • on-sec (onSecondary)
  • normal (normalText)
  • dark (darkText)
  • invert (invertText)
  • surface (themeSurface)
  • background (themeBackground)
  • red (themeRed)
  • green (themeGreen)
  • blue (themeBlue)
  • orange (themeOrange)
  • white (themeWhite)
  • black (themeBlack)
  • paletteOne (paletteOne)
  • paletteTwo (paletteTwo)
  • paletteThree (paletteThree)

{m} (color mode):

  • “”: Use Alpha variants, Adding 5% of {color} transparency in every step.
  • “b-“: Use Black variants, Adding 5% of Black to {color}.
  • “w-“: Use White variants, Adding 5% of White to {color}.

{a} (alpha): optional

  • Can be empty string (means 100%) or 0, 5, 10, 15, 20, 25, … , 80, 85, 90, 95, 100.

{s} (state): optional

  • “”: empty string means default mouse state.
  • “h”: hoverd (will generate if div hovered).

Background Color (.bg)

Class pattern Example Information
.{s}bg-{m}{c}{a} .bg-surface Set themeSurface (with 100% transparency) as Background
.bg-prim50 Set primary color with 50% transparency as background
.bg-w-red20 Set themeRed plus 20% white as background
.hbg-background75 Set themeRed with 75% transparency as background, when its HOVERED

Background Gradient (.gr)

Alphas in this classes are like 10, 20, 30, 40, 50, 60, 70, 80, 90 ,100 and CAN NOT BE EMPTY String because of 10% differente between gradient start and end point colors.

Class pattern Example Information
.{s}gr-{m}{c}{a} .gr-blue100 Set Gradient(themeBlue100 to themeBlue 90) as Background
.gr-prim50 Set Gradient(primary50 to primary40) as Background
.gr-w-red60 Set Gradient(themeRed60 to themeWhite50) as Background
.hgr-background80 Set Gradient(themeBackground80 to themeBackground70) as Background, when its HOVERED

Text color (.txt)

Class pattern Example Information
.{s}txt-{m}{c}{a} .txt-normal Set normalText (with 100% transparency) as Text color
.txt-prim50 Set primary color with 50% transparency as Text color
.txt-w-red20 Set themeRed plus 20% white as Text color
.htxt-background75 Set themeRed with 75% transparency as Text color, when its HOVERED

Border color (.bc)

Class pattern Example Information
.{s}bc-{m}{c}{a} .bc-surface Set themeSurface (with 100% transparency) as Border color
.bc-prim50 Set primary color with 50% transparency as Border color
.bc-w-red20 Set themeRed plus 20% white as Border color
.hbc-background75 Set themeRed with 75% transparency as Border color, when its HOVERED

Background Image Handling

Background Position (.bgp)

{vh} (vertical position and horizontal position):

  • cc: This value sets the background position to 'center center', meaning the background image will be positioned at the center both horizontally and vertically within its container.
  • tl: This value sets the background position to 'top left'.
  • tc: This value sets the background position to 'top center'.
  • tr: This value sets the background position to 'top right'.
  • bl: This value sets the background position to 'bottom left'.
  • bc: This value sets the background position to 'bottom center'.
  • br: This value sets the background position to 'bottom right'.
Class pattern Example Information
.bgp{pp} .bgpcc Set Background position ‘center center’.
.bgptl Set Background position ‘top left’.

Background repeat (.bgr)

{r} (repeat mode):

  • nr: This value sets the background repeat to 'no-repeat', ensuring that the background image is not repeated and displayed only once.
  • rx: This value sets the background repeat to 'repeat-x'.
  • ry: This value sets the background repeat to 'repeat-y'.
Class pattern Example Information
.bgr{r} .bgrnr Set Background repeat ‘no-repeat’
.bgrrx Set Background repeat ‘repeat-x’
.bgrry Set Background repeat ‘repeat-y’

Background size (.bgs)

{s} (background size):

  • cv: This value sets the background size to 'cover', making the background image cover the entire container, possibly cropping some parts of the image to fit.
  • a: This value sets the background size to 'auto', allowing the browser to automatically determine the size of the background image.
  • ct: This value sets the background size to 'contain', ensuring that the entire background image is visible within the container without cropping, even if it means leaving empty space.
Class pattern Example Information
.bgs{r} .bgscv Set Background size ‘cover
.bgsct Set Background size ‘contain
.bgsa Set Background size ‘auto’

Margin and Padding Handling (.m and .p)

{mp} (margin or padding):

  • m: (margin)
  • p: (padding)

{d} (directions): optional

  • “”: set value to all sides
  • t: (top)
  • r: (right)
  • b: (bottom)
  • l: (left)

{p} (amount in pixel):

  • from 0 to 400
Class pattern Example Information
.{mp}{d}{p} .m16 Set 16px margin to all sides
.pl24 Set 24px padding to left
.mt48 Set 48px margin to top
.p16 Set 16px padding to all sides

Width and Height (.w and .h)

{m} (attribute mode): optional

  • “”: default
  • mx: (max-)
  • mn: (min-)

{wh} (width or height):

  • w: (width)
  • h: (height)

{u} (unit): optional

  • “”: percent
  • p: pixel
  • vw: viewport width
  • vh: viewport height
  • l: (left)

{a} (amount):

  • from 0 to 500
Class pattern Example Information
.{m}{wh}{u}{a} .w100 Set width 100%
.wp64 Set width 64px
.wvw40 Set width 40vw
.mnwp80 Set min-width 80px
.mxwvw40 Set max-width 40vw
.h100 Set height 100%
.hp64 Set height 64px
.hvh40 Set height 40vh
.mnhp80 Set min-height 80px
.mxhvh40 Set max-height 40vw

Border Handling

Borders (.brs and .brd)

{t} (border type):

  • s: set border type solid.
  • d: set border type dashed.

{d} (border direction): optional

  • “”: set value to all sides
  • t: (top)
  • r: (right)
  • b: (bottom)
  • l: (left)

{a} (amount):

  • from 0 to 200
Class pattern Example Information
.br{t}{d}{a} .brs2 Set All border solid 2px
.brd2 Set All border dashed 2px
.brst4 Set border top solid 4px
.brdb4 Set border bottom dashed 4px
.brbl16 Set border bottom leftradius 16px

Border Radius (.br)

{d} (attribute mode): optional

  • “”: Set To all angles.
  • tl: This value sets the background position to 'top left'.
  • tr: This value sets the background position to 'top right'.
  • bl: This value sets the background position to 'bottom left'.
  • br: This value sets the background position to 'bottom right'.

{a} (amount):

  • from 0 to 200
Class pattern Example Information
.br{d}{a} .br2 Set All border radius 2px
.brtr2 Set border top right radius 2px
.brtl8 Set border top left radius 8px
.brbr12 Set border bottom right radius 12px
.brbl16 Set border bottom left radius 16px

Layout Handle

Flex (.f)

{d} (flex directions)

  • “”: Sets display flex.
  • fr: Sets flex-direction to row.
  • fc: Sets flex-direction to column.

{j} (justify contents)

  • s: Aligns items to the start of the main axis.
  • c: Centers items along the main axis.
  • e: Aligns items to the end of the main axis.
  • a: Distributes space around items.
  • b: Distributes space between items.

{a} (align items)

  • s: Aligns items to the start of the cross axis.
  • c: Centers items along the cross axis.
  • e: Aligns items to the end of the cross axis.
  • ch: Stretches items to fill the container (cross axis).

Short hand classes:

Set Display flex and direction

class Information
.f Justify-content: flex-start
.fr Justify-content: center
.fc Justify-content: flex-end
.fw Flex-wrap: wrap

Justify Content

Class pattern Example Information
.j{j} .js Justify-content: flex-start
.jc Justify-content: center
.je Justify-content: flex-end
.ja Justify-content: space-around
.jb Justify-content: space-between

Align Items

Class pattern Example Information
.a{a} .as Align-items: flex-start
.ac Align-items: center
.ae Align-items: flex-end
.ach Align-items: stretch

Full hand classes for Flex layout

Class pattern Example Equals to Information
.f{d}{j}{a} .frss .fr .js .as Flex-direction: row, Justify-content: start, Align-items: start
.frsc .fr .js .ac Flex-direction: row, Justify-content: start, Align-items: center
.frse .fr .js .ae Flex-direction: row, Justify-content: start, Align-items: end
.frsch .fr .js .ach Flex-direction: row, Justify-content: start, Align-items: stretch
.frcs .fr .jc .as Flex-direction: row, Justify-content: center, Align-items: start
.frcc .fr .jc .ac Flex-direction: row, Justify-content: center, Align-items: center
.frce .fr .jc .ae Flex-direction: row, Justify-content: center, Align-items: end
.frcch .fr .jc .ach Flex-direction: row, Justify-content: center, Align-items: stretch
.fres .fr .je .as Flex-direction: row, Justify-content: end, Align-items: start
.frec .fr .je .ac Flex-direction: row, Justify-content: end, Align-items: center
.free .fr .je .ae Flex-direction: row, Justify-content: end, Align-items: end
.frech .fr .je .ach Flex-direction: row, Justify-content: end, Align-items: stretch
.fras .fr .ja .as Flex-direction: row, Justify-content: around, Align-items: start
.frac .fr .ja .ac Flex-direction: row, Justify-content: around, Align-items: center
.frae .fr .ja .ae Flex-direction: row, Justify-content: around, Align-items: end
.frach .fr .ja .ach Flex-direction: row, Justify-content: around, Align-items: stretch
.frbs .fr .jb .as Flex-direction: row, Justify-content: between, Align-items: start
.frbc .fr .jb .ac Flex-direction: row, Justify-content: between, Align-items: center
.frbe .fr .jb .ae Flex-direction: row, Justify-content: between, Align-items: end
.frbch .fr .jb .ach Flex-direction: row, Justify-content: between, Align-items: stretch
.fcss .fc .js .as Flex-direction: column, Justify-content: start, Align-items: start
.fcsc .fc .js .ac Flex-direction: column, Justify-content: start, Align-items: center
.fcse .fc .js .ae Flex-direction: column, Justify-content: start, Align-items: end
.fcsch .fc .js .ach Flex-direction: column, Justify-content: start, Align-items: stretch
.fccs .fc .jc .as Flex-direction: column, Justify-content: center, Align-items: start
.fccc .fc .jc .ac Flex-direction: column, Justify-content: center, Align-items: center
.fcce .fc .jc .ae Flex-direction: column, Justify-content: center, Align-items: end
.fccch .fc .jc .ach Flex-direction: column, Justify-content: center, Align-items: stretch
.fces .fc .je .as Flex-direction: column, Justify-content: end, Align-items: start
.fcec .fc .je .ac Flex-direction: column, Justify-content: end, Align-items: center
.fcee .fc .je .ae Flex-direction: column, Justify-content: end, Align-items: end
.fcech .fc .je .ach Flex-direction: column, Justify-content: end, Align-items: stretch
.fcas .fc .ja .as Flex-direction: column, Justify-content: around, Align-items: start
.fcac .fc .ja .ac Flex-direction: column, Justify-content: around, Align-items: center
.fcae .fc .ja .ae Flex-direction: column, Justify-content: around, Align-items: end
.fcach .fc .ja .ach Flex-direction: column, Justify-content: around, Align-items: stretch
.fcbs .fc .jb .as Flex-direction: column, Justify-content: between, Align-items: start
.fcbc .fc .jb .ac Flex-direction: column, Justify-content: between, Align-items: center
.fcbe .fc .jb .ae Flex-direction: column, Justify-content: between, Align-items: end
.fcbch .fc .jb .ach Flex-direction: column, Justify-content: between, Align-items: stretch

Flex Grow (.fg)

{a} (amount):

  • from 0 to 200
Class pattern Example Information
.fg{a} .fg100 Flex-grow: 1
.fg25 Flex-grow: 0.25

Transform

Rotation (.rot)

{a} (amount):

  • from 0 to 360
Class Pattern Example Information
.rot{a} .rot90 Applies a rotation transformation of 90 degrees

Scale Classes (.scl)

{a} (amount):

  • from 0 to 200
Class Pattern Example Information
.scl{a} .scl100 Applies a scale transformation of 1.00
.hscl{a} .hscl150 Applies a scale transformation of 1.50 when hovered

Translate Classes (.trns)

{a} (amount):

  • from 0 to 200
Class Pattern Example Information
.trnsx{a} .trnsx50 Applies a translate transformation along the X-axis of 50%
.trnsx-{a} .trnsx-50 Applies a translate transformation along the X-axis of -50%
.trnsy{a} .trnsy50 Applies a translate transformation along the Y-axis of 50%
.trnsy-{a} .trnsy-50 Applies a translate transformation along the Y-axis of -50%
.trnsxy{a} .trnsxy50 Applies a translate transformation along both the X and Y axes of 50%
.trnsxy-{a} .trnsxy-50 Applies a translate transformation along both the X and Y axes of -50%

Positioning

Position Classes (.po)

{p} (css position):

  • s: static
  • r: relative
  • a: absolute
  • f: fixed
  • st: sticky
Class Pattern Example Information
.po{p} .pos Position: static
.por Position: relative
.poa Position: absolute
.pof Position: fixed
.post Position: sticky

Positioning Pixel Classes

{a} (amount):

  • from 0 to 200
Class Pattern Example Information
.lp{a} .lp50 Left: 50px
.rp{a} .rp50 Right: 50px
.tp{a} .tp50 Top: 50px
.bp{a} .bp50 Bottom: 50px
.lp-{a} .lp-50 Left: -50px
.rp-{a} .rp-50 Right: -50px
.tp-{a} .tp-50 Top: -50px
.bp-{a} .bp-50 Bottom: -50px

Positioning Percentage Classes

{a} (amount):

  • from 0 to 200
Class Pattern Example Information
.l{a} .l50 Left: 50%
.r{a} .r50 Right: 50%
.t{a} .t50 Top: 50%
.b{a} .b50 Bottom: 50%
.l-{a} .l-50 Left: -50%
.r-{a} .r-50 Right: -50%
.t-{a} .t-50 Top: -50%
.b-{a} .b-50 Bottom: -50%

Transition Classes (.tn)

{e} (easeing)

  • "e": ease-in-out,
  • "l": linear,
  • "cf": cubic-bezier(1, 0, 0, 1),
  • "ch": cubic-bezier(0.5, 0, 0, 0.5),

{a * 100} (amount):

  • from 0 to 50
Class Pattern Example Information
.tn{‍e}{a*100} .tne0 Transition: ease-in-out 0ms all
.tne1000 Transition: ease-in-out 1000ms all
.tnl0 Transition: linear 0ms all
.tnl500 Transition: linear 500ms all
.tncf0 Transition: cubic-bezier(1, 0, 0, 1) 0ms all
.tncf5000 Transition: cubic-bezier(1, 0, 0, 1) 5000ms all
.tnch0 Transition: cubic-bezier(0.5, 0, 0, 0.5) 0ms all
.tnch400 Transition: cubic-bezier(0.5, 0, 0, 0.5) 400ms all

Font Size (.fs and .fw)

Font Size Classes

{a} (amount):

  • from 0 to 200
Class Pattern Example Information
.fs{a} .fs10 Font-size: 10px
.fs50 Font-size: 50px
.fs100 Font-size: 100px

Font Weight Classes

{a} (amount):

  • from 100, 200, 300, 400, 500, 600, 700, 800, 900
Class Pattern Example Information
.fw{a} .fw100 Font-weight: 100
.fw500 Font-weight: 500
.fw900 Font-weight: 900

Backdrop Filter Classes

{a} (amount):

  • from 0 to 100
Class Pattern Example Information
.bdb{a} .bdb50 Backdrop-filter: blur(50px)
.bdi{a} .bdi50 Backdrop-filter: invert(50%)

Filter Classes

{a} (amount):

  • from 0 to 100
Class Pattern Example Information
.flb{a} .flb50 Filter: blur(50px)
.flg{a} .flg50 Filter: grayscale(50%)

Z-Index Classes

{a * 5} (amount):

  • from 0 to 1000
Class Pattern Example Information
.zi{a * 5} .zi500 Z-index: 500
.zi5000 Z-index: 5000

Box Shadow Classes

{a} (amount):

  • from 0 to 200
Class Pattern Example Information
.bsh{a} .bsh50 Box-shadow: 0 50px 100px -25px var(–themeBlack15)

Opacity Classes

{a} (amount):

  • from 0 to 100
Class Pattern Example Information
.o{a} .o50 Opacity: 0.50
.ho{a} .ho80 Opacity: 0.80 when hovered

Readme

Keywords

Package Sidebar

Install

npm i zadak-front-kit

Weekly Downloads

119

Version

1.7.7

License

ISC

Unpacked Size

2.58 MB

Total Files

14

Last publish

Collaborators

  • metadolin