wecui
Version:
一款基于Vue2.x版本的移动端web组件
166 lines (130 loc) • 2.57 kB
Markdown
# PostCSS Shape [![Build Status][travis-img]][travis]
[PostCSS] plugin to draw basic shape with specified syntax in css rule.
## Syntax
###rect
`rect: [width] [height] [background-color]`
```css
/* before */
.rect-a {
rect: 30px 50px #ff0;
}
.rect-b {
rect: 30px * #ff0;
}
/* after */
.rect-a {
width: 30px;
height: 50px;
background-color: #ff0;
}
.rect-b {
width: 30px;
background-color: #ff0;
}
```
###circle
`circle: [diameter] [background-color]`
```css
/* before */
.circle-a {
circle: 50px #ff0;
}
.circle-b {
circle: 50px *;
}
/* after */
.circle-a {
width: 50px;
height: 50px;
border-radius: 50%;
background-color: #ff0;
}
.circle-b {
width: 50px;
height: 50px;
border-radius: 50%;
}
```
###triangle
`triangle: [size] [direction] [color]`
```css
/* before */
.triangle-a {
triangle: 5px top #ff0;
}
/* after */
.triangle-a {
display: inline-block;
width: 0;
height: 0;
border: solid transparent;
border-width: 5px;
border-bottom-color: #ff0;
}
```
*can not ignore any value in triangle*
## Usage
Add [Postcss Shape] to your build tool:
```bash
npm install postcss-shape --save-dev
```
#### Node
```js
require('postcss-shape').process(YOUR_CSS, { /* options */ });
```
#### PostCSS
Add [PostCSS] to your build tool:
```bash
npm install postcss --save-dev
```
Load [Postcss Shape] as a PostCSS plugin:
```js
postcss([
require('postcss-shape')({ /* options */ })
]).process(YOUR_CSS, /* options */);
```
#### Gulp
Add [Gulp PostCSS] to your build tool:
```bash
npm install gulp-postcss --save-dev
```
Enable [Postcss Shape] within your Gulpfile:
```js
var postcss = require('gulp-postcss');
gulp.task('css', function () {
return gulp.src('./src/*.css').pipe(
postcss([
require('postcss-shape')({ /* options */ })
])
).pipe(
gulp.dest('.')
);
});
```
#### Grunt
Add [Grunt PostCSS] to your build tool:
```bash
npm install grunt-postcss --save-dev
```
Enable [Postcss Shape] within your Gruntfile:
```js
grunt.loadNpmTasks('grunt-postcss');
grunt.initConfig({
postcss: {
options: {
use: [
require('postcss-shape')({ /* options */ })
]
},
dist: {
src: '*.css'
}
}
});
```
[PostCSS]: https://github.com/postcss/postcss
[Postcss Shape]: https://github.com/baiyaaaaa/postcss-shape
[travis-img]: https://travis-ci.org/baiyaaaaa/postcss-shape.svg
[travis]: https://travis-ci.org/baiyaaaaa/postcss-shape
[Gulp PostCSS]: https://github.com/postcss/gulp-postcss
[Grunt PostCSS]: https://github.com/nDmitry/grunt-postcss