diff options
Diffstat (limited to 'button-maker/styles.css')
-rw-r--r-- | button-maker/styles.css | 326 |
1 files changed, 326 insertions, 0 deletions
diff --git a/button-maker/styles.css b/button-maker/styles.css new file mode 100644 index 0000000..bee2d4b --- /dev/null +++ b/button-maker/styles.css | |||
@@ -0,0 +1,326 @@ | |||
1 | /* http://meyerweb.com/eric/tools/css/reset/ | ||
2 | v2.0 | 20110126 | ||
3 | License: none (public domain) | ||
4 | */ | ||
5 | |||
6 | html, body, div, span, applet, object, iframe, | ||
7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, | ||
8 | a, abbr, acronym, address, big, cite, code, | ||
9 | del, dfn, em, img, ins, kbd, q, s, samp, | ||
10 | small, strike, strong, sub, sup, tt, var, | ||
11 | b, u, i, center, | ||
12 | dl, dt, dd, ol, ul, li, | ||
13 | fieldset, form, label, legend, | ||
14 | table, caption, tbody, tfoot, thead, tr, th, td, | ||
15 | article, aside, canvas, details, embed, | ||
16 | figure, figcaption, footer, header, hgroup, | ||
17 | menu, nav, output, ruby, section, summary, | ||
18 | time, mark, audio, video { | ||
19 | margin: 0; | ||
20 | padding: 0; | ||
21 | border: 0; | ||
22 | font-size: unset; | ||
23 | font: inherit; | ||
24 | vertical-align: baseline; | ||
25 | } | ||
26 | /* HTML5 display-role reset for older browsers */ | ||
27 | article, aside, details, figcaption, figure, | ||
28 | footer, header, hgroup, menu, nav, section { | ||
29 | display: block; | ||
30 | } | ||
31 | body { | ||
32 | line-height: 1; | ||
33 | } | ||
34 | ol, ul { | ||
35 | list-style: none; | ||
36 | } | ||
37 | blockquote, q { | ||
38 | quotes: none; | ||
39 | } | ||
40 | blockquote:before, blockquote:after, | ||
41 | q:before, q:after { | ||
42 | content: ''; | ||
43 | content: none; | ||
44 | } | ||
45 | table { | ||
46 | border-collapse: collapse; | ||
47 | border-spacing: 0; | ||
48 | } | ||
49 | |||
50 | /* ========== Actual styles ======================================> */ | ||
51 | |||
52 | :root | ||
53 | { | ||
54 | --color-bg: #c0c0c0; | ||
55 | --color-fg: black; | ||
56 | --color-border-dark-1: #808080; | ||
57 | --color-border-dark-2: black; | ||
58 | --color-border-light-1: #dfdfdf; | ||
59 | --color-border-light-2: white; | ||
60 | --color-titlebar-1: navy; | ||
61 | --color-titlebar-2: #1084d0; | ||
62 | } | ||
63 | |||
64 | * | ||
65 | { | ||
66 | box-sizing: border-box; | ||
67 | } | ||
68 | |||
69 | html | ||
70 | { | ||
71 | background: #008080; | ||
72 | color: var(--color-fg); | ||
73 | font-family: sans-serif; | ||
74 | font-size: 12px; | ||
75 | padding: 12px; | ||
76 | } | ||
77 | |||
78 | .Window | ||
79 | { | ||
80 | box-shadow: inset -1px -1px var(--color-border-dark-2), | ||
81 | inset 1px 1px var(--color-border-light-1), | ||
82 | inset -2px -2px var(--color-border-dark-1), | ||
83 | inset 2px 2px var(--color-border-light-2); | ||
84 | background: var(--color-bg); | ||
85 | padding: 10px; | ||
86 | |||
87 | .Titlebar | ||
88 | { | ||
89 | background: linear-gradient(90deg, var(--color-titlebar-1), var(--color-titlebar-2)); | ||
90 | margin: -6px -6px 10px -6px; | ||
91 | color: white; | ||
92 | padding: 3px; | ||
93 | } | ||
94 | } | ||
95 | |||
96 | .Dialog | ||
97 | { | ||
98 | max-width: 910px; | ||
99 | margin: 0px auto; | ||
100 | } | ||
101 | |||
102 | .LabeledPanel | ||
103 | { | ||
104 | border-top: solid var(--color-border-light-1) 1px; | ||
105 | border-right: solid var(--color-border-dark-1) 1px; | ||
106 | border-bottom: solid var(--color-border-dark-1) 1px; | ||
107 | border-left: solid var(--color-border-light-1) 1px; | ||
108 | |||
109 | box-shadow: 1px 1px var(--color-border-light-1), | ||
110 | -1px -1px var(--color-border-dark-1); | ||
111 | padding: 1ex; | ||
112 | padding-top: 0px; | ||
113 | margin: 2ex 0px; | ||
114 | } | ||
115 | |||
116 | .LabeledPanel > h3, .LabeledPanel > h2 | ||
117 | { | ||
118 | font-weight: normal; | ||
119 | display: inline-block; | ||
120 | position: relative; | ||
121 | top: calc(-0.5em); | ||
122 | left: 1ex; | ||
123 | background-color: var(--color-bg); | ||
124 | padding: 0px 1ex 0px 1ex; | ||
125 | margin: 0px; | ||
126 | } | ||
127 | |||
128 | input[type="number"] | ||
129 | { | ||
130 | appearance: none; | ||
131 | border: none; | ||
132 | outline: none; | ||
133 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
134 | inset 1px 1px var(--color-border-dark-1), | ||
135 | inset -2px -2px var(--color-border-light-1), | ||
136 | inset 2px 2px var(--color-border-dark-2); | ||
137 | padding: 4px 0px 4px 6px; | ||
138 | font-family: monospace; | ||
139 | font-size: 0.9rem; | ||
140 | } | ||
141 | |||
142 | input[type="text"], input[type="url"], input[type="email"], textarea | ||
143 | { | ||
144 | appearance: none; | ||
145 | border: none; | ||
146 | outline: none; | ||
147 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
148 | inset 1px 1px var(--color-border-dark-1), | ||
149 | inset -2px -2px var(--color-border-light-1), | ||
150 | inset 2px 2px var(--color-border-dark-2); | ||
151 | width: 100%; | ||
152 | padding: 4px 6px; | ||
153 | font-family: monospace; | ||
154 | font-size: 0.9rem; | ||
155 | } | ||
156 | |||
157 | a.Button, a.FloatButton | ||
158 | { | ||
159 | color: black; | ||
160 | text-decoration: none; | ||
161 | } | ||
162 | |||
163 | button, input[type="submit"], input[type="color"] | ||
164 | { | ||
165 | appearance: none; | ||
166 | border: none; | ||
167 | border-radius: 0px; | ||
168 | outline: none; | ||
169 | box-shadow: inset -1px -1px var(--color-border-dark-2), | ||
170 | inset 1px 1px var(--color-border-light-1), | ||
171 | inset -2px -2px var(--color-border-dark-1), | ||
172 | inset 2px 2px var(--color-border-light-2); | ||
173 | background: var(--color-bg); | ||
174 | text-align: center; | ||
175 | } | ||
176 | |||
177 | button, input[type="submit"] | ||
178 | { | ||
179 | min-height: 23px; | ||
180 | min-width: 75px; | ||
181 | padding: 0 12px; | ||
182 | } | ||
183 | |||
184 | input[type="color"] | ||
185 | { | ||
186 | padding: 4px; | ||
187 | width: 3em; | ||
188 | height: 2em; | ||
189 | } | ||
190 | |||
191 | .IconButton | ||
192 | { | ||
193 | padding: 4px; | ||
194 | min-width: unset; | ||
195 | min-height: unset; | ||
196 | } | ||
197 | |||
198 | .FloatButton | ||
199 | { | ||
200 | padding: 4px; | ||
201 | min-width: unset; | ||
202 | min-height: unset; | ||
203 | box-shadow: none; | ||
204 | } | ||
205 | |||
206 | .FloatButton:hover | ||
207 | { | ||
208 | padding: 4px; | ||
209 | min-width: unset; | ||
210 | min-height: unset; | ||
211 | box-shadow: inset 1px 1px var(--color-border-light-1), | ||
212 | inset -1px -1px var(--color-border-dark-1); | ||
213 | } | ||
214 | |||
215 | button:active, .FloatButton:active | ||
216 | { | ||
217 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
218 | inset 1px 1px var(--color-border-dark-1), | ||
219 | inset -2px -2px var(--color-border-light-1), | ||
220 | inset 2px 2px var(--color-border-dark-2); | ||
221 | } | ||
222 | |||
223 | hr | ||
224 | { | ||
225 | border: none; | ||
226 | border-top: solid var(--color-border-dark-1) 1px; | ||
227 | border-bottom: solid var(--color-border-light-1) 1px; | ||
228 | } | ||
229 | |||
230 | .ButtonRow, .ButtonRowLeft | ||
231 | { | ||
232 | display: flex; | ||
233 | gap: 10px; | ||
234 | margin: 10px 0; | ||
235 | align-items: baseline; | ||
236 | } | ||
237 | |||
238 | .ButtonRow | ||
239 | { | ||
240 | justify-content: right; | ||
241 | } | ||
242 | |||
243 | .Toolbar | ||
244 | { | ||
245 | display: flex; | ||
246 | border-bottom: solid var(--color-border-dark-1) 1px; | ||
247 | box-shadow: 0px 1px var(--color-border-light-1); | ||
248 | position: relative; | ||
249 | left: -10px; | ||
250 | top: -10px; | ||
251 | width: calc(100% + 2ex); | ||
252 | padding: 2px 8px; | ||
253 | } | ||
254 | |||
255 | table.InputFields | ||
256 | { | ||
257 | border-collapse: collapse; | ||
258 | width: 100%; | ||
259 | table-layout: auto; | ||
260 | |||
261 | td | ||
262 | { | ||
263 | padding: 2px 2px; | ||
264 | } | ||
265 | |||
266 | td:nth-child(2) | ||
267 | { | ||
268 | width: 100%; | ||
269 | } | ||
270 | |||
271 | } | ||
272 | |||
273 | .StatusBar | ||
274 | { | ||
275 | margin: 10px -6px -7px -6px; | ||
276 | display: flex; | ||
277 | } | ||
278 | |||
279 | .StatusCell | ||
280 | { | ||
281 | box-shadow: inset -2px -2px var(--color-border-light-2), | ||
282 | inset 2px 2px var(--color-border-dark-1); | ||
283 | padding: 4px; | ||
284 | flex-grow: 1; | ||
285 | } | ||
286 | |||
287 | #Links | ||
288 | { | ||
289 | box-shadow: inset -1px -1px var(--color-border-light-2), | ||
290 | inset 1px 1px var(--color-border-dark-1), | ||
291 | inset -2px -2px var(--color-border-light-1), | ||
292 | inset 2px 2px var(--color-border-dark-2); | ||
293 | padding: 2px; | ||
294 | } | ||
295 | |||
296 | table.TableView | ||
297 | { | ||
298 | background-color: white; | ||
299 | border-collapse: collapse; | ||
300 | width: 100%; | ||
301 | |||
302 | thead th | ||
303 | { | ||
304 | box-shadow: inset -1px -1px var(--color-border-dark-2), | ||
305 | inset 1px 1px var(--color-border-light-1), | ||
306 | inset -2px -2px var(--color-border-dark-1), | ||
307 | inset 2px 2px var(--color-border-light-2); | ||
308 | background-color: var(--color-bg); | ||
309 | padding: 2px 4px 4px 4px; | ||
310 | text-align: left; | ||
311 | } | ||
312 | |||
313 | td | ||
314 | { | ||
315 | padding: 2px; | ||
316 | } | ||
317 | } | ||
318 | |||
319 | /* ========== App-specific =======================================> */ | ||
320 | |||
321 | #MainWindow | ||
322 | { | ||
323 | max-width: 600px; | ||
324 | margin-left: auto; | ||
325 | margin-right: auto; | ||
326 | } | ||