All Projects → ecomfe → Est

ecomfe / Est

Licence: mit
EFE Styling Toolkit based on Less

Projects that are alternatives of or similar to Est

less-mix
LESS-Mix - is a functional, powerful and convenient library LESS-mixins.
Stars: ✭ 22 (-94.49%)
Mutual labels:  less, mixins
Stacks
Stack Overflow’s Design System
Stars: ✭ 312 (-21.8%)
Mutual labels:  less
Hexo Theme Tomotoes
🍅 A fresh and refined Hexo theme
Stars: ✭ 265 (-33.58%)
Mutual labels:  less
Apollo Elements
🚀🌛 Use the Launch Platform 👩‍🚀👨‍🚀
Stars: ✭ 278 (-30.33%)
Mutual labels:  mixins
Vue Turbolinks
A Vue mixin to fix Turbolinks caching
Stars: ✭ 272 (-31.83%)
Mutual labels:  mixins
Dukpy
Simple JavaScript interpreter for Python
Stars: ✭ 296 (-25.81%)
Mutual labels:  less
Plotlydash Flask Tutorial
📊📉Embed Plotly Dash into your Flask applications.
Stars: ✭ 265 (-33.58%)
Mutual labels:  less
Material Cards
Card style based on Google Material color palette
Stars: ✭ 370 (-7.27%)
Mutual labels:  less
Rabbitui
Rabbit UI 是基于 Typescript 编写的UI组件库
Stars: ✭ 307 (-23.06%)
Mutual labels:  less
Mini Ali Ui
阿里小程序扩展组件
Stars: ✭ 280 (-29.82%)
Mutual labels:  less
Nuxt Blog
基于Nuxt.js服务器渲染(SSR)搭建的个人博客系统
Stars: ✭ 277 (-30.58%)
Mutual labels:  less
Alduin
[DISCONTINUED] An RSS, Atom and JSON feed aggregator available on Windows and Linux.
Stars: ✭ 272 (-31.83%)
Mutual labels:  less
Seek Style Guide
Living style guide for SEEK, powered by React, webpack, CSS Modules and Less.
Stars: ✭ 302 (-24.31%)
Mutual labels:  less
Documentation User
Sources For Odoo Enterprise Business Apps User Manual
Stars: ✭ 265 (-33.58%)
Mutual labels:  less
React Antd
基于react + redux + immutable + less + ES6/7 + webpack2.0 + fetch + react-router + antd实现的SPA后台管理系统模板
Stars: ✭ 321 (-19.55%)
Mutual labels:  less
Steps
React Steps
Stars: ✭ 264 (-33.83%)
Mutual labels:  less
Juice
Mixins for Life
Stars: ✭ 274 (-31.33%)
Mutual labels:  mixins
Postcss Utilities
PostCSS plugin to add a collection of mixins, shortcuts, helpers and tools for your CSS
Stars: ✭ 293 (-26.57%)
Mutual labels:  mixins
Aspect Injector
AOP framework for .NET (c#, vb, etc)
Stars: ✭ 398 (-0.25%)
Mutual labels:  mixins
Vue Xiaomi Shop
这是一个高仿小米商城(手机版)的Vue项目
Stars: ✭ 353 (-11.53%)
Mutual labels:  less

est (EFE Styling Toolkit) NPM package Build Status

From Middle English este, from Old English ēst (“will, consent, favour, grace, liberality, munificence, bounty, kindness, love, good pleasure, harmony, liberal gifts, luxuries”)

Est is a mixin library based on Less which helps you write Less code more efficiently.

Est provides over 100 handy mixins which generate style rules only when you call them. Est doesn't provide any styles for specific HTML classe names because such “visual classe names” may contaminate HTML semantics. You can build your own style library based on est to accelerate your development.

Quick Start

est can be included in three ways:

  1. import in your Less code:

    Download the latest version: .zip or .tar.gz

    or just clone it:

    $ git clone https://github.com/ecomfe/est.git
    
    // quick import
    @import 'est/src/all.less';
    
    // override global variables
    @support-ie-version: 10;
    @default-font-size: 14px;
    
    // ...your own awesome less code starts here...
    
  2. include using compile options:

    • install Less plugin:

      $ npm install -g less-plugin-est
      
    • use the plugin:

      $ lessc styles.less --est
      

      If you are using Less version >= 3.0.0, you have to enable JavaScript evaluation with an extra argument:

      $ lessc styles.less --est --js
      
  3. use it programatically in Node.js apps:

    var less = require('less');
    var Est = require('less-plugin-est');
    
    var src = '.box { .clearfix(); }';
    
    less.render(src, {
        plugins: [
            new Est()
        ],
        javascriptEnabled: true // essential for Less version >= 3.0.0
    }).then(function (result) {
        // handle compiling result
    });
    

Plugin Features & Options

Est Less plugin can take two arguments for now:

  • autoImport

    Automatically import est code before everything. true by default. Only works from Less 2.4.0.

  • uniqueDirectives

    Eliminate duplicate named at-rules (Less calls them directives). This enables you to define @keyframes inside mixins and don't have to worry about duplicate output if you call those mixins for several times. true by default.

You can specify arguments like this to turn off unwanted features:

$ lessc style.less --est="autoImport=false&uniqueDirectives=false"

Headsup

When used as a plugin, est requires Less to be 2.0.0 or above. When included using @import in a Less file, the minimal Less version is 2.3.0.

Less supports auto import by plugins only after version 2.4.0. So if you are using older versions, you have to import est using @import directive in your Less code.

When used as a plugin, est provides isruleset function (which est used) which is not supported by Less before 2.3.0.

Docs & Demos

Contribution

Please feel free to submit issues or just make pull requests.

Unit Test

Test cases are under test/specs. One directory for each module and each module can have one or more spec files.

Run this under est project directory:

$ npm install
$ npm test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].