1.0.0 • Published 2 years ago

@rhubarb-css/less v1.0.0

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

npm version

The Rhubarb Less package provides a collection of Less CSS) 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 Less, first install the package into a Less project.

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

:rocket: Getting Started

To use the different Rhubarb Less mixins, first import them into an existing .less file.

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

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

Using with CSS Custom Properties

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

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

Using with Less Variables

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

@space: var(--space-large);

.container {
  .margin(@blockStart: @space);
}

:book: Documentation

Border

@import "/node_modules/@rhubarb-css/less/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/less/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/less/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/less/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/less/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/less/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.2

2 years ago

0.0.1

2 years ago