@charset "utf-8"; /* * @file: 按钮基础UI组件 * @update: 2015-06-07 17:57:18 */ /* * 默认按钮 * @base * @param: button-variant(字体颜色, 背景色, 边框颜色) * @param: button-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) */ /* 按钮大小配置 */ $btn-height: 30px !default; // 按钮高度 $btn-padding-horizontal: 18px !default; // 按钮padding left/right值 $btn-font-size: 12px !default; // 按钮字号大小 $btn-radius: 2px !default; // 按钮圆角值 /* 默认按钮配色 */ $btn-color: #288ad6 !default; // 字体颜色 $btn-bg: #fff !default; // 背景色 $btn-border: #288ad6 !default; // 边框颜色 /* 禁用按钮配置 */ $disabled-btn-color: #999 !default; // 字体颜色 $disabled-btn-bg: #f5f5f5 !default; // 背景色 $disabled-btn-border: #e6e6e6 !default; // 边框颜色 .ui-btn { @include inline-block; @include button-size(($btn-height - $btn-font-size)/2 - 1, $btn-padding-horizontal, $btn-font-size, $btn-radius); @include button-variant($btn-color, $btn-bg, $btn-border); width: auto; // 宽度自适应 line-height: 1; // 重置某些浏览器内置的私有属性默认定义的行高 border: 1px solid; // 某些浏览器私有属性里面额外设置了border cursor: pointer; text-align: center; vertical-align: middle; *overflow: visible; // fix IE6/IE67 button随着字变宽 user-select: none; transition: all .2s ease-in-out; /* * 激活状态 * @state: active */ &.is-active, &:active { outline: 0; // 隐藏点击时的outline box-shadow: inset 0 3px 5px rgba(0, 0, 0, .08); } /* * 禁用状态 * @state: disabled */ &.is-disabled, &[disabled] { color: $disabled-btn-color; background-color: $disabled-btn-bg; border-color: $disabled-btn-border; &.is-hover, &:hover { cursor: not-allowed; color: $disabled-btn-color; background-color: $disabled-btn-bg; border-color: $disabled-btn-border; } &.is-active, &:active { box-shadow: none; } } } a.ui-btn { text-decoration: none; &:hover { text-decoration: none; } } input.ui-btn, button.ui-btn { *padding: ($btn-height - $btn-font-size)/2 - 2 $btn-padding-horizontal - 1 ($btn-height - $btn-font-size)/2 - 3; // IE6/IE67在垂直方向会高出3px,水平方向多出2px } /* * 首选按钮 * @extend: primary * @param: button-variant(字体颜色, 背景色, 边框颜色) */ .ui-btn { &.ext-primary { @include button-variant($primary-text-color, $primary-color, $primary-color); } } /* * 成功按钮 * @extend: success * @param: button-variant(字体颜色, 背景色, 边框颜色) */ .ui-btn { &.ext-success { @include button-variant($success-text-color, $success-color, $success-color); } } /* * 信息按钮 * @extend: info * @param: button-variant(字体颜色, 背景色, 边框颜色) */ .ui-btn { &.ext-info { @include button-variant($info-text-color, $info-color, $info-color); } } /* * 警告按钮 * @extend: warning * @param: button-variant(字体颜色, 背景色, 边框颜色) */ .ui-btn { &.ext-warning { @include button-variant($warning-text-color, $warning-color, $warning-color); } } /* * 危险按钮 * @extend: danger * @param: button-variant(字体颜色, 背景色, 边框颜色) */ .ui-btn { &.ext-danger { @include button-variant($danger-text-color, $danger-color, $danger-color); } } /* * 块状按钮 * @extend: block */ .ui-btn { &.ext-block { display: block; text-align: center; } }