1.0.1 • Published 2 years ago

@rhubarb-css/scss v1.0.1

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

npm version

The Rhubarb SCSS package provides a collection of Sass (Syntactically Awesome Style Sheets) 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 SCSS, first install the package into a SCSS project.

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

:rocket: Getting Started

To use the different Rhubarb SCSS mixins, first import them into an existing .scss file.

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

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

Using with CSS Custom Properties

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

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

Using with SCSS Variables

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

.container {
  $space: var(--space-large);
  @include margin($blockStart: $space);
}

:book: Documentation

Border

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

.container {
  @include 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/scss/borderRadius";

.container {
  @include 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/scss/layout";

.container {
  @include 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/scss/margin";

.container {
  @include 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/scss/padding";

.container {
  @include 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/scss/position";

.container {
  @include 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.1

2 years ago

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.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago