buttons.less 2.86 KB
Newer Older
1
2
3
//
// Buttons
// --------------------------------------------------
4

5
6

// Base styles
Mark Otto's avatar
Mark Otto committed
7
// --------------------------------------------------
8

Mark Otto's avatar
Mark Otto committed
9
10
11
12
13
14
15
16
17
// Core styles
.btn {
  display: inline-block;
  padding: 7px 13px;
  margin-bottom: 0; // For input.btn
  font-size: @font-size-base;
  font-weight: bold;
  line-height: @line-height-base;
  text-align: center;
18
  color: @gray;
Mark Otto's avatar
Mark Otto committed
19
20
  vertical-align: middle;
  cursor: pointer;
21
  background-color: #eee;
Mark Otto's avatar
Mark Otto committed
22
23
  border: 0;
  border-radius: @border-radius-base;
24
  .transition(all .075s ease-in-out);
Mark Otto's avatar
Mark Otto committed
25
26
27
28
29
30
31

  &:focus {
    .tab-focus();
  }

  &:hover {
    text-decoration: none;
32
    background-color: #ddd;
Mark Otto's avatar
Mark Otto committed
33
34
35
36
37
  }

  &:active,
  &.active {
    outline: 0;
38
    .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 0 rgba(255,255,255,.1)");
Mark Otto's avatar
Mark Otto committed
39
40
41
42
43
44
45
46
47
48
49
  }

  &.disabled,
  &[disabled] {
    cursor: default;
    .opacity(65);
    .box-shadow(none);
  }

}

Mark Otto's avatar
Mark Otto committed
50
51

// Button Sizes
52
// -------------------------
Mark Otto's avatar
Mark Otto committed
53
54

// Large
55
.btn-large {
56
57
58
  padding: @padding-large;
  font-size: @font-size-large;
  border-radius: @border-radius-large;
Mark Otto's avatar
Mark Otto committed
59
60
61
}

// Small
62
.btn-small {
63
64
65
  padding: @padding-small;
  font-size: @font-size-small;
  border-radius: @border-radius-small;
Mark Otto's avatar
Mark Otto committed
66
}
67
68
69
70
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
Mark Otto's avatar
Mark Otto committed
71

Mark Otto's avatar
Mark Otto committed
72
73
// Mini
.btn-mini {
74
75
76
  padding: @padding-mini;
  font-size: @font-size-mini;
  border-radius: @border-radius-small;
Mark Otto's avatar
Mark Otto committed
77
78
}

79

80
81
82
// Icons in buttons
// -------------------------

83
84
85
.btn [class^="glyphicon-"]::before       { vertical-align: -2px; }
.btn-small [class^="glyphicon-"]::before,
.btn-mini [class^="glyphicon-"]::before  { vertical-align: -1px; }
86
87


88
// Block button
89
90
// -------------------------

91
92
93
94
95
96
97
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  .box-sizing(border-box);
}
98
99

// Vertically space out multiple block buttons
Mark Otto's avatar
Mark Otto committed
100
101
102
.btn-block + .btn-block {
  margin-top: 5px;
}
103

104
105
106
107
108
109
110
111
112
113
// Specificity overrides
input[type="submit"],
input[type="reset"],
input[type="button"] {
  &.btn-block {
    width: 100%;
  }
}


Mark Otto's avatar
Mark Otto committed
114
115
116
117

// Alternate buttons
// --------------------------------------------------

118
.btn-primary {
Mark Otto's avatar
Mark Otto committed
119
  .buttonBackground(@btn-backround-primary);
120
}
Mark Otto's avatar
Mark Otto committed
121
// Warning appears are orange
122
.btn-warning {
Mark Otto's avatar
Mark Otto committed
123
  .buttonBackground(@btn-backround-warning);
Mark Otto's avatar
Mark Otto committed
124
125
}
// Danger and error appear as red
126
.btn-danger {
Mark Otto's avatar
Mark Otto committed
127
  .buttonBackground(@btn-backround-danger);
Mark Otto's avatar
Mark Otto committed
128
129
}
// Success appears as green
130
.btn-success {
Mark Otto's avatar
Mark Otto committed
131
  .buttonBackground(@btn-backround-success);
Mark Otto's avatar
Mark Otto committed
132
133
}

134
135
136
137
138

// Link buttons
// --------------------------------------------------

// Make a button look and behave like a link
139
.btn-link,
140
141
.btn-link:active,
.btn-link[disabled] {
142
143
  background-color: transparent;
  background-image: none;
144
  .box-shadow(none);
145
146
}
.btn-link {
147
148
  border-color: transparent;
  cursor: pointer;
Mark Otto's avatar
Mark Otto committed
149
  color: @link-color;
150
  border-radius: 0;
151
152
}
.btn-link:hover {
Mark Otto's avatar
Mark Otto committed
153
  color: @link-color-hover;
154
155
156
  text-decoration: underline;
  background-color: transparent;
}
157
158
159
160
.btn-link[disabled]:hover {
  color: @grayDark;
  text-decoration: none;
}