LESS-Prefixer

All of the CSS3 fun, none of the prefixes!

Github stars Tracking Chart

LESS Prefixer

All of the CSS3 fun, none of the prefixes!

What is it?

LESS Prefixer is a set of LESS mixins that let you use vendor-prefixed CSS properties without the prefixes. It uses some simple conventions and gets out of the way so you can use the CSS you already know, but with less typing.

How does it work?

First include the less file provided like this:

@import ".../prefixer.less";

Please note that ... refers to the location where the file was installed. If you instaled this package from Bower, replace the ellipsis with bower_components/less-prefixer.

As a rule, you can use the CSS properties you would expect just by adding a '.' to start them and putting arguments afterwards.

So you type this:

div {
	.user-select(none);
}

and you get this through the beauty of LESS:

div {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

The convention is simple: when shorthand is available, arguments are not parameterized. Learn CSS, not LESS Prefixer.

What's Supported

A whole bunch. There is a nice Table of Contents in the file so you can look this up quickly while working in your project. Everything is even alphabetized.

Additionally, each mixin uses the correct vendor prefixes as indicated by CSS3Please.com. They aren't just thrown in there willy-nilly.

  • .keyframes(@name; @args)
  • .animation(@args)
    • .animation-delay(@delay)
    • .animation-direction(@direction)
    • .animation-duration(@duration)
    • .animation-fill-mode(@mode)
    • .animation-iteration-count(@count)
    • .animation-name(@name)
    • .animation-play-state(@state)
    • .animation-timing-function(@function)
  • .background-size(@args)
  • .border-radius(@args)
  • .box-shadow(@args)
    • .inner-shadow(@args)
  • .box-sizing(@args)
    • .border-box()
    • .content-box()
  • .columns(@args)
    • .column-count(@count)
    • .column-gap(@gap)
    • .column-rule(@args)
    • .column-width(@width)
  • .filter(@args)
  • .keyframes(@name; @args)
  • .linear-gradient(@args)
  • .user-select(@select)
  • .opacity(@factor)
  • .transform(@args)
    • .transform-origin(@args)
    • .transform-style(@style)
    • .rotate(@deg)
    • .scale(@factor)
    • .translate(@x,@y)
    • .translate3d(@x,@y,@z)
    • .translateHardware(@x,@y)
  • .text-shadow(@args)
  • .transition(@args)
    • .transition-delay(@delay)
    • .transition-duration(@duration)
    • .transition-property(@property)
    • .transition-timing-function(@function)
  • Flexbox:
    • .flex-block()
    • .flex-inline()
      • .flex-flow(@direction: row, @wrap: nowrap)
        • .flex-direction(@direction: row)
        • .flex-wrap(@wrap: nowrap)
    • .justify-content(@justification)
    • .align-items(@mode)
    • .align-content(@alignment)
    • .flex(@args: none)
      • .flex-grow(@grow: 1)
      • .flex-shrink(@shrink: 1)
      • .flex-basis(@basis: auto)
    • .order(@num: 0)
    • .align-self(@align: auto)

Credits

Credit to LESS Elements for the motivation and to CSS3Please.com for implementation.

Main metrics

Overview
Name With OwnerJoelSutherland/LESS-Prefixer
Primary LanguageCSS
Program languageCSS (Language Count: 1)
Platform
License:MIT License
所有者活动
Created At2012-04-02 19:38:01
Pushed At2018-09-15 15:28:36
Last Commit At2018-04-17 10:47:44
Release Count0
用户参与
Stargazers Count345
Watchers Count9
Fork Count54
Commits Count50
Has Issues Enabled
Issues Count27
Issue Open Count1
Pull Requests Count11
Pull Requests Open Count0
Pull Requests Close Count19
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private