LESS-Prefixer

All of the CSS3 fun, none of the prefixes!

Github星跟踪图

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.

主要指标

概览
名称与所有者JoelSutherland/LESS-Prefixer
主编程语言CSS
编程语言CSS (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2012-04-02 19:38:01
推送于2018-09-15 15:28:36
最后一次提交2018-04-17 10:47:44
发布数0
用户参与
星数345
关注者数9
派生数54
提交数50
已启用问题?
问题数27
打开的问题数1
拉请求数11
打开的拉请求数0
关闭的拉请求数19
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?