- Notifications
You must be signed in to change notification settings - Fork8
Build layout through ASCII art in Sass (and more). No pre-built CSS. No additional markup.
License
lazarljubenovic/grassy
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Grassy |Docs |Playground
What you ASCII is what you get.
Build layout through ASCII art in Sass (and more).
yarn add grassy -D
@import"node_modules/grassy/grassy";
HTML:
<section><article>Hello</article><article>Grassy</article><article>World!</article></section>
Sass:
section {@includegrid(('x-x','x x', ));}
Result:
HTMLnever requires any additional classes, wrappers, etc.
@includegrid('x-x-x x x''x x-x-x-x'' x-x x'' x x-x');
Don't lose count of yourx
s! Freely combinedistribute
with your ASCII art.
section {@includegrid(('x-x x x',distribute7, ));}
As basic as it gets.
section {@includefixed-grid(3);}
Just tell Grassy to distribute dangling elements.
section {@includefixed-grid(3,$distribute-dangling: true );}
Or distribute them at the top if you prefer it that way.
section {@includefixed-grid(3,$distribute-dangling: true,$dangling-at-beginning: true, );}
Also take a look atfull documentation. (Includes both the public API and explanation of some internal functions to help you if you want to contribute but have no idea where to start from.)
Try it out now in theCodepen playground.
- No additional markup.
- CSS is generated based on your needs: you won't have styles you don't use.
- The syntax makes it almost like you're drawing boxes instead of doing CSS.
- Great for generated content.
- Zero runtime dependencies.
More comingsoon™©®.
NOTE This is still in rapid development phase. There might be breaking changes along the way. For this reason, I advise you not to use this in serious projects. However, to find (and fix) bugs, people have to use itsomewhere. So if you have a suitable non-critical project, it would be awesome if you could try out Grassy.
Please report bugs and suggest ideas byopening an issue.
Grassy is heavily inspired byEffortless Style, a talk byHeydon Pickering.
About
Build layout through ASCII art in Sass (and more). No pre-built CSS. No additional markup.