git repos / blockattack-game

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

normal view · raw

f8deb5b9 Poul Sander 2022-01-15 13:55 1
//
f8deb5b9 Poul Sander 2022-01-15 13:55 2
// Modals
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
// .modal-open      - body class for killing the scroll
f8deb5b9 Poul Sander 2022-01-15 13:55 6
// .modal           - container to scroll within
f8deb5b9 Poul Sander 2022-01-15 13:55 7
// .modal-dialog    - positioning shell for the actual modal
f8deb5b9 Poul Sander 2022-01-15 13:55 8
// .modal-content   - actual modal w/ bg and corners and shit
f8deb5b9 Poul Sander 2022-01-15 13:55 9
f8deb5b9 Poul Sander 2022-01-15 13:55 10
// Kill the scroll on the body
f8deb5b9 Poul Sander 2022-01-15 13:55 11
.modal-open {
f8deb5b9 Poul Sander 2022-01-15 13:55 12
  overflow: hidden;
f8deb5b9 Poul Sander 2022-01-15 13:55 13
}
f8deb5b9 Poul Sander 2022-01-15 13:55 14
f8deb5b9 Poul Sander 2022-01-15 13:55 15
// Container that the modal scrolls within
f8deb5b9 Poul Sander 2022-01-15 13:55 16
.modal {
f8deb5b9 Poul Sander 2022-01-15 13:55 17
  display: none;
f8deb5b9 Poul Sander 2022-01-15 13:55 18
  overflow: hidden;
f8deb5b9 Poul Sander 2022-01-15 13:55 19
  position: fixed;
f8deb5b9 Poul Sander 2022-01-15 13:55 20
  top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 21
  right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 22
  bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 23
  left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 24
  z-index: @zindex-modal;
f8deb5b9 Poul Sander 2022-01-15 13:55 25
  -webkit-overflow-scrolling: touch;
f8deb5b9 Poul Sander 2022-01-15 13:55 26
f8deb5b9 Poul Sander 2022-01-15 13:55 27
  // Prevent Chrome on Windows from adding a focus outline. For details, see
f8deb5b9 Poul Sander 2022-01-15 13:55 28
  // https://github.com/twbs/bootstrap/pull/10951.
f8deb5b9 Poul Sander 2022-01-15 13:55 29
  outline: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 30
f8deb5b9 Poul Sander 2022-01-15 13:55 31
  // When fading in the modal, animate it to slide down
f8deb5b9 Poul Sander 2022-01-15 13:55 32
  &.fade .modal-dialog {
f8deb5b9 Poul Sander 2022-01-15 13:55 33
    .translate(0, -25%);
f8deb5b9 Poul Sander 2022-01-15 13:55 34
    .transition-transform(~"0.3s ease-out");
f8deb5b9 Poul Sander 2022-01-15 13:55 35
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 36
  &.in .modal-dialog { .translate(0, 0) }
f8deb5b9 Poul Sander 2022-01-15 13:55 37
}
f8deb5b9 Poul Sander 2022-01-15 13:55 38
.modal-open .modal {
f8deb5b9 Poul Sander 2022-01-15 13:55 39
  overflow-x: hidden;
f8deb5b9 Poul Sander 2022-01-15 13:55 40
  overflow-y: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 41
}
f8deb5b9 Poul Sander 2022-01-15 13:55 42
f8deb5b9 Poul Sander 2022-01-15 13:55 43
// Shell div to position the modal with bottom padding
f8deb5b9 Poul Sander 2022-01-15 13:55 44
.modal-dialog {
f8deb5b9 Poul Sander 2022-01-15 13:55 45
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 46
  width: auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 47
  margin: 10px;
f8deb5b9 Poul Sander 2022-01-15 13:55 48
}
f8deb5b9 Poul Sander 2022-01-15 13:55 49
f8deb5b9 Poul Sander 2022-01-15 13:55 50
// Actual modal
f8deb5b9 Poul Sander 2022-01-15 13:55 51
.modal-content {
f8deb5b9 Poul Sander 2022-01-15 13:55 52
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 53
  background-color: @modal-content-bg;
f8deb5b9 Poul Sander 2022-01-15 13:55 54
  border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
f8deb5b9 Poul Sander 2022-01-15 13:55 55
  border: 1px solid @modal-content-border-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 56
  border-radius: @border-radius-large;
f8deb5b9 Poul Sander 2022-01-15 13:55 57
  .box-shadow(0 3px 9px rgba(0,0,0,.5));
f8deb5b9 Poul Sander 2022-01-15 13:55 58
  background-clip: padding-box;
f8deb5b9 Poul Sander 2022-01-15 13:55 59
  // Remove focus outline from opened modal
f8deb5b9 Poul Sander 2022-01-15 13:55 60
  outline: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 61
}
f8deb5b9 Poul Sander 2022-01-15 13:55 62
f8deb5b9 Poul Sander 2022-01-15 13:55 63
// Modal background
f8deb5b9 Poul Sander 2022-01-15 13:55 64
.modal-backdrop {
f8deb5b9 Poul Sander 2022-01-15 13:55 65
  position: fixed;
f8deb5b9 Poul Sander 2022-01-15 13:55 66
  top: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 67
  right: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 68
  bottom: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 69
  left: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 70
  z-index: @zindex-modal-background;
f8deb5b9 Poul Sander 2022-01-15 13:55 71
  background-color: @modal-backdrop-bg;
f8deb5b9 Poul Sander 2022-01-15 13:55 72
  // Fade for backdrop
f8deb5b9 Poul Sander 2022-01-15 13:55 73
  &.fade { .opacity(0); }
f8deb5b9 Poul Sander 2022-01-15 13:55 74
  &.in { .opacity(@modal-backdrop-opacity); }
f8deb5b9 Poul Sander 2022-01-15 13:55 75
}
f8deb5b9 Poul Sander 2022-01-15 13:55 76
f8deb5b9 Poul Sander 2022-01-15 13:55 77
// Modal header
f8deb5b9 Poul Sander 2022-01-15 13:55 78
// Top section of the modal w/ title and dismiss
f8deb5b9 Poul Sander 2022-01-15 13:55 79
.modal-header {
f8deb5b9 Poul Sander 2022-01-15 13:55 80
  padding: @modal-title-padding;
f8deb5b9 Poul Sander 2022-01-15 13:55 81
  border-bottom: 1px solid @modal-header-border-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 82
  min-height: (@modal-title-padding + @modal-title-line-height);
f8deb5b9 Poul Sander 2022-01-15 13:55 83
}
f8deb5b9 Poul Sander 2022-01-15 13:55 84
// Close icon
f8deb5b9 Poul Sander 2022-01-15 13:55 85
.modal-header .close {
f8deb5b9 Poul Sander 2022-01-15 13:55 86
  margin-top: -2px;
f8deb5b9 Poul Sander 2022-01-15 13:55 87
}
f8deb5b9 Poul Sander 2022-01-15 13:55 88
f8deb5b9 Poul Sander 2022-01-15 13:55 89
// Title text within header
f8deb5b9 Poul Sander 2022-01-15 13:55 90
.modal-title {
f8deb5b9 Poul Sander 2022-01-15 13:55 91
  margin: 0;
f8deb5b9 Poul Sander 2022-01-15 13:55 92
  line-height: @modal-title-line-height;
f8deb5b9 Poul Sander 2022-01-15 13:55 93
}
f8deb5b9 Poul Sander 2022-01-15 13:55 94
f8deb5b9 Poul Sander 2022-01-15 13:55 95
// Modal body
f8deb5b9 Poul Sander 2022-01-15 13:55 96
// Where all modal content resides (sibling of .modal-header and .modal-footer)
f8deb5b9 Poul Sander 2022-01-15 13:55 97
.modal-body {
f8deb5b9 Poul Sander 2022-01-15 13:55 98
  position: relative;
f8deb5b9 Poul Sander 2022-01-15 13:55 99
  padding: @modal-inner-padding;
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
// Footer (for actions)
f8deb5b9 Poul Sander 2022-01-15 13:55 103
.modal-footer {
f8deb5b9 Poul Sander 2022-01-15 13:55 104
  padding: @modal-inner-padding;
f8deb5b9 Poul Sander 2022-01-15 13:55 105
  text-align: right; // right align buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 106
  border-top: 1px solid @modal-footer-border-color;
f8deb5b9 Poul Sander 2022-01-15 13:55 107
  &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 108
f8deb5b9 Poul Sander 2022-01-15 13:55 109
  // Properly space out buttons
f8deb5b9 Poul Sander 2022-01-15 13:55 110
  .btn + .btn {
f8deb5b9 Poul Sander 2022-01-15 13:55 111
    margin-left: 5px;
f8deb5b9 Poul Sander 2022-01-15 13:55 112
    margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
f8deb5b9 Poul Sander 2022-01-15 13:55 113
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 114
  // but override that for button groups
f8deb5b9 Poul Sander 2022-01-15 13:55 115
  .btn-group .btn + .btn {
f8deb5b9 Poul Sander 2022-01-15 13:55 116
    margin-left: -1px;
f8deb5b9 Poul Sander 2022-01-15 13:55 117
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 118
  // and override it for block buttons as well
f8deb5b9 Poul Sander 2022-01-15 13:55 119
  .btn-block + .btn-block {
f8deb5b9 Poul Sander 2022-01-15 13:55 120
    margin-left: 0;
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
// Measure scrollbar width for padding body during modal show/hide
f8deb5b9 Poul Sander 2022-01-15 13:55 125
.modal-scrollbar-measure {
f8deb5b9 Poul Sander 2022-01-15 13:55 126
  position: absolute;
f8deb5b9 Poul Sander 2022-01-15 13:55 127
  top: -9999px;
f8deb5b9 Poul Sander 2022-01-15 13:55 128
  width: 50px;
f8deb5b9 Poul Sander 2022-01-15 13:55 129
  height: 50px;
f8deb5b9 Poul Sander 2022-01-15 13:55 130
  overflow: scroll;
f8deb5b9 Poul Sander 2022-01-15 13:55 131
}
f8deb5b9 Poul Sander 2022-01-15 13:55 132
f8deb5b9 Poul Sander 2022-01-15 13:55 133
// Scale up the modal
f8deb5b9 Poul Sander 2022-01-15 13:55 134
@media (min-width: @screen-sm-min) {
f8deb5b9 Poul Sander 2022-01-15 13:55 135
  // Automatically set modal's width for larger viewports
f8deb5b9 Poul Sander 2022-01-15 13:55 136
  .modal-dialog {
f8deb5b9 Poul Sander 2022-01-15 13:55 137
    width: @modal-md;
f8deb5b9 Poul Sander 2022-01-15 13:55 138
    margin: 30px auto;
f8deb5b9 Poul Sander 2022-01-15 13:55 139
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 140
  .modal-content {
f8deb5b9 Poul Sander 2022-01-15 13:55 141
    .box-shadow(0 5px 15px rgba(0,0,0,.5));
f8deb5b9 Poul Sander 2022-01-15 13:55 142
  }
f8deb5b9 Poul Sander 2022-01-15 13:55 143
f8deb5b9 Poul Sander 2022-01-15 13:55 144
  // Modal sizes
f8deb5b9 Poul Sander 2022-01-15 13:55 145
  .modal-sm { width: @modal-sm; }
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
@media (min-width: @screen-md-min) {
f8deb5b9 Poul Sander 2022-01-15 13:55 149
  .modal-lg { width: @modal-lg; }
f8deb5b9 Poul Sander 2022-01-15 13:55 150
}
1970-01-01 00:00 151