femslash-city/sass/_helper-sass/_buttons.scss
Agnes 596fd85f2f
Some checks failed
CI / test (push) Has been cancelled
accidentally leaked secrets so had to nuke shit fuck
2026-08-19 17:29:54 -04:00

125 lines
2.8 KiB
SCSS

// ----------------------------------------------------------------
// Basic Styling for Buttons
// ----------------------------------------------------------------
.btn, %btn{
background:$c-Dark;
border:1px solid rgba(0,0,0,.12);
@include border-radius(5px);
@include box-shadow(0 1px 2px rgba(0,0,0,.18));
color:$c-Lighter!important;
cursor:pointer;
display:inline-block;
font:{family:$arial; size:$base}
line-height:1;
padding:$spacing*2 $spacing*5;
text-align:center;
text-decoration:none!important; // set to !important so that if used inside of a .nav, no decoration doesn't get overridden
text-shadow:0 1px 1px rgba(0,0,0,.4);
@include vendor(transition, background .15s ease, box-shadow .15s ease, transform .15s ease);
vertical-align:middle;
-webkit-appearance:none;
&.btn-Pad{
padding:$spacing*2 $spacing*4
}
&:hover, &:active{
background:$c-Darker;
color:$c-Lighter;
}
&:focus{
@include box-shadow(0 0 0 3px rgba(80,182,213,.35));
}
&:visited{color:$c-Lighter;}
&.cancel {
background: #999;
text-shadow: none;
}
}
// ----------------------------------------------------------------
// Sizing
// ----------------------------------------------------------------
.btn-Small{
@extend %btn;
font-size:$tiny;
padding:$spacing $spacing*2;
&.btn-Pad{
padding:$spacing $spacing*3
}
}
.btn-Large{
@extend %btn;
font-size:$gamma;
padding:$spacing*3;
&.btn-Pad{
padding:$spacing*3 $spacing*5
}
}
.btn-XLarge{
@extend %btn;
font-size:$beta;
padding:$spacing*3 $spacing*4;
&.btn-Pad{
padding:$spacing*4 $spacing*6
}
}
.btn-Wide{@extend %btn; display:block}
// ----------------------------------------------------------------
// Coloring
// ----------------------------------------------------------------
.btn-Action{@extend %btn;
background:$c-Btn-1;
@include linear-gradient(top, #ee405c, #b51f38);
&:hover, &:active {
@include linear-gradient(top, #d92745, #8f182d);
}
.fa {
margin-right:5px;
}
}
.btn-Action-2{@extend %btn; background:$c-Btn-2;
&:hover{background:darken($c-Btn-2, 15%)}
}
.btn-Action-3{@extend %btn; background:$c-Btn-3;
&:hover{background:darken($c-Btn-3, 15%)}
}
.btn-Neg,
.btn-Neg:hover{
@extend %btn;
background:$c-Btn-Neg;
color:$c-Lighter;
}
.btn-Disable{
@extend %btn;
background:$c-Disabled;
border:1px solid #eee;
color:$c-Dark;
cursor:default;
&:hover, &:visited{@extend .btn-Disable}
}
// ----------------------------------------------------------------
// Additional Styling
// ----------------------------------------------------------------
.btn-Square{@extend %btn; @include border-radius(0)}
.btn-Round{@extend %btn; @include border-radius($radius*4)}