1.0.0 • Published 2 years ago

@rhubarb-css/stylus v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

npm version

The Rhubarb Stylus package provides a collection of Stylus mixins to support writing progressively-enhanced logical CSS with. The mixins will generate logical CSS properties first, with fallbacks to catch when not supported.

:robot: Installation

To use Rhubarb Stylus, first install the package into a Stylus project.

npm i @rhubarb-css/stylus
yarn add @rhubarb-css/stylus

:rocket: Getting Started

To use the different Rhubarb Stylus mixins, first import them into an existing .styl file.

// Import all mixins at once
@import "/node_modules/@rhubarb-css/stylus";

// Or import a specific mixin at a time.
@import "/node_modules/@rhubarb-css/stylus/margin";

Using with CSS Custom Properties

@import "/node_modules/@rhubarb-css/stylus/margin";

.container {
  margin(blockStart: var(--space-lg));
}

Using with Stylus Variables

@import "/node_modules/@rhubarb-css/stylus/margin";

space = var(--space-large);
.container {
  margin(blockStart: space);
}

:book: Documentation

Border

@import "/node_modules/@rhubarb-css/stylus/border";

.container {
  border(...);
}
PropTypeCSS Property (Fallback)
border-border
borderColor-border-color
borderStyleSee MDN Docsborder-style
borderWidth-border-width
block-border-block-start/end (border-top/bottom)
blockColor-border-block-start/end-color (border-top/bottom-color)
blockStyleSee MDN Docsborder-block-start/end-style (border-top/bottom-style)
blockWidth-border-block-start/end-width (border-top/bottom-width)
blockEnd-border-block-end (border-bottom)
blockEndColor-border-block-end-color (border-bottom-color)
blockEndStyleSee MDN Docsborder-block-end-style (border-bottom-style)
blockEndWidth-border-block-end-width (border-bottom-width)
blockStart-border-block-start (border-top)
blockStartColor-border-block-start-color (border-top-color)
blockStartStyleSee MDN Docsborder-block-start-style (border-top-style)
blockStartWidth-border-block-start-width (border-top-width)
inline-border-inline-start/end (border-left/right)
inlineColor-border-inline-start/end-color (border-left/right-color)
inlineStyleSee MDN Docsborder-inline-start/end-style (border-left/right-style)
inlineWidth-border-inline-start/end-width (border-left/right-width)
inlineEnd-border-inline-end (border-right)
inlineEndColor-border-inline-end-color (border-right-color)
inlineEndStyleSee MDN Docsborder-inline-end-style (border-right-style)
inlineEndWidth-border-inline-end-width (border-right-width)
inlineStart-border-inline-start (border-left)
inlineStartColor-border-inline-start-color (border-left-color)
inlineStartStyleSee MDN Docsborder-inline-start-style (border-left-style)
inlineStartWidth-border-inline-start-width (border-left-width)

Border Radius

@import "/node_modules/@rhubarb-css/stylus/borderRadius";

.container {
  border-radius(...);
}
PropTypeCSS Property (Fallback)
bottomLeft-border-end-start-radius (border-bottom-left-radius)
bottomRight-border-end-end-radius (border-bottom-right-radius)
radius-border-radius
topLeft-border-start-start-radius (border-top-left-radius)
topRight-border-start-end-radius (border-top-right-radius)

Layout

@import "/node_modules/@rhubarb-css/stylus/layout";

.container {
  layout(...);
}
PropTypeCSS Property (Fallback)
blockSize-block-size (height)
captionSideSee MDN Docscaption-side
clearSee MDN Docsclear
maxBlockSize-max-block-size (max-height)
minBlockSize-min-block-size (min-height)
inlineSize-inline-size (width)
maxInlineSize-max-inline-size (max-width)
minInlineSize-min-inline-size (min-width)
overflowSee MDN Docsoverflow
overflowBlockSee MDN Docsoverflow-block (overflow-x)
overflowInlineSee MDN Docsoverflow-inline (overflow-y)
overscrollBehaviorSee MDN Docsoverscroll-behavior
overscrollBehaviorBlockSee MDN Docsoverscroll-behavior-block (overscroll-behavior-x)
overscrollBehaviorInlineSee MDN Docsoverscroll-behavior-inline (overscroll-behavior-y)
resizeSee MDN Docsresize
textAlignSee MDN Docstext-align

Margin

@import "/node_modules/@rhubarb-css/stylus/margin";

.container {
  margin(...);
}
PropTypeCSS Property (Fallback)
block-margin-block-start/end (margin-bottom/top)
blockEnd-margin-block-end (margin-bottom)
blockStart-margin-block-start (margin-top)
inline-margin-inline-start/end (margin-left/right)
inlineEnd-margin-inline-end (margin-right)
inlineStart-margin-inline-start (margin-left)
margin-margin
scrollSee MDN Docsscroll-margin
scrollBlockSee MDN Docsscroll-margin-block-start/end (scroll-margin-top/bottom)
scrollBlockEndSee MDN Docsscroll-margin-block-end (scroll-margin-bottom)
scrollBlockStartSee MDN Docsscroll-margin-block-start (scroll-margin-top)
scrollInlineSee MDN Docsscroll-margin-inline-start/end (scroll-margin-left/right)
scrollInlineEndSee MDN Docsscroll-margin-inline-end (scroll-margin-right)
scrollInlineStartSee MDN Docsscroll-margin-inline-start (scroll-margin-left)

Padding

@import "/node_modules/@rhubarb-css/stylus/padding";

.container {
  padding(...);
}
PropTypeCSS Property (Fallback)
block-padding-block-start/end (padding-top/bottom)
blockEnd-padding-block-end (padding-bottom)
blockStart-padding-block-start (padding-top)
inline-padding-inline-start/end (padding-left/right)
inlineEnd-padding-inline-end (padding-right)
inlineStart-padding-inline-start (padding-left)
padding-padding
scrollSee MDN Docsscroll-padding
scrollBlockSee MDN Docsscroll-padding-block-start/end (scroll-padding-top/bottom)
scrollBlockEndSee MDN Docsscroll-padding-block-end (scroll-padding-bottom)
scrollBlockStartSee MDN Docsscroll-padding-block-start (scroll-padding-top)
scrollInlineSee MDN Docsscroll-padding-inline-start/end (scroll-padding-left/right)
scrollInlineEndSee MDN Docsscroll-padding-inline-end (scroll-padding-right)
scrollInlineStartSee MDN Docsscroll-padding-inline-start (scroll-padding-left)

Position

@import "/node_modules/@rhubarb-css/stylus/position";

.container {
  position(...);
}
PropTypeCSS Property (Fallback)
blockEnd-inset-block-end (bottom)
blockStart-inset-block-start (top)
floatSee MDN Docsfloat
inlineEnd-inset-inline-end (right)
inlineStart-inset-inline-start (left)
insetSee MDN Docsinset (top/right/bottom/left)
1.0.0

2 years ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago