git repos / blockattack-game

blame: source/misc/embedded_libs/fmt-8.1.1/doc/bootstrap/buttons.less

normal view · raw

f8deb5b9 Poul Sander 2022-01-15 13:55 1
//
f8deb5b9 Poul Sander 2022-01-15 13:55 2
// Buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 3
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 4
f8deb5b9 Poul Sander 2022-01-15 13:55 5
f8deb5b9 Poul Sander 2022-01-15 13:55 6
// Base styles
f8deb5b9 Poul Sander 2022-01-15 13:55 7
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 8
f8deb5b9 Poul Sander 2022-01-15 13:55 9
.btn {
f8deb5b9 Poul Sander 2022-01-15 13:55 10
  display: inline-block;
f8deb5b9 Poul Sander 2022-01-15 13:55 11
  margin-bottom: 0; // For input.btn
f8deb5b9 Poul Sander 2022-01-15 13:55 12
  font-weight: @btn-font-weight;
f8deb5b9 Poul Sander 2022-01-15 13:55 13
  text-align: center;
f8deb5b9 Poul Sander 2022-01-15 13:55 14
  vertical-align: middle;
f8deb5b9 Poul Sander 2022-01-15 13:55 15
  touch-action: manipulation;
f8deb5b9 Poul Sander 2022-01-15 13:55 16
  cursor: pointer;
f8deb5b9 Poul Sander 2022-01-15 13:55 17
  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
f8deb5b9 Poul Sander 2022-01-15 13:55 18
  border: 1px solid transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 19
  white-space: nowrap;
f8deb5b9 Poul Sander 2022-01-15 13:55 20
  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);
f8deb5b9 Poul Sander 2022-01-15 13:55 21
  .user-select(none);
f8deb5b9 Poul Sander 2022-01-15 13:55 22
f8deb5b9 Poul Sander 2022-01-15 13:55 23
  &,
f8deb5b9 Poul Sander 2022-01-15 13:55 24
  &:active,
f8deb5b9 Poul Sander 2022-01-15 13:55 25
  &.active {
f8deb5b9 Poul Sander 2022-01-15 13:55 26
    &:focus,
f8deb5b9 Poul Sander 2022-01-15 13:55 27
    &.focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 28
      .tab-focus();
f8deb5b9 Poul Sander 2022-01-15 13:55 29
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 30
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 31
f8deb5b9 Poul Sander 2022-01-15 13:55 32
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 33
  &:focus,
f8deb5b9 Poul Sander 2022-01-15 13:55 34
  &.focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 35
    color: @btn-default-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 36
    text-decoration: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 37
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 38
f8deb5b9 Poul Sander 2022-01-15 13:55 39
  &:active,
f8deb5b9 Poul Sander 2022-01-15 13:55 40
  &.active {
f8deb5b9 Poul Sander 2022-01-15 13:55 41
    outline: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 42
    background-image: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 43
    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
f8deb5b9 Poul Sander 2022-01-15 13:55 44
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 45
f8deb5b9 Poul Sander 2022-01-15 13:55 46
  &.disabled,
f8deb5b9 Poul Sander 2022-01-15 13:55 47
  &[disabled],
f8deb5b9 Poul Sander 2022-01-15 13:55 48
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 49
    cursor: @cursor-disabled;
f8deb5b9 Poul Sander 2022-01-15 13:55 50
    pointer-events: none; // Future-proof disabling of clicks
f8deb5b9 Poul Sander 2022-01-15 13:55 51
    .opacity(.65);
f8deb5b9 Poul Sander 2022-01-15 13:55 52
    .box-shadow(none);
f8deb5b9 Poul Sander 2022-01-15 13:55 53
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 54
}
f8deb5b9 Poul Sander 2022-01-15 13:55 55
f8deb5b9 Poul Sander 2022-01-15 13:55 56
f8deb5b9 Poul Sander 2022-01-15 13:55 57
// Alternate buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 58
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 59
f8deb5b9 Poul Sander 2022-01-15 13:55 60
.btn-default {
f8deb5b9 Poul Sander 2022-01-15 13:55 61
  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
f8deb5b9 Poul Sander 2022-01-15 13:55 62
}
f8deb5b9 Poul Sander 2022-01-15 13:55 63
.btn-primary {
f8deb5b9 Poul Sander 2022-01-15 13:55 64
  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
f8deb5b9 Poul Sander 2022-01-15 13:55 65
}
f8deb5b9 Poul Sander 2022-01-15 13:55 66
// Success appears as green
f8deb5b9 Poul Sander 2022-01-15 13:55 67
.btn-success {
f8deb5b9 Poul Sander 2022-01-15 13:55 68
  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
f8deb5b9 Poul Sander 2022-01-15 13:55 69
}
f8deb5b9 Poul Sander 2022-01-15 13:55 70
// Info appears as blue-green
f8deb5b9 Poul Sander 2022-01-15 13:55 71
.btn-info {
f8deb5b9 Poul Sander 2022-01-15 13:55 72
  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);
f8deb5b9 Poul Sander 2022-01-15 13:55 73
}
f8deb5b9 Poul Sander 2022-01-15 13:55 74
// Warning appears as orange
f8deb5b9 Poul Sander 2022-01-15 13:55 75
.btn-warning {
f8deb5b9 Poul Sander 2022-01-15 13:55 76
  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
f8deb5b9 Poul Sander 2022-01-15 13:55 77
}
f8deb5b9 Poul Sander 2022-01-15 13:55 78
// Danger and error appear as red
f8deb5b9 Poul Sander 2022-01-15 13:55 79
.btn-danger {
f8deb5b9 Poul Sander 2022-01-15 13:55 80
  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
f8deb5b9 Poul Sander 2022-01-15 13:55 81
}
f8deb5b9 Poul Sander 2022-01-15 13:55 82
f8deb5b9 Poul Sander 2022-01-15 13:55 83
f8deb5b9 Poul Sander 2022-01-15 13:55 84
// Link buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 85
// -------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 86
f8deb5b9 Poul Sander 2022-01-15 13:55 87
// Make a button look and behave like a link
f8deb5b9 Poul Sander 2022-01-15 13:55 88
.btn-link {
f8deb5b9 Poul Sander 2022-01-15 13:55 89
  color: @link-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 90
  font-weight: normal;
f8deb5b9 Poul Sander 2022-01-15 13:55 91
  border-radius: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 92
f8deb5b9 Poul Sander 2022-01-15 13:55 93
  &,
f8deb5b9 Poul Sander 2022-01-15 13:55 94
  &:active,
f8deb5b9 Poul Sander 2022-01-15 13:55 95
  &.active,
f8deb5b9 Poul Sander 2022-01-15 13:55 96
  &[disabled],
f8deb5b9 Poul Sander 2022-01-15 13:55 97
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 98
    background-color: transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 99
    .box-shadow(none);
f8deb5b9 Poul Sander 2022-01-15 13:55 100
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 101
  &,
f8deb5b9 Poul Sander 2022-01-15 13:55 102
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 103
  &:focus,
f8deb5b9 Poul Sander 2022-01-15 13:55 104
  &:active {
f8deb5b9 Poul Sander 2022-01-15 13:55 105
    border-color: transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 106
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 107
  &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 108
  &:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 109
    color: @link-hover-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 110
    text-decoration: @link-hover-decoration;
f8deb5b9 Poul Sander 2022-01-15 13:55 111
    background-color: transparent;
f8deb5b9 Poul Sander 2022-01-15 13:55 112
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 113
  &[disabled],
f8deb5b9 Poul Sander 2022-01-15 13:55 114
  fieldset[disabled] & {
f8deb5b9 Poul Sander 2022-01-15 13:55 115
    &:hover,
f8deb5b9 Poul Sander 2022-01-15 13:55 116
    &:focus {
f8deb5b9 Poul Sander 2022-01-15 13:55 117
      color: @btn-link-disabled-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 118
      text-decoration: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 119
    }
f8deb5b9 Poul Sander 2022-01-15 13:55 120
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 121
}
f8deb5b9 Poul Sander 2022-01-15 13:55 122
f8deb5b9 Poul Sander 2022-01-15 13:55 123
f8deb5b9 Poul Sander 2022-01-15 13:55 124
// Button Sizes
f8deb5b9 Poul Sander 2022-01-15 13:55 125
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 126
f8deb5b9 Poul Sander 2022-01-15 13:55 127
.btn-lg {
f8deb5b9 Poul Sander 2022-01-15 13:55 128
  // line-height: ensure even-numbered height of button next to large input
f8deb5b9 Poul Sander 2022-01-15 13:55 129
  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
f8deb5b9 Poul Sander 2022-01-15 13:55 130
}
f8deb5b9 Poul Sander 2022-01-15 13:55 131
.btn-sm {
f8deb5b9 Poul Sander 2022-01-15 13:55 132
  // line-height: ensure proper height of button next to small input
f8deb5b9 Poul Sander 2022-01-15 13:55 133
  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
f8deb5b9 Poul Sander 2022-01-15 13:55 134
}
f8deb5b9 Poul Sander 2022-01-15 13:55 135
.btn-xs {
f8deb5b9 Poul Sander 2022-01-15 13:55 136
  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);
f8deb5b9 Poul Sander 2022-01-15 13:55 137
}
f8deb5b9 Poul Sander 2022-01-15 13:55 138
f8deb5b9 Poul Sander 2022-01-15 13:55 139
f8deb5b9 Poul Sander 2022-01-15 13:55 140
// Block button
f8deb5b9 Poul Sander 2022-01-15 13:55 141
// --------------------------------------------------
f8deb5b9 Poul Sander 2022-01-15 13:55 142
f8deb5b9 Poul Sander 2022-01-15 13:55 143
.btn-block {
f8deb5b9 Poul Sander 2022-01-15 13:55 144
  display: block;
f8deb5b9 Poul Sander 2022-01-15 13:55 145
  width: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 146
}
f8deb5b9 Poul Sander 2022-01-15 13:55 147
f8deb5b9 Poul Sander 2022-01-15 13:55 148
// Vertically space out multiple block buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 149
.btn-block + .btn-block {
f8deb5b9 Poul Sander 2022-01-15 13:55 150
  margin-top: 5px;
f8deb5b9 Poul Sander 2022-01-15 13:55 151
}
f8deb5b9 Poul Sander 2022-01-15 13:55 152
f8deb5b9 Poul Sander 2022-01-15 13:55 153
// Specificity overrides
f8deb5b9 Poul Sander 2022-01-15 13:55 154
input[type="submit"],
f8deb5b9 Poul Sander 2022-01-15 13:55 155
input[type="reset"],
f8deb5b9 Poul Sander 2022-01-15 13:55 156
input[type="button"] {
f8deb5b9 Poul Sander 2022-01-15 13:55 157
  &.btn-block {
f8deb5b9 Poul Sander 2022-01-15 13:55 158
    width: 100%;
f8deb5b9 Poul Sander 2022-01-15 13:55 159
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 160
}
1970-01-01 00:00 161