A fork of the Materia GTK theme.

Important information: Google announced that, from September 2026, Android devices will require ALL apps to be signed by Google, effectively leading to an iOS situation. Value your right to a computer that does what you want; do not tolerate this monopolistic practice! Contact me if you don't understand why it is bad. Click to learn more.

 _variables.scss

View raw Download
text/plain • 2.94 kiB
ASCII text
        
            
1
$asset-suffix: if($variant == 'dark', '-dark', '');
2
3
//
4
// Sizes
5
//
6
7
$container-padding: if($compact == 'false', 6px, 4px);
8
9
$small-size: if($compact == 'false', 24px, 24px);
10
$medium-size: if($compact == 'false', 36px, 32px);
11
$large-size: if($compact == 'false', 48px, 40px);
12
13
$bar-size: 4px;
14
$menuitem-size: 28px;
15
16
//
17
// Radii
18
//
19
20
$corner-radius: 4px;
21
$circular-radius: 9999px;
22
23
//
24
// Durations
25
//
26
27
$duration: 75ms;
28
$ripple-fade-in-duration: 225ms;
29
$ripple-fade-out-duration: 300ms;
30
$ripple-fade-out-opacity-duration: 1200ms;
31
32
//
33
// Timing functions
34
//
35
36
$ease: cubic-bezier(.4, 0, .2, 1);
37
$ease-out: cubic-bezier(0, 0, .2, 1);
38
$ease-in: cubic-bezier(.4, 0, 1, 1);
39
$ease-in-out: cubic-bezier(.4, 0, .6, 1);
40
41
//
42
// Transition shorthands
43
//
44
45
$transition: all $duration $ease-out;
46
$transition-shadow: box-shadow $duration $ease-out;
47
48
//
49
// Shadows
50
//
51
52
// Values are based on:
53
// https://github.com/material-components/material-components-web/blob/master/packages/mdc-elevation/_variables.scss
54
55
// NOTE: GTK 3 shadow blur less than 2px doesn't work properly, see
56
// https://gitlab.gnome.org/GNOME/gtk/issues/511
57
58
// NOTE 2: Compared to the Web rendering, GTK seems to have a bigger blur.
59
60
$shadow-z1:
61
// 0 2px (1px * .6) -1px rgba(black, .2),
62
0 2px 2px -2px rgba(black, .3),
63
// 0 1px (1px * .6) 0 rgba(black, .14),
64
0 1px 2px -1px rgba(black, .24),
65
// 0 1px (3px * .6) 0 rgba(black, .12);
66
0 1px 2px -.6px rgba(black, .17);
67
$shadow-z2:
68
// 0 3px (1px * .6) -2px rgba(black, .2),
69
0 3px 2px -3px rgba(black, .3),
70
// 0 2px (2px * .6) 0 rgba(black, .14),
71
0 2px 2px -1px rgba(black, .24),
72
0 1px (5px * .6) 0 rgba(black, .12);
73
$shadow-z3:
74
// 0 3px (3px * .6) -2px rgba(black, .2),
75
0 3px 2px -2px rgba(black, .2),
76
0 3px (4px * .6) 0 rgba(black, .14),
77
0 1px (8px * .6) 0 rgba(black, .12);
78
$shadow-z4:
79
0 2px (4px * .6) -1px rgba(black, .2),
80
0 4px (5px * .6) 0 rgba(black, .14),
81
0 1px (10px * .6) 0 rgba(black, .12);
82
$shadow-z6:
83
0 3px (5px * .6) -1px rgba(black, .2),
84
0 6px (10px * .6) 0 rgba(black, .14),
85
0 1px (18px * .6) 0 rgba(black, .12);
86
$shadow-z8:
87
0 5px (5px * .6) -3px rgba(black, .2),
88
0 8px (10px * .6) 1px rgba(black, .14),
89
0 3px (14px * .6) 2px rgba(black, .12);
90
$shadow-z12:
91
0 7px (8px * .6) -4px rgba(black, .2),
92
0 12px (17px * .6) 2px rgba(black, .14),
93
0 5px (22px * .6) 4px rgba(black, .12);
94
$shadow-z16:
95
0 8px (10px * .6) -5px rgba(black, .2),
96
0 16px (24px * .6) 2px rgba(black, .14),
97
0 6px (30px * .6) 5px rgba(black, .12);
98
$shadow-z24:
99
0 11px (15px * .6) -7px rgba(black, .2),
100
0 24px (38px * .6) 3px rgba(black, .14),
101
0 9px (46px * .6) 8px rgba(black, .12);
102
103
$text-shadow:
104
0 1px 1px rgba(black, .2),
105
0 1px 2px rgba(black, .14),
106
0 1px 3px rgba(black, .12);
107
108
// workaround for selection-mode checkboxes
109
$icon-shadow-z2:
110
0 1px 1px rgba(black, .2),
111
0 2px 2px rgba(black, .14),
112
0 1px (5px * .6) rgba(black, .12);
113
$icon-shadow-z4:
114
0 2px 2px rgba(black, .2),
115
0 4px (5px * .6) rgba(black, .14),
116
0 1px (10px * .6) rgba(black, .12);
117