0.1.11 • Published 4 months ago

@volverjs/style v0.1.11

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

@volverjs/style

backgrounds border colors aspect ratios typography
easings animations sizes borders z-indexes media-queries layout spacing flexbox grid custom properties scss

proudly powered by

24/Consulting

Install

$ npm i -s @volverjs/style

Usage

/* css */
@import '@volverjs/style';

/* scss */
@import '@volverjs/style/scss';

or cherry pick what you want

/* css */
@import '@volverjs/style/reset';
@import '@volverjs/style/props/layout';
@import '@volverjs/style/utilities/layout';
@import '@volverjs/style/components/vv-button';

/* scss */
@import '@volverjs/style/scss/reset';
@import '@volverjs/style/scss/props/layout';
@import '@volverjs/style/scss/utilities/layout';
@import '@volverjs/style/scss/components/vv-button';

Principles

👌 Zero Specificity

Everything is defined with :where() so you can override all definitions easily.

🎨 Custom properties

All attributes have a custom properties (CSS variables) for easy theming.

😱 Utility-first + BEM

You can style utility-first (with tailwindcss syntax) or use components (vv-* for ex. vv-button) written with BEM.

Basic personalization

Custom props

@import '@volverjs/style';
@import url('https://fonts.googleapis.com/css2?family=Open+Sans');

:root {
	/* custom color brand */
	--color-brand-hue: 149deg;
	--color-brand-saturation: 56%;
	--color-brand-lightness: 53%;

	/* custom font sans */
	--font-sans: 'Open Sans', sans-serif;
}

SCSS

/* custom color brand */
$color-brand: #45cb85;

/* custom font sans */
$font-sans: 'Open Sans', sans-serif;

@import '@volverjs/style';
@import url('https://fonts.googleapis.com/css2?family=Open+Sans');

Deep override

All components are written through SCSS maps. Root attributes style the component, submaps state, element, and modifier generates BEM selectors.

@use 'sass:map';
// import volverjs default settings, functions and mixins
@import '@volverjs/style/scss/context';

// override vv-button map
$vv-button: map.deep-merge(
	$vv-button,
	(
		// change default button background
		background: #ddd,
		state: (
			hover: (
				// change default button background on hover
				background: #aaa,
			),
		),
		modifier: (
			// add a custom modifier
			my-error:
				(
					background: red,
				)
		)
	)
);

// import volverjs style
@import '@volverjs/style/scss';
<button type="button" class="vv-button vv-button--my-error">Error</button>
0.1.12-beta.15

4 months ago

0.1.12-beta.14

5 months ago

0.1.12-beta.11

7 months ago

0.1.12-beta.10

7 months ago

0.1.12-beta.13

5 months ago

0.1.12-beta.12

7 months ago

0.1.12-beta.9

7 months ago

0.1.12-beta.8

8 months ago

0.1.12-beta.7

8 months ago

0.1.11

12 months ago

0.1.11-beta.4

12 months ago

0.1.11-beta.2

12 months ago

0.1.11-beta.3

12 months ago

0.1.12-beta.6

11 months ago

0.1.12-beta.5

11 months ago

0.1.12-beta.2

11 months ago

0.1.12-beta.1

11 months ago

0.1.12-beta.4

11 months ago

0.1.12-beta.3

11 months ago

0.1.10

12 months ago

0.1.11-beta.1

12 months ago

0.1.10-beta.1

12 months ago

0.1.9

12 months ago

0.1.9-beta.1

1 year ago

0.1.9-beta.2

1 year ago

0.1.9-beta.5

1 year ago

0.1.9-beta.6

1 year ago

0.1.9-beta.3

1 year ago

0.1.9-beta.4

1 year ago

0.1.9-beta.9

12 months ago

0.1.9-beta.7

1 year ago

0.1.9-beta.8

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.4

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.2-beta.31

1 year ago

0.1.2-beta.30

1 year ago

0.1.2-beta.29

1 year ago

0.1.2-beta.28

1 year ago

0.1.2-beta.27

1 year ago

0.1.2-beta.26

1 year ago

0.1.2-beta.25

1 year ago

0.1.2-beta.24

1 year ago

0.1.2-beta.23

1 year ago

0.1.2-beta.22

1 year ago

0.1.2-beta.21

1 year ago

0.1.2-beta.20

1 year ago

0.1.2-beta.19

1 year ago

0.1.2-beta.18

1 year ago

0.1.2-beta.17

1 year ago

0.1.2-beta.16

1 year ago

0.1.2-beta-14

1 year ago

0.1.2-beta-13

1 year ago

0.1.2-beta-12

1 year ago

0.1.2-beta.11

1 year ago

0.1.2-beta.10

1 year ago

0.1.2-beta.9

1 year ago

0.1.2-beta.8

1 year ago

0.1.2-beta.7

2 years ago

0.1.2-beta.6

2 years ago

0.1.2-beta.5

2 years ago

0.1.2-beta.3

2 years ago

0.0.0

2 years ago