Code Monkey home page Code Monkey logo

postcss-flexup's Introduction

PostCSS Flexup PostCSS

GitHub Actions Workflow Status NPM Version NPM Downloads NPM License

PostCSS plugin to make flex cooler.

Installation

npm install postcss-flexup

Usage

Basic example with gulp

gulpfile.js

gulp.task('buildcss', function () {
  return gulp
    .src('./src/main.css')
    .pipe(
      postcss([
        require('postcss-flexup')
        // ... other postcss plugins
      ])
    )
  .pipe(gulp.dest('./dist'));
});

src/main.css

.parent-1 {
  flexup: _;
}

.parent-2 {
  flexup: center 12px;
}

.parent-3 {
  flexup: center/_ wrap 12px;
}

.parent-4 {
  flexup: center/_ 12px/16px;
}

.parent-5 {
  flexup: center/_ _/16px -col;
}

.parent-6 {
  flexup: !center/_ wrap 12px;
}

.parent-7 {
  flexup: !between/!center wrap !12px;
}

.parent-8 {
  flexup: center/_ !-col;
}

will give:

.parent-1 {
  display: flex;
}

.parent-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 12px;
  row-gap: 12px;
}

.parent-3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
}

.parent-4 {
  display: flex;
  justify-content: center;
  column-gap: 12px;
  row-gap: 16px;
}

.parent-5 {
  display: flex;
  justify-content: center;
  row-gap: 16px;
  flex-direction: column-reverse;
}

.parent-6 {
  display: flex;
  justify-content: center !important;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
}

.parent-7 {
  display: flex;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap;
  column-gap: 12px !important;
  row-gap: 12px !important;
}

.parent-8 {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse !important;
}

Documentation

Syntax:

flexup: <justify-content>/<align-items> <column-gap>/<row-gap> <flex-direction> <flex-wrap>;

Available values

  • <justify-content>: center | start | end | between | around
  • <align-items>: center | start | end | between | around
  • <column-gap>: any value (e.g. 12px)
  • <row-gap>: any value (e.g. 12px)
  • <flex-direction>: row | -row | col | -col ("-" before row/col means reverse)
  • <flex-wrap>: wrap | nowrap

You can omit any value with _ (e.g. _/center, 12px/_)

You can write center instead of center/center when the value is the same

You can add !important with ! in from of any value

  • flexup: !center;
  • flexup: around/!center !wrap;
  • flexup: !around/_ wrap 16px !row;
  • flexup: !around/_ wrap 12px/_ !-col;

If you only need display: flex; you can write: flexup: _;

CONTRIBUTING

  • โ‡„ Pull requests and โ˜… Stars are always welcome.
  • For bugs and feature requests, please create an issue.

postcss-flexup's People

Contributors

dimchtz avatar semantic-release-bot avatar

Stargazers

Vasilis Tziatzias avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.