UNPKG

zui

Version:

一个基于 Bootstrap 深度定制开源前端实践方案,帮助你快速构建现代跨屏应用。

158 lines (133 loc) 3.55 kB
/// ======================================================================== /// Bootstrap: buttons.less /// https://github.com/twbs/bootstrap/blob/master/less/buttons.less /// /// ZUI: The file has been changed in ZUI. It will not keep update with the /// Bootsrap version in the future. /// http://openzui.com /// ======================================================================== /// Bootrap: Copyright 2011-2016 Twitter, Inc. Licensed under MIT /// ======================================================================== // Core styles .btn { display: inline-block; margin-bottom: 0; // For input.btn font-weight: @btn-font-weight; text-align: center; vertical-align: middle; cursor: pointer; border: 1px solid transparent; white-space: nowrap; user-select: none; .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base); transition: @animation-speed-normal @animation-type; transition-property: background, border, box-shadow, outline, opacity; &:focus { .tab-focus(); } &:hover, &:focus { color: @btn-default-color; text-decoration: none; } &:active, &.active { outline: none; background-image: none; box-shadow: inset 0 3px 5px rgba(0,0,0,.125); } &.disabled, &[disabled], fieldset[disabled] & { cursor: not-allowed; pointer-events: none; // Future-proof disabling of clicks box-shadow: none; .opacity(.65); } } // Alternate buttons // Default button .btn { .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); } // Primary button .btn-primary { .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); } // Warning appears as orange .btn-warning { .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); } // Danger and error appear as red .btn-danger { .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); } // Success appears as green .btn-success { .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); } // Info appears as blue-green .btn-info { .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); } // Link buttons // Make a button look and behave like a link .btn-link { color: @link-color; font-weight: normal; cursor: pointer; text-shadow: none; box-shadow: none; background: none; &, &:active, &[disabled], fieldset[disabled] &, &:hover, &:focus { border-color: transparent; box-shadow: none; } &:hover, &:focus { color: @link-hover-color; } &[disabled], fieldset[disabled] & { &:hover, &:focus { color: @btn-link-disabled-color; text-decoration: none; } } } // Button Sizes .btn-lg { // line-height: ensure even-numbered height of button next to large input .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-base); } .btn-sm, .btn-xs,.btn-mini { // line-height: ensure proper height of button next to small input .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-base); } .btn-xs, .btn-mini { padding: 1px 5px; } // Block button .btn-block { display: block; width: 100%; } // Vertically space out multiple block buttons .btn-block + .btn-block { margin-top: 5px; } // Specificity overrides input[type="submit"], input[type="reset"], input[type="button"] { &.btn-block { width: 100%; } }