Skip to content

A plugin for Master Styles to group up styles and add selectors.

License

Notifications You must be signed in to change notification settings

serkodev/master-styles-group

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

master-styles-group

A plugin for Master Styles to group up styles and add selectors.

THIS PROJECT IS IN BETA

This project may contain bugs and have not being tested at all. Use under your own risk, but feel free to test, make pull request and improve this project.

Features

  • Group up master styles
  • Add a Selector / Breakpoints / Media Queries, etc. for all styles inside a group in one-line.
  • Support for adding selectors in front of style group
  • Support nested group

Install

Before starting, make sure you have Master Styles installed.

⚗️ Experimental

npm install master-styles-group
yarn add master-styles-group

CDN

<script src="https://unpkg.com/master-styles-group"></script>

Setup

import "master-styles-group";

Usage

  • Use {} to group up styles
  • Use ;_ to separate each style
  • Put a selector at start or end

Examples

<div class="{m:2;_p:2;4;_f:red}@xs"></div>
<!-- equals -->
<div class="@xs{m:2;_p:2;4;_f:red}"></div>
<!-- equals -->
<div class="m:2@xs p:2;4@xs f:red@xs"></div>

Nested Group

<div class="{{m:2;_p:2;4}@dark;_f:red}@xs"></div>
<!-- equals -->
<div class="m:2@xs@dark@xs p:2;4@dark@xs f:red@xs"></div>

<!-- Support auto ordering -->
<div class="{{m:2;_p:2;4}@dark;_f:red}_span"></div>
<!-- equals -->
<div class="m:2_span@dark p:2;4_span@dark f:red_span"></div>

<div class="{m:2@dark;_f:red}_span"></div>
<!-- equals -->
<div class="m:2_span@dark f:red_span"></div>

License

MIT License