aboutsummaryrefslogtreecommitdiff
path: root/button-maker/styles.css
diff options
context:
space:
mode:
authorMetroWind <chris.corsair@gmail.com>2025-09-27 13:05:27 -0700
committerMetroWind <chris.corsair@gmail.com>2025-09-27 13:05:27 -0700
commit81b539d6a63dd4921686fb50f05daf1b1d725e3b (patch)
tree5d6d832d73f7f946ebf40924221ffcda980f9837 /button-maker/styles.css
parent925b5fcea3b85df08eea6574caf76639018a1937 (diff)
Add button maker. Support basic editing.
Diffstat (limited to 'button-maker/styles.css')
-rw-r--r--button-maker/styles.css326
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
6html, body, div, span, applet, object, iframe,
7h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8a, abbr, acronym, address, big, cite, code,
9del, dfn, em, img, ins, kbd, q, s, samp,
10small, strike, strong, sub, sup, tt, var,
11b, u, i, center,
12dl, dt, dd, ol, ul, li,
13fieldset, form, label, legend,
14table, caption, tbody, tfoot, thead, tr, th, td,
15article, aside, canvas, details, embed,
16figure, figcaption, footer, header, hgroup,
17menu, nav, output, ruby, section, summary,
18time, 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 */
27article, aside, details, figcaption, figure,
28footer, header, hgroup, menu, nav, section {
29 display: block;
30}
31body {
32 line-height: 1;
33}
34ol, ul {
35 list-style: none;
36}
37blockquote, q {
38 quotes: none;
39}
40blockquote:before, blockquote:after,
41q:before, q:after {
42 content: '';
43 content: none;
44}
45table {
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
69html
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
128input[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
142input[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
157a.Button, a.FloatButton
158{
159 color: black;
160 text-decoration: none;
161}
162
163button, 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
177button, input[type="submit"]
178{
179 min-height: 23px;
180 min-width: 75px;
181 padding: 0 12px;
182}
183
184input[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
215button: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
223hr
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
255table.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
296table.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}