npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

less-brush

v0.1.7

Published

simple less library.

Downloads

19

Readme

GitHub version npm version NuGet version

Brush

一个Less样式库,封装组合原始css A library for styles which boxed original css by less.

可用class / useable classes.


/**    简单样式    **/
/**    simply styles    **/


// colors:
.highlight, .highlight-bg, .highlight-bd
.hl, .hl-bg, .hl-bd
.white, .white-bg, .white-bd
.black, .black-bg, .black-bd
.gray, .gray-bg, .gray-bd
.hoary, .hoary-bg, .hoary-bd
.trans, .trans-bg, .trans-bd
.red, .red-bg, .red-bd
.green, .green-bg, .green-bd

Colors


// display:
.none, .block, .inline, .inline-block, .table, .flex, .display-unset

// flex:
.flex.space-between, .flex.center, .flex.start, .flex.end, .flex.align-center, .flex.align-start, .flex.align-end, .flex.wrap, .flex.column

// alignment:
.block-center, .vertical-center, .text-center, .text-left, .text-right

// position:
.static, .absoulte, .relative, .fixed
.left, .right, .top, .bottom
.z-high, .z-middle, .z-low, .z-normal, .z-floor
.z-higher-then-your-dont-where-to-go

// padding:
.padding-[directions]-[multiples], .pd-[dir]-[multiples]
.padding, .padding-x4, .padding-left-x2, .padding-right-half, .padding-top-quarter, .padding-bottom-x16
.pd, .pd-x4, .pd-lt-x2, .pd-rt-half, .pd-tp-quarter, .pd-bt-x16

// margin:
.margin-[directions]-[multiples], .mg-[dir]-[multiples]

// border:
.border-[directions]-[multiples], .bd-[dir]-[multiples]

// outline:
.outline-[multiples], .ot-[multiples]

// border style:
.solid, .dotted, .dashed, .double

// border radius:
.radius-no, .radius, .circle

// box shadow:
.shadow-none

// float:
.pull-left, pull-right, clear-left, clear-right, clear-both
.pl-lf, pl-rt, cl-lf, cl-rt, cl-bt
.clearfix

// width:
.auto, .full, half, quarter, third
.w-auto, .w-full, .w-half, .w-quarter, .w-third

// height;
.h-auto, .h-full, .h-half, .h-quarter, .h-third

// overflow:
.overflow-hidden, overflow-auto, overflow-scroll
.of-hd, .of-ot, .of-sl
.of-hd-x, .of-ot-x, .of-sl-x
.of-hd-y, .of-ot-y, .of-sl-y

// box shadow
.shadow-none

// text decoration
.udl, .orl, .thl, .nl

// font weight
.lighter, .bold

// font style
.italic

// font reset
.normal

// font size
.font-[size]
.font-8, .font-10, .font-12 ... .font-50

// all class can prefixed media width for short that act on all of different driver width, except colors;
// prefix : [mxs, ms, mm, ml, mxl, xs, s, m, l, xl]
// e.g.
.xs-font-8, .mxs-none, .l-pd-left-no

// opacity
.transparency, .opacity

// pointer-events
.events-none, .events-all, .events-auto

// cursor
.cur-pointer, .cur-move, .cur-text, .cur-wait, .cur-zoom-in, .cur-zoom-out

// other
.dotdotdot
.unselectable
.selectable

可用的方法 / useable functions

/**    覆盖的样式    **/
/**    appear styles    **/


/**
 * 单选
 * radio.
 *
 * @size : 宽度
 *      @default : 14px
 * @color : 单选按钮颜色
 *      @default : @hl
 * @radius : 单选边框弧度
 *      @default : 50%
 * @content-size : 单选填充大小倍数
 *      @default : 1
 **/
.radio ( @size; @color; @radius; @content-size ) 

/**
 * 多选
 * checkbox.
 *
 * @size : 宽度
 *      @default : 14px
 * @color : 多选按钮颜色
 *      @default : @hl
 * @radius : 多选边框弧度
 *      @default : 0%
 * @content-size : 多选填充大小倍数
 *      @default : 1
 * @content : 多选填充内容
 *      @default : "✔"
 **/
.checkbox ( @size; @color; @radius; @content-size;  @content )


/**    媒体查询    **/
/**    media selection    **/


/**
 * 最小宽度在320px的所有设备上生效
 * effect on devices which width minimum then 320px.
 **/
.mxs( {
    ...
} );
/**
 * 最小宽度在375px的所有设备上生效
 * effect on devices which width minimum then 375px.
 **/
.ms( {
    ...
} );
/**
 * 最小宽度在414px的所有设备上生效
 * effect on devices which width minimum then 414px.
 **/
.mm( {
    ...
} );
/**
 * 最小宽度在768px的所有设备上生效
 * effect on devices which width minimum then 768px.
 **/
.ml( {
    ...
} );
/**
 * 最小宽度在1024px的所有设备上生效
 * effect on devices which width minimum then 1024px.
 **/
.mxl( {
    ...
} );
/**
 * 最小宽度在1280px的所有设备上生效
 * effect on devices which width minimum then 1280px.
 **/
.xs( {
    ...
} );
/**
 * 最小宽度在1366px的所有设备上生效
 * effect on devices which width minimum then 1366px.
 **/
.s( {
    ...
} );
/**
 * 最小宽度在1440px的所有设备上生效
 * effect on devices which width minimum then 1440px.
 **/
.m( {
    ...
} );
/**
 * 最小宽度在1600px的所有设备上生效
 * effect on devices which width minimum then 1600px.
 **/
.l( {
    ...
} );
/**
 * 最小宽度在1920px的所有设备上生效
 * effect on devices which width minimum then 1920px.
 **/
.xl( {
    ...
} );


/**    装饰    **/
/**    ornament    **/


/**
 * 带边框的装饰角
 * arrow with border.
 *
 * @width : 装饰角宽度
 * @position : 装饰角位置
 *      left
 *      right
 *      top
 *      bottom
 * @border-color : 装饰角边框颜色
 *      @default    @gray
 * @background-color : 装饰角背景颜色
 *      @default    @white
 * @border-width : 装饰角边框宽度
 *      @default    1px
 **/
.arrow ( @width; @position; @border-color; @background-color: @white; @border-width )

/**
 * 无边框的装饰角
 * arrwo without border.
 *
 * @width : 装饰角宽度
 * @position : 装饰角位置
 *      left
 *      right
 *      top
 *      bottom
 * @background-color : 装饰角背景颜色
 *      @default    @white
 **/
.arrow-full ( @width; @position; @background-color )

/**
 * 装饰线
 * line between contents.
 *
 * @text-length : 内容文本字数
 * @width : 装饰线宽度
 *      @default : 1px
 * @color : 装饰线颜色
 *      @default : @gray
 **/
.line ( @text-length; @width; @color )

/**
 * 左装饰线
 * left line.
 *
 * @text-length : 内容文本字数
 * @width : 装饰线宽度
 *      @default : 1px
 * @color : 装饰线颜色
 *      @default : @gray
 **/
.line-left ( @text-length; @width; @color )

/**
 * 右装饰线
 * right line.
 *
 * @text-length : 内容文本字数
 * @width : 装饰线宽度
 *      @default : 1px
 * @color : 装饰线颜色
 *      @default : @gray
 **/
.line-right ( @text-length; @width; @color )

/**
 * Flex装饰线
 * line between contents use as flex.
 *
 * @width : 装饰线宽度
 *      @default : 1px
 * @color : 装饰线颜色
 *      @default : @gray
 **/
.flex-line ( @width; @color )

/**
 * Flex左装饰线
 * left line use as flex.
 *
 * @width : 装饰线宽度
 *      @default : 1px
 * @color : 装饰线颜色
 *      @default : @gray
 **/
.flex-line-left ( @width; @color )


/**
 * Flex右装饰线
 * right line use as flex.
 *
 * @width : 装饰线宽度
 *      @default : 1px
 * @color : 装饰线颜色
 *      @default : @gray
 **/
.flex-line-right ( @width; @color )

/**
 * 灯光阴影
 * light shadow.
 *
 * @width: 阴影宽度
 *      @default : 100%
 * @height : 阴影高度
 *      @default : 5px
 * @top : 阴影距本体距离
 *      @default : 10px
 * @color : 阴影颜色
 *      @default : @hoary
 **/
.shadow ( @width; @height; @top; @color )


/**
 * 已选装饰
 * border and badge for selections.
 *
 * @position: 装饰位置
 *      tr : top right
 *      tl : top left
 *      br : bottom right
 *      bl : bottom left
 *      @default : tr
 * @size: 装饰宽度
 *      @default : 30px
 * @bg-color: 装饰颜色
 *      @default : @hl
 * @color: 装饰文字颜色
 *      @default : @white
 * @content: 装饰内容(推荐使用单一文字或字符)
 *      @default : "\2714"
 **/
.choose-badge ( @position; @size; @bg-color; @color; @content ) 

/**
 * 文字阴影(3D)
 * fonts shadow (3D)
 *
 * @deeps : 阴影深度
 *      @default : 5px;
 * @deg : 阴影角度,可用任何表示角度或弧度的数值类型
 *      @default : 45deg;
 * @color-form : 阴影起始颜色,靠近文字
 *      @default : @hl;
 * @color-to : 阴影结束颜色,远离文字
 *      @default : @hl;
 **/
.text-shadow ( @deeps; @deg; @color-form; @color-to; )

/**
 * 滚动条
 * scrollbar.
 *
 * @width: 滚动条宽度
 *      @default : 5px
 * @color: 滚动条滚动块颜色
 *      @default : @hl
 * @bg-color: 滚动条轨道区颜色
 *      @default : @white
 * @radius: 滚动条滚动块圆弧
 *      @default : 0
 **/
.scrollbar( @width; @color; @bg-color; @radius; ) {



/**    动画    **/
/**    animation    **/


/**
 * 简单动画
 * simply animation.
 *
 * @class : 需要添加动画的css属性
 * @duration : 动画持续时长
 *      @default : 300ms
 **/
.ani ( @class, @duration )

/**
 * 动画延迟
 * animation delayer.
 *
 * @delay : 延迟时长
 **/
.delay ( @delay )

/**
 * 将一组节点间隔相同时长进行延长
 * the animation that delay with each item in a group spaced same time.
 *
 * @base : 基础延长时长
 * @steps : 每个节点比上一个节点增加的延长时间
 * @len : 节点数
 **/
.delay ( @base, @steps, @len )

/**
 * 节点缓动显示
 * fade out.
 *
 * @direction : 方向
 *      ltr : 从左往右
 *      rtl : 从右往左
 *      ttb : 从上往下
 *      btt : 从下往上
 * @duration : 持续时间
 *      @default : 200ms
 **/
.fade-out ( @direction; @duration )

/**
 * 节点缓动隐藏
 * fade in.
 *
 * @direction : 方向
 *      ltr : 从左往右
 *      rtl : 从右往左
 *      ttb : 从上往下
 *      btt : 从下往上
 * @duration : 持续时间
 *      @default : 200ms
 * @length : 缓动距离
 *      @default : 10px;
 **/
.fade-in ( @direction; @duration; @length )

/**
 * 涟漪
 *
 * @color : 颜色
 *      @defalut : @gray
 * @width : 涟漪宽度
 *      @defalut : 100%
 * @duration : 持续时间
 *      @defalut : .5s
 **/
.ripple ( @color; @width; @duration )

/**
 * 不消散涟漪
 *
 * @color : 颜色
 *      @defalut : @gray
 * @width : 涟漪宽度
 *      @defalut : 100%
 * @duration : 持续时间
 *      @defalut : .5s
 **/
.ripple-hold ( @color; @width; @duration ) 


/**    算法    **/
/**    algorithm    **/


/**
 * 三次方贝塞尔曲线
 *
 * @p1x : 控制点p1x
 * @p1y : 控制点p1y
 * @p2x : 控制点p2x
 * @p2y : 控制点p2y
 * @t : 函数变量
 **/
.cubic-bezier( @p1x, @p1y, @p2x, @p2y, @t )

/**
 * linear
 *
 * @t : 函数变量
 **/
.linear ( @t )

/**
 * ease
 *
 * @t : 函数变量
 **/
.ease ( @t )

/**
 * ease-in
 *
 * @t : 函数变量
 **/
.ease-in ( @t )

/**
 * ease-out
 *
 * @t : 函数变量
 **/
.ease-out ( @t )

/**
 * ease-in-out
 *
 * @t : 函数变量
 **/
.ease-in-out ( @t ) 

版权声明 / License

ISC