An Atomic CSS Framework for Grid & Flexbox.
Atto: A unit prefix in the metric system denoting one trillionth.
- Currently 2.5 KB minified.
- Works in conjunction with Tachyons.css, no class name conflicts.
- Everything has been auto-prefixed for excellent cross-browser support.
| Shorthand | Description |
|---|---|
| grid | display: grid |
| flex | display: flex |
| row | flex-direction: row or grid-auto-flow: column; |
| col | flex-direction: column or grid-auto-flow: row; |
| wrap | flex-wrap: wrap |
Combine one of these...
| Shorthand | Description |
|---|---|
| jc... | justify-content |
| ai... | align-items |
| as... | align-self* |
...with one of these...
| Shorthand | Description |
|---|---|
| ...s | start* |
| ...c | centre* |
| ...e | end* |
| ...f | stretch (fill)* |
| ...b | space-between |
| ...a | space-around |
| ...v | space-evenly |
...and you get all of the flexbox and grid alignment properties as atomic class names.
If you want space things on either end in a navbar:
<nav class='flex jcb'>
<child1/>
<child2/>
</nav>
This would be the same as giving the parent a class .nav {
display: flex;
justify-content: space-between;
}
Say you want something dead center in a parent div:
<parentDiv class='grid x' >
<child/>
</parentDiv>
This would be the same as giving the parent a class .parent {
display: grid;
place items: center center;
}