jsscclr commited on
Commit
8385ada
·
verified ·
1 Parent(s): b2e4b35

Create colors.py

Browse files
Files changed (1) hide show
  1. colors.py +193 -0
colors.py ADDED
@@ -0,0 +1,193 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import annotations
2
+
3
+
4
+ class Color:
5
+ all = []
6
+
7
+ def __init__(
8
+ self,
9
+ c50: str,
10
+ c100: str,
11
+ c200: str,
12
+ c300: str,
13
+ c400: str,
14
+ c500: str,
15
+ c600: str,
16
+ c700: str,
17
+ c800: str,
18
+ c900: str,
19
+ c950: str,
20
+ name: str | None = None,
21
+ ):
22
+ self.c50 = c50
23
+ self.c100 = c100
24
+ self.c200 = c200
25
+ self.c300 = c300
26
+ self.c400 = c400
27
+ self.c500 = c500
28
+ self.c600 = c600
29
+ self.c700 = c700
30
+ self.c800 = c800
31
+ self.c900 = c900
32
+ self.c950 = c950
33
+ self.name = name
34
+ Color.all.append(self)
35
+
36
+ def expand(self) -> list[str]:
37
+ return [
38
+ self.c50,
39
+ self.c100,
40
+ self.c200,
41
+ self.c300,
42
+ self.c400,
43
+ self.c500,
44
+ self.c600,
45
+ self.c700,
46
+ self.c800,
47
+ self.c900,
48
+ self.c950,
49
+ ]
50
+
51
+
52
+ green = Color(
53
+ name="green",
54
+ c50="hsla(120, 50%, 91%, 1)",
55
+ c100="hsla(122, 48%, 84%, 1)",
56
+ c200="hsla(121, 45%, 74%, 1)",
57
+ c300="hsla(121, 41%, 56%, 1)",
58
+ c400="hsla(121, 41%, 56%, 1)",
59
+ c500="hsla(121, 50%, 42%, 1)",
60
+ c600="hsla(124, 100%, 25%, 1)",
61
+ c700="hsla(125, 85%, 23%, 1)",
62
+ c800="hsla(125, 70%, 21%, 1)",
63
+ c900="hsla(125, 53%, 18%, 1)",
64
+ c950="hsla(125, 46%, 14%, 1)",
65
+ )
66
+
67
+ purple = Color(
68
+ name="purple",
69
+ c50="hsla(258, 100%, 96%, 1)",
70
+ c100="hsla(260, 100%, 93%, 1)",
71
+ c200="hsla(260, 100%, 88%, 1)",
72
+ c300="hsla(262, 94%, 79%, 1)",
73
+ c400="hsla(262, 100%, 72%, 1)",
74
+ c500="hsla(264, 100%, 62%, 1)",
75
+ c600="hsla(265, 68%, 52%, 1)",
76
+ c700="hsla(264, 59%, 43%, 1)",
77
+ c800="hsla(261, 47%, 34%, 1)",
78
+ c900="hsla(259, 42%, 25%, 1)",
79
+ c950="hsla(259, 40%, 20%, 1)",
80
+ )
81
+
82
+ red = Color(
83
+ name="red",
84
+ c50="hsla(0, 95%, 95%, 1)",
85
+ c100="hsla(358, 100%, 92%, 1)",
86
+ c200="hsla(357, 100%, 86%, 1)",
87
+ c300="hsla(356, 100%, 75%, 1)",
88
+ c400="hsla(355, 98%, 64%, 1)",
89
+ c500="hsla(353, 83%, 47%, 1)",
90
+ c600="hsla(353, 78%, 40%, 1)",
91
+ c700="hsla(353, 72%, 33%, 1)",
92
+ c800="hsla(353, 60%, 28%, 1)",
93
+ c900="hsla(353, 50%, 21%, 1)",
94
+ c950="hsla(353, 45%, 18%, 1)",
95
+ )
96
+
97
+ blue = Color(
98
+ name="blue",
99
+ c50="hsla(212, 100%, 94%, 1)",
100
+ c100="hsla(215, 100%, 90%, 1)",
101
+ c200="hsla(215, 100%, 83%, 1)",
102
+ c300="hsla(215, 100%, 71%, 1)",
103
+ c400="hsla(215, 100%, 71%, 1)",
104
+ c500="hsla(216, 100%, 62%, 1)",
105
+ c600="hsla(221, 100%, 55%, 1)",
106
+ c700="hsla(221, 80%, 47%, 1)",
107
+ c800="hsla(221, 75%, 38%, 1)",
108
+ c900="hsla(221, 62%, 30%, 1)",
109
+ c950="hsla(221, 58%, 22%, 1)",
110
+ )
111
+
112
+ yellow = Color(
113
+ name="yellow",
114
+ c50="hsla(30, 100%, 92%, 1)",
115
+ c100="hsla(32, 100%, 84%, 1)",
116
+ c200="hsla(34, 98%, 70%, 1)",
117
+ c300="hsla(38, 93%, 48%, 1)",
118
+ c400="hsla(34, 100%, 41%, 1)",
119
+ c500="hsla(31, 100%, 34%, 1)",
120
+ c600="hsla(31, 93%, 30%, 1)",
121
+ c700="hsla(31, 83%, 25%, 1)",
122
+ c800="hsla(31, 60%, 21%, 1)",
123
+ c900="hsla(31, 51%, 16%, 1)",
124
+ c950="hsla(31, 45%, 14%, 1)",
125
+ )
126
+
127
+ # Colors with alpha transparency
128
+ white = {
129
+ "white": "hsla(0, 0%, 100%, 1)",
130
+ "whiteA90": "hsla(0, 0%, 100%, 0.9)",
131
+ "whiteA80": "hsla(0, 0%, 100%, 0.8)",
132
+ "whiteA70": "hsla(0, 0%, 100%, 0.7)",
133
+ "whiteA50": "hsla(0, 0%, 100%, 0.5)",
134
+ "whiteA40": "hsla(0, 0%, 100%, 0.4)",
135
+ "whiteA30": "hsla(0, 0%, 100%, 0.3)",
136
+ "whiteA20": "hsla(0, 0%, 100%, 0.2)",
137
+ "whiteA15": "hsla(0, 0%, 100%, 0.15)",
138
+ "whiteA07": "hsla(0, 0%, 100%, 0.07)",
139
+ "whiteA00": "hsla(0, 0%, 100%, 0)",
140
+ }
141
+
142
+ black = {
143
+ "black": "hsla(210, 26%, 7%, 1)",
144
+ "blackA86": "hsla(210, 26%, 7%, 0.86)",
145
+ "blackA70": "hsla(210, 26%, 7%, 0.7)",
146
+ "blackA60": "hsla(210, 26%, 9%, 0.6)",
147
+ "blackA50": "hsla(207, 26%, 15%, 0.5)",
148
+ "blackA40": "hsla(209, 26%, 19%, 0.4)",
149
+ "blackA30": "hsla(209, 26%, 23%, 0.3)",
150
+ "blackA20": "hsla(211, 26%, 28%, 0.2)",
151
+ "blackA15": "hsla(211, 25%, 30%, 0.15)",
152
+ "blackA07": "hsla(209, 26%, 34%, 0.07)",
153
+ "blackA00": "hsla(210, 26%, 7%, 0)",
154
+ }
155
+
156
+ # Greys with alpha transparency
157
+ grey = {
158
+ "greyUltraLight": "hsla(220, 13%, 97%, 1)",
159
+ "greyUltraLightA70": "hsla(220, 13%, 97%, 0.7)",
160
+ "greyUltraLightA00": "hsla(220, 13%, 97%, 0)",
161
+ "greyLight": "hsla(228, 20%, 95%, 1)",
162
+ "greyLightA70": "hsla(228, 20%, 95%, 0.7)",
163
+ "greyLightA00": "hsla(228, 20%, 95%, 0)",
164
+ "greyDark": "hsla(220, 3%, 15%, 1)",
165
+ "greyDarkA70": "hsla(220, 3%, 15%, 0.7)",
166
+ "greyDarkA00": "hsla(220, 3%, 15%, 0)",
167
+ "greyUltraDark": "hsla(220, 4%, 10%, 1)",
168
+ "greyUltraDarkA70": "hsla(220, 4%, 10%, 0.7)",
169
+ "greyUltraDarkA00": "hsla(220, 4%, 10%, 0)",
170
+ }
171
+
172
+ # Purple with alpha transparency
173
+ purpleA = {
174
+ "purpleA90": "hsla(262, 100%, 72%, 0.9)",
175
+ "purpleA80": "hsla(262, 100%, 72%, 0.8)",
176
+ "purpleA70": "hsla(262, 100%, 72%, 0.7)",
177
+ "purpleA60": "hsla(262, 100%, 72%, 0.6)",
178
+ "purpleA50": "hsla(262, 100%, 72%, 0.5)",
179
+ "purpleA40": "hsla(262, 100%, 72%, 0.4)",
180
+ "purpleA30": "hsla(262, 100%, 72%, 0.3)",
181
+ "purpleA20": "hsla(262, 100%, 72%, 0.2)",
182
+ "purpleA15": "hsla(262, 100%, 72%, 0.15)",
183
+ "purpleA07": "hsla(262, 100%, 72%, 0.07)",
184
+ "purpleA00": "hsla(262, 100%, 72%, 0)",
185
+ }
186
+
187
+ # Brand gradients
188
+ gradients = {
189
+ "gradientCanvaBrand": "linear-gradient(to right, #00c4cc, #7d2ae8)",
190
+ "gradientCanvaBrandDiagonal": "linear-gradient(to bottom right, #00c4cc, #7d2ae8)",
191
+ "gradientMagicFill": "linear-gradient(to bottom right, #03A5AB, #4f46e5)",
192
+ "gradientMagicBorder": "linear-gradient(to bottom right, #00c4cc, #4f46e5)",
193
+ }