btn.css
Version:
a scalable, style-able button.
85 lines (60 loc) • 1.68 kB
Markdown
# btn.css
A scalable, style-able button.
## Installation
Script tag:
<link rel="stylesheet" href="https://unpkg.com/btn.css@0.3.0" />
Node:
npm install btn.css@0.3.0
## The code
This is `.btn` all the code.
/*! btn.css */
.btn {
font-size: 1em;
line-height: 2em;
display: inline-block;
padding: 0 1em;
cursor: pointer;
white-space: nowrap;
text-decoration: none;
border-width: 1px;
border-style: solid;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
## Usage
### Modifiers
Extend `.btn` with classes of your own.
Creating a new classes that define `color`, `background-color` and `border-color`.
.my-fancy-outline-btn {
color: blue;
background-color: transparent;
border-color: currentColor;
}
.my-fancy-outline-btn:hover {
color: white;
background-color: blue;
border-color: blue;
}
.my-fancy-outline-btn:active {
color: whitesmoke;
background-color: darkblue;
border-color: darkblue;
}
### Adapters
Chances are you're buttons share a common theme.
Make an adapter for `.btn` in your app.
/* my app's .btn */
.btn {
border-radius: 4px;
box-shadow: 0 4px 3px -2px rgba(0,0,0,0.3);
}
### Scale
Scale `.btn` by changing `font-size`.
.my-big-btn { font-size: 2em }
You can also scale one-off buttons right on element.
<button class="btn" style="font-size: 20em">Super Button</button>
## More examples
[chantastic.org/btn.css](https://chantastic.org/btn.css/)
<3 [@chantastic](http://twitter.com/chantastic)