A fork of the Materia GTK theme.

By using this site, you agree to have cookies stored on your device, strictly for functional purposes, such as storing your session and preferences.

Dismiss

 _theme.scss

View raw Download
text/plain • 4.5 kiB
ASCII text
        
            
1
$dark-theme: false !default;
2
$light-topbar: false !default;
3
$compact: false !default;
4
$toolkit: "none" !default;
5
6
$asset-suffix: if($dark-theme, "-dark", "");
7
8
//
9
// Sizes
10
//
11
12
$container-padding: 6px;
13
$small-size: 24px;
14
$medium-size: 36px;
15
$large-size: 48px;
16
17
@if $compact {
18
$container-padding: 4px;
19
$small-size: 24px;
20
$medium-size: 32px;
21
$large-size: 40px;
22
}
23
24
$bar-size: 4px;
25
26
$menu-item-height: 32px;
27
$menu-item-dense-height: 28px;
28
29
@if $compact {
30
$menu-item-height: 28px;
31
}
32
33
//
34
// Radii
35
//
36
37
$corner-radius: 4px;
38
$circular-radius: 9999px;
39
40
//
41
// Durations
42
//
43
44
$duration: 75ms;
45
$ripple-fade-in-duration: 225ms;
46
$ripple-fade-out-duration: 300ms;
47
$ripple-fade-out-opacity-duration: 1200ms;
48
49
//
50
// Timing functions
51
//
52
53
$ease: cubic-bezier(.4, 0, .2, 1);
54
$ease-out: cubic-bezier(0, 0, .2, 1);
55
$ease-in: cubic-bezier(.4, 0, 1, 1);
56
$ease-in-out: cubic-bezier(.4, 0, .6, 1);
57
58
//
59
// Transition shorthands
60
//
61
62
$transition: all $duration $ease-out;
63
$transition-shadow: box-shadow $duration $ease-out;
64
65
//
66
// Shadows
67
//
68
69
// Values are based on:
70
// https://github.com/material-components/material-components-web/blob/master/packages/mdc-elevation/_elevation-theme.scss
71
72
$shadow-z1:
73
0 2px 1px -1px rgba(black, .2),
74
0 1px 1px 0 rgba(black, .14),
75
0 1px 3px 0 rgba(black, .12);
76
$shadow-z2:
77
0 3px 1px -2px rgba(black, .2),
78
0 2px 2px 0 rgba(black, .14),
79
0 1px 5px 0 rgba(black, .12);
80
$shadow-z3:
81
0 3px 3px -2px rgba(black, .2),
82
0 3px 4px 0 rgba(black, .14),
83
0 1px 8px 0 rgba(black, .12);
84
$shadow-z4:
85
0 2px 4px -1px rgba(black, .2),
86
0 4px 5px 0 rgba(black, .14),
87
0 1px 10px 0 rgba(black, .12);
88
$shadow-z6:
89
0 3px 5px -1px rgba(black, .2),
90
0 6px 10px 0 rgba(black, .14),
91
0 1px 18px 0 rgba(black, .12);
92
$shadow-z8:
93
0 5px 5px -3px rgba(black, .2),
94
0 8px 10px 1px rgba(black, .14),
95
0 3px 14px 2px rgba(black, .12);
96
$shadow-z12:
97
0 7px 8px -4px rgba(black, .2),
98
0 12px 17px 2px rgba(black, .14),
99
0 5px 22px 4px rgba(black, .12);
100
$shadow-z16:
101
0 8px 10px -5px rgba(black, .2),
102
0 16px 24px 2px rgba(black, .14),
103
0 6px 30px 5px rgba(black, .12);
104
$shadow-z24:
105
0 11px 15px -7px rgba(black, .2),
106
0 24px 38px 3px rgba(black, .14),
107
0 9px 46px 8px rgba(black, .12);
108
109
$text-shadow:
110
0 1px 1px rgba(black, .2),
111
0 1px 2px rgba(black, .14),
112
0 1px 3px rgba(black, .12);
113
114
// workaround for selection-mode checkboxes
115
$icon-shadow-z2:
116
0 1px 1px rgba(black, .2),
117
0 2px 2px rgba(black, .14),
118
0 1px 5px rgba(black, .12);
119
$icon-shadow-z4:
120
0 2px 3px rgba(black, .2),
121
0 4px 5px rgba(black, .14),
122
0 1px 10px rgba(black, .12);
123
124
// Note that GTK 3 does not support blur below 2px,
125
// and its blur is huge compared to web rendering.
126
// See: https://gitlab.gnome.org/GNOME/gtk/issues/511
127
@if $toolkit == "gtk3" {
128
$shadow-z1:
129
0 2px 2px -2px rgba(black, .3),
130
0 1px 2px -1px rgba(black, .24),
131
0 1px 2px -.6px rgba(black, .17);
132
$shadow-z2:
133
0 3px 2px -3px rgba(black, .3),
134
0 2px 2px -1px rgba(black, .24),
135
0 1px (5px * .6) 0 rgba(black, .12);
136
$shadow-z3:
137
0 3px 2px -2px rgba(black, .2),
138
0 3px (4px * .6) 0 rgba(black, .14),
139
0 1px (8px * .6) 0 rgba(black, .12);
140
$shadow-z4:
141
0 2px (4px * .6) -1px rgba(black, .2),
142
0 4px (5px * .6) 0 rgba(black, .14),
143
0 1px (10px * .6) 0 rgba(black, .12);
144
$shadow-z6:
145
0 3px (5px * .6) -1px rgba(black, .2),
146
0 6px (10px * .6) 0 rgba(black, .14),
147
0 1px (18px * .6) 0 rgba(black, .12);
148
$shadow-z8:
149
0 5px (5px * .6) -3px rgba(black, .2),
150
0 8px (10px * .6) 1px rgba(black, .14),
151
0 3px (14px * .6) 2px rgba(black, .12);
152
$shadow-z12:
153
0 7px (8px * .6) -4px rgba(black, .2),
154
0 12px (17px * .6) 2px rgba(black, .14),
155
0 5px (22px * .6) 4px rgba(black, .12);
156
$shadow-z16:
157
0 8px (10px * .6) -5px rgba(black, .2),
158
0 16px (24px * .6) 2px rgba(black, .14),
159
0 6px (30px * .6) 5px rgba(black, .12);
160
$shadow-z24:
161
0 11px (15px * .6) -7px rgba(black, .2),
162
0 24px (38px * .6) 3px rgba(black, .14),
163
0 9px (46px * .6) 8px rgba(black, .12);
164
165
$text-shadow:
166
0 1px 1px rgba(black, .2),
167
0 1px 2px rgba(black, .14),
168
0 1px 3px rgba(black, .12);
169
170
$icon-shadow-z2:
171
0 1px 1px rgba(black, .2),
172
0 2px 2px rgba(black, .14),
173
0 1px (5px * .6) rgba(black, .12);
174
$icon-shadow-z4:
175
0 2px 2px rgba(black, .2),
176
0 4px (5px * .6) rgba(black, .14),
177
0 1px (10px * .6) rgba(black, .12);
178
}
179
180
@if $toolkit == "st" {
181
$shadow-z1: 0 1px 1px rgba(black, .36);
182
$shadow-z2: 0 1px 2px rgba(black, .4);
183
$shadow-z4: 0 2px 8px rgba(black, .44);
184
$shadow-z8: 0 5px 16px rgba(black, .5);
185
$shadow-z16: 0 8px 24px rgba(black, .68); // TODO
186
}
187