Skip to content

invader365/anchorLESS

Repository files navigation

The most extensive Less mixins library

Anchor less is a collection of less Mixins, Assets and Utilities to write better and faster CSS. Documentation

Features:

  • Responsive mixins, helpers and shortcuts.
  • Seamless integration with html5 frameworks.
  • Faster performance (Less.js build-in functions).
  • The most extensive LESS mixins library.
  • A single 'anchor.less' file, no other dependencies.

Library

  1. .align(@top, @right, @bottom, @left);
  2. .background(@color, @image, @position, @size @repeat, @origin, @clip, @attachment);
  3. .border(@width, @style, @color);
  4. .color(@text, @background, @border);
  5. .font(@size, @line-height, @width, @style, @family, @family2, @family3, @family4, @family5);
  6. .gradient(@direction, @start, @stop1, @stop2, @stop3);
  7. .text(@align, @indent, @transform);
  8. .rounded(@top-left, @top-right, @bottom-right, @bottom-left);
  9. .shadow(@spread, @color, @alpha, @mode);
  10. .size(@width, @height);
  11. .spacing(@margin, @padding);
  12. .transition(@property, @durations, @function, @delay);

See the full list

Usage

Import the relative url at the top of your less file

@import "../node_modules/anchorless/anchor.less";

Example:

      button {
        .display(flex, center, center);
        .font(2em, 40px, bold);
        .rounded(5px);
        .background(#fb292d);
        .query({
          .rounded(20px);
          .size(200px, 40px);
          .spacing(0 auto, _);
          .gradient(#fb292d, #470103);
        }, 800px);
      }

CSS output:

      button {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2em;
        line-height: 40px;
        font-weight: bold;
        border-radius: 5px;
        background: #fb292d;
      }
      @media all and (min-width: 800px)  {
        button {
          border-radius: 20px;
          width: 200px;
          height: 40px;
          margin: 0 auto;
          background-image: -webkit-linear-gradient(180deg, #fb292d, #470103);
          background-image: -moz-linear-gradient(180deg, #fb292d, #470103);
          background-image: linear-gradient(180deg, #fb292d, #470103);
        }
      }

Example

  1. Install npm modules
  npm install
  1. Run npm
  npm start
  1. Edit styles.less located on the example folder
  cd /example

Your browser will reload after saving

* Requires LessJS 3.0+ or gulp-less 4.0.1+

License

Copyright © 2020 Licensed under the Apache License Version 2.0.