]> BookStack Code Mirror - bookstack/blob - resources/sass/_buttons.scss
Updated styles to use logical properties/values
[bookstack] / resources / sass / _buttons.scss
1 button {
2   background-color: transparent;
3   border: 0;
4   font-size: 100%;
5 }
6
7 .button  {
8   text-decoration: none;
9   font-size: 0.85rem;
10   line-height: 1.4em;
11   padding: $-xs*1.3 $-m;
12   margin-top: $-xs;
13   margin-bottom: $-xs;
14   display: inline-block;
15   font-weight: 400;
16   outline: 0;
17   border-radius: 2px;
18   cursor: pointer;
19   transition: background-color ease-in-out 120ms,
20     filter ease-in-out 120ms,
21     box-shadow ease-in-out 120ms;
22   box-shadow: none;
23   background-color: var(--color-primary);
24   color: #FFF;
25   fill: #FFF;
26   text-transform: uppercase;
27   border: 1px solid var(--color-primary);
28   vertical-align: top;
29   &:hover, &:focus, &:active {
30     background-color: var(--color-primary);
31     text-decoration: none;
32     color: #FFFFFF;
33   }
34   &:hover {
35     box-shadow: $bs-light;
36     filter: brightness(110%);
37   }
38   &:focus {
39     outline: 1px dotted currentColor;
40     outline-offset: -$-xs;
41     box-shadow: none;
42     filter: brightness(90%);
43   }
44   &:active {
45     outline: 0;
46   }
47 }
48
49 .button.outline {
50   background-color: transparent;
51   color: #666;
52   fill: currentColor;
53   border: 1px solid #CCC;
54   &:hover, &:focus, &:active {
55     border: 1px solid #CCC;
56     box-shadow: none;
57     background-color: #F2F2F2;
58     filter: none;
59   }
60   &:active {
61     border-color: #BBB;
62     background-color: #DDD;
63     color: #666;
64     box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1);
65   }
66 }
67
68 .button + .button {
69   margin-inline-start: $-s;
70 }
71
72 .button.small {
73   font-size: 0.75rem;
74   padding: $-xs*1.2 $-s;
75 }
76
77 .text-button {
78   cursor: pointer;
79   background-color: transparent;
80   padding: 0;
81   margin: 0;
82   border: none;
83   user-select: none;
84   font-size: 0.75rem;
85   line-height: 1.4em;
86   color: var(--color-primary);
87   fill: var(--color-primary);
88   &:active {
89     outline: 0;
90   }
91   &:hover {
92     text-decoration: none;
93   }
94   &:hover, &:focus {
95     color: var(--color-primary);
96     fill: var(--color-primary);
97   }
98 }
99
100 .button.block {
101   width: 100%;
102   text-align: start;
103   display: block;
104 }
105
106 .button.icon {
107   .svg-icon {
108     margin-inline-end: 0;
109   }
110 }
111
112 .button.svg {
113   display: flex;
114   align-items: center;
115   padding: $-s $-m;
116   padding-bottom: ($-s - 2px);
117   svg {
118     display: inline-block;
119     width: 24px;
120     height: 24px;
121     bottom: auto;
122     margin-inline-end: $-m;
123   }
124 }
125
126 .button[disabled] {
127   background-color: #BBB;
128   cursor: default;
129   border-color: #CCC;
130   &:hover {
131     background-color: #BBB;
132     cursor: default;
133     box-shadow: none;
134   }
135 }