diff --git a/assets/css/styles.scss b/assets/css/styles.scss index 05e894ed2..6fc3f46ab 100644 --- a/assets/css/styles.scss +++ b/assets/css/styles.scss @@ -1,13 +1,8 @@ -:root { - --bg-color: #121212; - --fg-color: #FFF; - --ac-color: #51FF0D; - --err-color: #393939; -} +$responsiveWidth: 720px; ::selection { background-color: var(--ac-color); - color: var(--bg-color); + color: var(--act-color); } ::-webkit-scrollbar { @@ -22,7 +17,7 @@ box-sizing: border-box; outline: 0; border: 0; - font-family: 'Poppins', 'Roboto', 'Noto', sans-serif; + font-family: "Poppins", "Roboto", "Noto", sans-serif; } @keyframes fadein { @@ -47,7 +42,7 @@ body { color: var(--fg-color); font-weight: 500; line-height: 1.5; - animation: fadein .2s; + animation: fadein 0.2s; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; @@ -70,6 +65,20 @@ footer { justify-content: space-between; } + +@media(max-width: $responsiveWidth){ + header { + display: block; + text-align: center; + + nav { + display: inline-flex; + margin-top: 20px; + } + } +} + + nav { a:not(:last-of-type) { margin-right: 15px; @@ -92,7 +101,7 @@ button { padding: 8px 16px; border-radius: 4px; background-color: var(--ac-color); - color: var(--bg-color); + color: var(--act-color); font-weight: 700; font-size: 16px; cursor: pointer; @@ -110,59 +119,60 @@ legend { cursor: pointer; } -fieldset textarea, fieldset pre { +fieldset textarea, +fieldset pre { resize: vertical; } -fieldset.request { +fieldset.blue { border-color: #57b5f9; } -fieldset.request legend { +fieldset.blue legend { color: #57b5f9; } -fieldset.history { +fieldset.gray { border-color: #9B9B9B; } -fieldset.history legend { +fieldset.gray legend { color: #9B9B9B; } -fieldset.authentication { +fieldset.green { border-color: #B8E986; } -fieldset.authentication legend { +fieldset.green legend { color: #B8E986; } -fieldset.parameters { +fieldset.cyan { border-color: #50E3C2; } -fieldset.parameters legend { +fieldset.cyan legend { color: #50E3C2; } -fieldset.reqbody { +fieldset.blue-dark { border-color: #4A90E2; } -fieldset.reqbody legend { +fieldset.blue-dark legend { color: #4A90E2; } -fieldset.response { +fieldset.purple { border-color: #C198FB; } -fieldset.response legend { +fieldset.purple legend { color: #C198FB; } -.hidden .collapsible { +.collapsible.hidden { display: none; } @@ -175,13 +185,28 @@ pre { padding: 8px 16px; width: calc(100% - 8px); border-radius: 4px; - background-color: #000; + background-color: var(--bg-dark-color); color: var(--fg-color); font-weight: 700; font-size: 18px; font-family: monospace; } +// Force the same height, for dropdowns and regular input boxes. +select, +input, +option { + height: 38px; +} + +input[type="checkbox"] { + width: initial; + + &, & + label { + vertical-align: middle; + } +} + .error { background-color: var(--err-color); } @@ -210,8 +235,7 @@ ol li { flex-grow: 1; } -@media (max-width: 720px) { - +@media (max-width: $responsiveWidth) { ul, ol { flex-direction: column; @@ -226,3 +250,23 @@ ol li { #installPWA { display: none; } + +.info-response { + background-color: #ffeb3b; +} + +.success-response { + background-color: #66BB6A; +} + +.redir-response { + background-color: #ff5722; +} + +.cl-error-response { + background-color: #ef5350; +} + +.sv-error-response { + background-color: #b71c1c; +} \ No newline at end of file diff --git a/assets/css/themes.scss b/assets/css/themes.scss new file mode 100644 index 000000000..11606549b --- /dev/null +++ b/assets/css/themes.scss @@ -0,0 +1,39 @@ +/** + Main Themes: + + - dark (default) + - light + */ + +// Dark is the default theme variant. +:root { + --bg-dark-color: #000000; + // Background color + --bg-color: #121212; + // Text color + --fg-color: #FFF; + + // Error color + --err-color: #393939; + + // Active color + --ac-color: #51FF0D; + // Active text color + --act-color: #121212; +} + +:root.light { + --bg-dark-color: #ffffff; + // Background color + --bg-color: #F6F8FA; + // Text color + --fg-color: #121212; + + // Error color + --err-color: invert(#393939, 1); + + // Active color + --ac-color: #51FF0D; + // Active text color + --act-color: #121212; +} \ No newline at end of file diff --git a/components/logo.vue b/components/logo.vue new file mode 100644 index 000000000..d3af5f4a7 --- /dev/null +++ b/components/logo.vue @@ -0,0 +1,29 @@ + + + + + \ No newline at end of file diff --git a/components/section.vue b/components/section.vue new file mode 100644 index 000000000..4d2af5b5e --- /dev/null +++ b/components/section.vue @@ -0,0 +1,47 @@ + + + + + \ No newline at end of file diff --git a/components/settings/swatch.vue b/components/settings/swatch.vue new file mode 100644 index 000000000..262c718f2 --- /dev/null +++ b/components/settings/swatch.vue @@ -0,0 +1,67 @@ + + + + + \ No newline at end of file diff --git a/layouts/default.vue b/layouts/default.vue index d3f92bedc..10af963b6 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -3,7 +3,7 @@
-

Postwoman

+

Postwoman

Lightweight API request builder

@@ -11,13 +11,22 @@