philomena/assets/css/elements/button.css

140 lines
3 KiB
CSS
Raw Normal View History

@define-mixin button-type $type {
.button--$(type) {
color: var(--$(type)-link-color) !important;
border-color: var(--$(type)-border-color);
background: var(--$(type)-dark-color);
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button--$(type).button--important {
color: var(--text-color) !important;
background: var(--$(type)-color);
box-shadow: 0 -1px var(--$(type)-dark-color) inset;
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button--$(type):hover {
background: var(--$(type)-muted-color) !important;
2023-11-23 17:07:49 +01:00
}
.button__group--$(type) {
border-color: var(--$(type)-color);
background: var(--$(type)-dark-color);
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button__group--$(type) a {
color: var(--$(type)-link-color);
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button__group--$(type) a:hover {
@mixin animated-transition;
color: var(--text-color);
background: var(--$(type)-color);
2023-11-23 17:07:49 +01:00
}
}
.button {
@mixin animated-transition;
2024-04-28 18:51:40 +02:00
display: flex;
flex: 0 1 auto;
2023-11-23 17:07:49 +01:00
width: fit-content;
font-weight: bold;
2024-04-28 18:51:40 +02:00
font-size: var(--font-size);
background: var(--primary-dark-color);
color: var(--text-color);
2023-11-23 17:07:49 +01:00
border: 1px solid var(--primary-border-color);
2024-04-17 16:52:50 +02:00
border-radius: var(--border-radius-inner);
2024-04-28 18:51:40 +02:00
padding: 0 var(--padding-small);
2024-04-17 16:52:50 +02:00
overflow: hidden;
2024-04-28 18:51:40 +02:00
line-height: var(--button-height);
align-items: center;
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button:hover {
@mixin animated-transition;
background: var(--primary-muted-color);
cursor: pointer;
2023-11-23 17:07:49 +01:00
}
2024-04-28 18:51:40 +02:00
.button > i {
margin-right: var(--padding-small);
}
2023-11-23 17:07:49 +01:00
.button--important {
background: var(--primary-color);
box-shadow: 0 -1px var(--primary-dark-color) inset;
}
.button__row {
display: flex;
flex-direction: row;
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button__row > button {
margin-right: var(--padding-small);
2023-11-23 17:07:49 +01:00
}
.button__group, .button__group--single, .button__group--standalone {
display: flex;
flex-direction: row;
2023-11-23 17:07:49 +01:00
border: 1px solid var(--secondary-color);
border-radius: var(--border-radius-inner);
margin-right: var(--padding-normal);
background: var(--secondary-dark-color);
line-height: var(--button-group-height);
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button__group:last-child, .button__group--single:last-child, .button__group--standalone:last-child {
margin: 0;
2023-11-23 17:07:49 +01:00
}
.button__group--tall {
line-height: var(--button-group-tall-height)
}
.button__group--small {
line-height: var(--button-group-small-height)
}
.button__group .button {
border: 0;
border-right: var(--secondary-color);
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button__group .button:last-child {
border-right: 0;
2023-11-23 17:07:49 +01:00
}
.button__group--single {
margin-right: 0;
}
.button__group--standalone a {
@mixin animated-transition;
2023-11-23 17:07:49 +01:00
font-weight: bold;
padding: 0 var(--padding-small);
2024-04-30 20:38:28 +02:00
}
2023-11-23 17:07:49 +01:00
2024-04-30 20:38:28 +02:00
.button__group--standalone a:hover {
@mixin animated-transition;
background: var(--secondary-muted-color);
2023-11-23 17:07:49 +01:00
}
2024-04-17 16:52:50 +02:00
.button--borderless {
border-width: 0;
}
2024-04-28 18:51:40 +02:00
.block__header__buttons .button {
color: var(--link-color);
border-width: 0 !important;
background: 0;
2024-04-30 20:38:28 +02:00
}
2024-04-28 18:51:40 +02:00
2024-04-30 20:38:28 +02:00
.block__header__buttons .button:hover {
background: var(--primary-muted-color);
2024-04-28 18:51:40 +02:00
}
@mixin button-type success;
@mixin button-type warning;
@mixin button-type danger;
@mixin button-type information;
@mixin button-type special;