84 lines
1.6 KiB
SCSS
84 lines
1.6 KiB
SCSS
// ==========================================================================
|
|
// Buttons
|
|
// ==========================================================================
|
|
|
|
// Shared
|
|
.button,
|
|
.button__count {
|
|
align-items: center;
|
|
background: $color-button-background;
|
|
border: 0;
|
|
border-radius: $border-radius-base;
|
|
box-shadow: 0 1px 1px rgba(#000, 0.1);
|
|
color: $color-button-text;
|
|
display: inline-flex;
|
|
padding: ($spacing-base * 0.75);
|
|
position: relative;
|
|
text-shadow: none;
|
|
user-select: none;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
// Buttons
|
|
.button {
|
|
font-weight: $font-weight-bold;
|
|
padding-left: $spacing-base;
|
|
padding-right: $spacing-base;
|
|
transition: all 0.2s ease;
|
|
|
|
&:hover,
|
|
&:focus {
|
|
color: $gray-dark;
|
|
|
|
// Remove the underline/border
|
|
&::after {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
&:hover {
|
|
box-shadow: 0 2px 2px rgba(#000, 0.1);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
&:focus {
|
|
outline: 0;
|
|
}
|
|
|
|
&.tab-focus {
|
|
@include tab-focus();
|
|
}
|
|
|
|
&:active {
|
|
transform: translateY(1px);
|
|
}
|
|
}
|
|
|
|
// Button group
|
|
.button--with-count {
|
|
display: inline-flex;
|
|
|
|
.button .icon {
|
|
flex-shrink: 0;
|
|
}
|
|
}
|
|
|
|
// Count bubble
|
|
.button__count {
|
|
animation: fadein 0.2s ease;
|
|
margin-left: ($spacing-base / 2);
|
|
|
|
&::before {
|
|
border: $arrow-size solid transparent;
|
|
border-left-width: 0;
|
|
border-right-color: $color-button-background;
|
|
content: '';
|
|
height: 0;
|
|
position: absolute;
|
|
right: 100%;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
width: 0;
|
|
}
|
|
}
|