dialog-size
Advanced tools
Comparing version 0.1.0 to 1.1.0
{ | ||
"name": "dialog-size", | ||
"version": "0.1.0", | ||
"version": "1.1.0", | ||
"description": "Painless CSS metrics", | ||
@@ -5,0 +5,0 @@ "main": "size.scss", |
104
README.md
@@ -1,3 +0,103 @@ | ||
# dialog-size | ||
<h1 align="center"><img width="80%" src="media/logo.png" alt="dialog(size)"></h1> | ||
Aims to normalize sizes in a CSS project. When using the `size()` function, the sizes will snap to the closes one in a defined list. | ||
A relative size-system that aims to ease the dialog between design and frontend by providing a system that is easily extendable and does not rely on names. | ||
Play around with it in the [**demo**](http://sassmeister.com/gist/7e563730c9a2c15581e5c40a10098369) | ||
## Installation 💾 | ||
``` | ||
npm install dialog-size | ||
``` | ||
## Basic usage ☝️ | ||
1. Import `dialog-size.scss` | ||
```scss | ||
@import dialog-size; | ||
``` | ||
2. Define a palette of possible sizes by setting the `$dialog-sizes` | ||
```scss | ||
$dialog-sizes: | ||
(0.2rem tiny) // size(-1) | ||
0.5rem | ||
(0.75rem small) | ||
0.8rem | ||
(1rem medium isBase) // size(0) | ||
1.2rem | ||
(1.5rem large) | ||
3.5rem | ||
5rem | ||
(10rem huge) | ||
20rem; // size(1) | ||
``` | ||
3. Call `size()` function | ||
```scss | ||
body { | ||
padding: size(-1); // => 0.2rem | ||
font-size: size(0); // => 1rem | ||
} | ||
h1 { | ||
font-size: size(1); // => 20rem | ||
padding: size(large) 0; // => 1.5rem | ||
} | ||
p { | ||
padding: size(3rem); // => 3.5rem | ||
} | ||
``` | ||
## Usage 📝 | ||
Once done your $dialog-sizes is set up, the `size()` function can be used in different ways: | ||
### Relative system | ||
- `size(1)` will return the largest size in your system (20rem) | ||
- `size(-1)` will return the smalest size in your system (0.2rem) | ||
- `size(0)` will return the base size (1rem) | ||
- `size(.2)` will snap to the closest value in your system | ||
### Names | ||
You can also refere to absolute points in your size system by using names: | ||
- `size(large)` will return | ||
### Value | ||
There is also the possibility to use a size in the same unit then your system. (In this case REM) | ||
- `size(9rem)` will retrun 10rem since its the closest in your system | ||
## Contributors 👯 | ||
- [Nirazul the Brain](//github.com/nirazul) | ||
- [Ingvi the magnificent](//github.com/ingvijonasson) | ||
## License 👮🏼 | ||
The MIT License (MIT) | ||
Copyright (c) 2014 David A. | ||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
The above copyright notice and this permission notice shall be included in all | ||
copies or substantial portions of the Software. | ||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
SOFTWARE. |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
9019
6
1
104