123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- //
- // Basic Bootstrap table
- //
- .table {
- width: 100%;
- margin-bottom: $spacer;
- color: $table-color;
- background-color: $table-bg; // Reset for nesting within parents with `background-color`.
- th,
- td {
- padding: $table-cell-padding;
- vertical-align: top;
- border-top: $table-border-width solid $table-border-color;
- }
- thead th {
- vertical-align: bottom;
- border-bottom: (2 * $table-border-width) solid $table-border-color;
- }
- tbody + tbody {
- border-top: (2 * $table-border-width) solid $table-border-color;
- }
- }
- //
- // Condensed table w/ half padding
- //
- .table-sm {
- th,
- td {
- padding: $table-cell-padding-sm;
- }
- }
- // Border versions
- //
- // Add or remove borders all around the table and between all the columns.
- .table-bordered {
- border: $table-border-width solid $table-border-color;
- th,
- td {
- border: $table-border-width solid $table-border-color;
- }
- thead {
- th,
- td {
- border-bottom-width: 2 * $table-border-width;
- }
- }
- }
- .table-borderless {
- th,
- td,
- thead th,
- tbody + tbody {
- border: 0;
- }
- }
- // Zebra-striping
- //
- // Default zebra-stripe styles (alternating gray and transparent backgrounds)
- .table-striped {
- tbody tr:nth-of-type(#{$table-striped-order}) {
- background-color: $table-accent-bg;
- }
- }
- // Hover effect
- //
- // Placed here since it has to come after the potential zebra striping
- .table-hover {
- tbody tr {
- @include hover() {
- color: $table-hover-color;
- background-color: $table-hover-bg;
- }
- }
- }
- // Table backgrounds
- //
- // Exact selectors below required to override `.table-striped` and prevent
- // inheritance to nested tables.
- @each $color, $value in $theme-colors {
- @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));
- }
- @include table-row-variant(active, $table-active-bg);
- // Dark styles
- //
- // Same table markup, but inverted color scheme: dark background and light text.
- // stylelint-disable-next-line no-duplicate-selectors
- .table {
- .thead-dark {
- th {
- color: $table-dark-color;
- background-color: $table-dark-bg;
- border-color: $table-dark-border-color;
- }
- }
- .thead-light {
- th {
- color: $table-head-color;
- background-color: $table-head-bg;
- border-color: $table-border-color;
- }
- }
- }
- .table-dark {
- color: $table-dark-color;
- background-color: $table-dark-bg;
- th,
- td,
- thead th {
- border-color: $table-dark-border-color;
- }
- &.table-bordered {
- border: 0;
- }
- &.table-striped {
- tbody tr:nth-of-type(#{$table-striped-order}) {
- background-color: $table-dark-accent-bg;
- }
- }
- &.table-hover {
- tbody tr {
- @include hover() {
- color: $table-dark-hover-color;
- background-color: $table-dark-hover-bg;
- }
- }
- }
- }
- // Responsive tables
- //
- // Generate series of `.table-responsive-*` classes for configuring the screen
- // size of where your table will overflow.
- .table-responsive {
- @each $breakpoint in map-keys($grid-breakpoints) {
- $next: breakpoint-next($breakpoint, $grid-breakpoints);
- $infix: breakpoint-infix($next, $grid-breakpoints);
- &#{$infix} {
- @include media-breakpoint-down($breakpoint) {
- display: block;
- width: 100%;
- overflow-x: auto;
- -webkit-overflow-scrolling: touch;
- // Prevent double border on horizontal scroll due to use of `display: block;`
- > .table-bordered {
- border: 0;
- }
- }
- }
- }
- }
|