.MyComponent {}
.MyComponent.is-animating {}
.MyComponent--modifier {}
.MyComponent-part {}
.MyComponent-anotherPart {}
npm install cata-components-button
npm run lint
Terminal
yarn add cata-base
yarn add cata-variables
yarn add cata-breakpoints
yarn add cata-components-button
CSS
@import "cata-base";
@import "cata-variablaes";
@import "cata-breakpoints";
body {...}
@import "cata-components-button";
:root {
--color-button: #bbb;
}
.Button--default {
background-color: var(--color-button);
color: #444;
border-color: #d9d9d9 #d9d9d9 #ccc;
border-radius: 2px;
}
Webpack / Vue / React / ...
{
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: (loader) => [
require('postcss-import')({ root: loader.resourcePath }),
require('postcss-cssnext')(),
require('autoprefixer')(),
require('cssnano')()
]
}
}