Skip to Content

snake

Create CSS objects using method chaining.

const css = nano.s.col('red').bdrad('5px').bgWhite.mar('10px').pointer.obj; // → { color: 'red', 'border-radius': '5px', backgroundColor: '#fff', // margin: '10px', cursor: 'pointer' }

Built-in Properties

PropertyResult
.relposition: relative
.absposition: absolute
.bgWhitebackgroundColor: '#fff'
.bgBlackbackgroundColor: '#000'
.pointercursor: pointer
.bold, .bfontWeight: bold
.italic, .ifontStyle: italic
.underline, .utextDecoration: underline

All atoms shorthands are available as methods:

nano.s.bg('pink').pad('20px').col('red');

Pseudo Selectors

nano.s.hover(nano.s.col('red')).focus(nano.s.col('yellow'));

Evaluating

Get the CSS object with .obj, or inject and get class names:

<div className={nano.s.col('red').valueOf()}>text</div> <div className={'' + nano.s.col('red')}>text</div>

Installation

import { addon as addonSnake } from 'nano-css/addon/snake'; addonSnake(nano);
Last updated on