Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

postcss-color-rgba-fallback

postcss535.4kMIT4.0.0

PostCSS plugin to transform rgba() to hexadecimal

css, postcss, postcss-plugin, rgba, hexadecimal

readme

postcss-color-rgba-fallback Travis Build Status

PostCSS plugin to transform rgba() to hexadecimal.

Installation

$ npm install postcss-color-rgba-fallback

Usage

// dependencies
var fs = require("fs")
var postcss = require("postcss")
var colorRgbaFallback = require("postcss-color-rgba-fallback")

// css to be processed
var css = fs.readFileSync("input.css", "utf8")

// process css
var output = postcss()
  .use(colorRgbaFallback())
  .process(css)
  .css

Using this input.css:

body {
  background: rgba(153, 221, 153, 0.8);
  border: solid 1px rgba(100,102,103,.3);
}

you will get:

body {
  background: #99DD99;
  background: rgba(153, 221, 153, 0.8);
  border: solid 1px #646667;
  border: solid 1px rgba(100,102,103,.3);
}

Node.js options

postcss-color-rgba-fallback accepts options

properties

default: [ "background-color", "background", "color", "border", "border-color", "outline", "outline-color ]

Allows you to specify your whitelist of properties. This option enables adding a fallback for one or a properties list

oldie

default: false

Set to true to enable the option and to get fallback for ie8

backgroundColor

default: null

Allows you to specify a background color to use as a base alpha matte.

Instead of cutting off the alpha channel it will blend the foreground and background.

Expects an array of rgb values:

  "backgroundColor": [255, 1, 1]

Checkout tests for more examples.


Contributing

Work on a branch, install dev-dependencies, respect coding style & run tests before submitting a bug fix or a feature.

$ git clone https://github.com/postcss/postcss-color-rgba-fallback.git
$ git checkout -b patch-1
$ npm install
$ npm test

Changelog

License

changelog

4.0.0 - 2019-01-22

  • Updated postcss v7.x
  • Updated dependencies
  • droped old nodejs version

3.0.0 - 2017-07-08

  • Updated postcss v6.x
  • Updated dependencies
  • droped old nodejs version

2.2.0 - 2015-12-30

  • added: support for backgroundColor for alpha matte calculation

2.1.0 - 2015-12-29

  • added: fallback option for ie8

2.0.0 - 2015-09-06

  • Removed: compatibility with postcss v4.x
  • Added: compatibility with postcss v5.x

1.3.1 - 2015-07-21

  • Added: minor code changes by switching from jshint to eslint (#4

1.3.0 - 2015-06-24

  • Added: fallback are added only for a properties whitelist
  • Added: fallback are skipped when there is already one (#11

1.2.0 - 2015-05-23

  • Added: use PostCSS 4.1 API

1.1.1 - 2015-04-24

  • Fixed: detect if there is already a fallback.

1.1.0 - 2015-04-20

  • Added: detect if there is already a fallback.

1.0.0 - 2015-04-15

Initial release