katoikia-app/web-ui/web-react/node_modules/css-blank-pseudo
Maria Sanchez 5abf040b42 fix web ui template 2022-07-05 22:15:11 -06:00
..
CHANGELOG.md fix web ui template 2022-07-05 22:15:11 -06:00
LICENSE.md fix web ui template 2022-07-05 22:15:11 -06:00
README.md fix web ui template 2022-07-05 22:15:11 -06:00
browser-legacy.js fix web ui template 2022-07-05 22:15:11 -06:00
browser.js fix web ui template 2022-07-05 22:15:11 -06:00
cli.js fix web ui template 2022-07-05 22:15:11 -06:00
index.js fix web ui template 2022-07-05 22:15:11 -06:00
index.js.map fix web ui template 2022-07-05 22:15:11 -06:00
index.mjs fix web ui template 2022-07-05 22:15:11 -06:00
index.mjs.map fix web ui template 2022-07-05 22:15:11 -06:00
legacy.js fix web ui template 2022-07-05 22:15:11 -06:00
legacy.js.map fix web ui template 2022-07-05 22:15:11 -06:00
legacy.mjs fix web ui template 2022-07-05 22:15:11 -06:00
legacy.mjs.map fix web ui template 2022-07-05 22:15:11 -06:00
package.json fix web ui template 2022-07-05 22:15:11 -06:00
postcss.js fix web ui template 2022-07-05 22:15:11 -06:00
postcss.js.map fix web ui template 2022-07-05 22:15:11 -06:00
postcss.mjs fix web ui template 2022-07-05 22:15:11 -06:00
postcss.mjs.map fix web ui template 2022-07-05 22:15:11 -06:00

README.md

CSS Blank Pseudo

NPM Version Build Status Support Chat

CSS Blank Pseudo lets you style form elements when they are empty, following the Selectors Level 4 specification.

input {
  /* style an input */
}

input:blank {
  /* style an input without a value */
}

Usage

From the command line, transform CSS files that use :blank selectors:

npx css-blank-pseudo SOURCE.css TRANSFORMED.css

Next, use your transformed CSS with this script:

<link rel="stylesheet" href="TRANSFORMED.css">
<script src="https://unpkg.com/css-blank-pseudo/browser"></script>
<script>cssBlankPseudo(document)</script>

Thats it. The script is 509 bytes and works in all browsers.


If you support Internet Explorer 11, use the browser legacy script, which is 671 bytes:

<link rel="stylesheet" href="TRANSFORMED.css">
<script src="https://unpkg.com/css-blank-pseudo/browser-legacy"></script>
<script>cssBlankPseudo(document)</script>

How it works

The PostCSS plugin clones rules containing :blank, replacing them with an alternative [blank] selector.

input:blank {
  background-color: yellow;
}

/* becomes */

input[blank] {
  background-color: yellow;
}

input:blank {
  background-color: yellow;
}

Next, the JavaScript library adds a blank attribute to elements otherwise matching :blank natively.

<input value="" blank>
<input value="This element has a value">