项目作者: ufologist

项目描述 :
transform your border to retina hairline
高级语言: JavaScript
项目地址: git://github.com/ufologist/postcss-hairline.git
创建时间: 2019-05-15T11:41:46Z
项目社区:https://github.com/ufologist/postcss-hairline

开源协议:MIT License

下载


postcss-hairline

NPM version Build Status Coverage Status Known Vulnerabilities changelog license

npm-image

PostCSS plugin for transform your border to retina hairline.

Example

before:

  1. .foo {
  2. color: white;
  3. border: 1px solid red; /* hairline */
  4. border-radius: 20px; /* hairline */
  5. }

after:

  1. .foo {
  2. color: white;
  3. border-radius: 10px; /* no */
  4. position: relative;
  5. }
  6. .foo::after {
  7. border: 1px solid red; /* no */
  8. border-radius: 20px; /* no */
  9. }
  10. .foo::after {
  11. content: '';
  12. position: absolute;
  13. top: -50%;
  14. bottom: -50%;
  15. left: -50%;
  16. right: -50%;
  17. -webkit-transform: scale(0.5);
  18. transform: scale(0.5);
  19. pointer-events: none;
  20. }

Usage

  1. install plugin

    1. npm install --save-dev postcss-hairline
  2. code border or border-radius style as usual

    1. .foo {
    2. color: white;
    3. border: 1px solid red;
    4. border-radius: 20px;
    5. }
  3. add /* hairline */ comment

    1. .foo {
    2. color: white;
    3. border: 1px solid red; /* hairline */
    4. border-radius: 20px; /* hairline */
    5. }

    support comment

    • /* hairline */ default create ::after pseudo style
    • /* hairline-before */ specify create ::before pseudo style
    • /* hairline-after */ specify create ::after pseudo style
  4. use plugin

    1. postcss([
    2. require('postcss-hairline')
    3. ]);

    PostCSS plugin usage

Options

  1. require('postcss-hairline')({
  2. pxComment: 'no'
  3. })

Available options are:

  • pxComment (string): border px unit comment. Default: no.

Reference