summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Mannehed <samuel@cendio.se>2022-10-14 11:24:03 +0200
committerSamuel Mannehed <samuel@cendio.se>2022-10-14 11:27:42 +0200
commitf0c3af3c67061211bd31448ea2f7982cfd4676dd (patch)
tree2c4ac4ad0aece7e608b039443b6f9ec06b44eb83
parent88ccfdc193b11b114bd6b1aad266237716cf52f5 (diff)
downloadnovnc-f0c3af3c67061211bd31448ea2f7982cfd4676dd.tar.gz
Move <input> and <button> styles to its own file
This makes it easier for integrators of vnc.html to write their own input and button styles. It's also positive to cut a bit off from the size of the large base.css.
-rw-r--r--app/styles/base.css148
-rw-r--r--app/styles/input.css149
-rw-r--r--vnc.html1
3 files changed, 150 insertions, 148 deletions
diff --git a/app/styles/base.css b/app/styles/base.css
index 15f4527..18b4d15 100644
--- a/app/styles/base.css
+++ b/app/styles/base.css
@@ -94,154 +94,6 @@ html {
}
/* ----------------------------------------
- * Input Elements
- * ----------------------------------------
- */
-
-input, select, textarea {
- /* Respect standard font settings */
- font: inherit;
-}
-
-input:not([type]),
-input[type=date],
-input[type=datetime-local],
-input[type=email],
-input[type=month],
-input[type=number],
-input[type=password],
-input[type=search],
-input[type=tel],
-input[type=text],
-input[type=time],
-input[type=url],
-input[type=week],
-textarea {
- /* Disable default rendering */
- -webkit-appearance: none;
- -moz-appearance: none;
- background: none;
-
- padding: 5px;
- border: 1px solid rgb(192, 192, 192);
- border-radius: 5px;
- color: black;
- background: linear-gradient(to top, rgb(255, 255, 255) 80%, rgb(240, 240, 240));
-}
-
-input[type=button],
-input[type=color],
-input[type=reset],
-input[type=submit],
-button,
-select {
- /* Disable default rendering */
- -webkit-appearance: none;
- -moz-appearance: none;
- background: none;
-
- padding: 5px;
- border: 1px solid rgb(192, 192, 192);
- border-bottom-width: 2px;
- border-radius: 5px;
- color: black;
- background: linear-gradient(to top, rgb(255, 255, 255), rgb(240, 240, 240));
-
- /* This avoids it jumping around when :active */
- vertical-align: middle;
-}
-
-input[type=button],
-input[type=color],
-input[type=reset],
-input[type=submit],
-button {
- padding-left: 20px;
- padding-right: 20px;
-}
-
-option {
- color: black;
- background: white;
-}
-
-input:not([type]):focus,
-input[type=button]:focus,
-input[type=color]:focus,
-input[type=date]:focus,
-input[type=datetime-local]:focus,
-input[type=email]:focus,
-input[type=month]:focus,
-input[type=number]:focus,
-input[type=password]:focus,
-input[type=reset]:focus,
-input[type=search]:focus,
-input[type=submit]:focus,
-input[type=tel]:focus,
-input[type=text]:focus,
-input[type=time]:focus,
-input[type=url]:focus,
-input[type=week]:focus,
-button:focus,
-select:focus,
-textarea:focus {
- box-shadow: 0px 0px 3px rgba(74, 144, 217, 0.5);
- border-color: rgb(74, 144, 217);
- outline: none;
-}
-
-input[type=button]::-moz-focus-inner,
-input[type=color]::-moz-focus-inner,
-input[type=reset]::-moz-focus-inner,
-input[type=submit]::-moz-focus-inner,
-button::-moz-focus-inner {
- border: none;
-}
-
-input:not([type]):disabled,
-input[type=button]:disabled,
-input[type=color]:disabled,
-input[type=date]:disabled,
-input[type=datetime-local]:disabled,
-input[type=email]:disabled,
-input[type=month]:disabled,
-input[type=number]:disabled,
-input[type=password]:disabled,
-input[type=reset]:disabled,
-input[type=search]:disabled,
-input[type=submit]:disabled,
-input[type=tel]:disabled,
-input[type=text]:disabled,
-input[type=time]:disabled,
-input[type=url]:disabled,
-input[type=week]:disabled,
-button:disabled,
-select:disabled,
-textarea:disabled {
- color: rgb(128, 128, 128);
- background: rgb(240, 240, 240);
-}
-
-input[type=button]:active,
-input[type=color]:active,
-input[type=reset]:active,
-input[type=submit]:active,
-button:active,
-select:active {
- border-bottom-width: 1px;
- margin-top: 1px;
-}
-
-:root:not(.noVNC_touch) input[type=button]:hover:not(:disabled),
-:root:not(.noVNC_touch) input[type=color]:hover:not(:disabled),
-:root:not(.noVNC_touch) input[type=reset]:hover:not(:disabled),
-:root:not(.noVNC_touch) input[type=submit]:hover:not(:disabled),
-:root:not(.noVNC_touch) button:hover:not(:disabled),
-:root:not(.noVNC_touch) select:hover:not(:disabled) {
- background: linear-gradient(to top, rgb(255, 255, 255), rgb(250, 250, 250));
-}
-
-/* ----------------------------------------
* WebKit centering hacks
* ----------------------------------------
*/
diff --git a/app/styles/input.css b/app/styles/input.css
new file mode 100644
index 0000000..63a534f
--- /dev/null
+++ b/app/styles/input.css
@@ -0,0 +1,149 @@
+/*
+ * noVNC general input element CSS
+ * Copyright (C) 2022 The noVNC Authors
+ * noVNC is licensed under the MPL 2.0 (see LICENSE.txt)
+ * This file is licensed under the 2-Clause BSD license (see LICENSE.txt).
+ */
+
+input, select, textarea {
+ /* Respect standard font settings */
+ font: inherit;
+}
+
+input:not([type]),
+input[type=date],
+input[type=datetime-local],
+input[type=email],
+input[type=month],
+input[type=number],
+input[type=password],
+input[type=search],
+input[type=tel],
+input[type=text],
+input[type=time],
+input[type=url],
+input[type=week],
+textarea {
+ /* Disable default rendering */
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background: none;
+
+ padding: 5px;
+ border: 1px solid rgb(192, 192, 192);
+ border-radius: 5px;
+ color: black;
+ background: linear-gradient(to top, rgb(255, 255, 255) 80%, rgb(240, 240, 240));
+}
+
+input[type=button],
+input[type=color],
+input[type=reset],
+input[type=submit],
+button,
+select {
+ /* Disable default rendering */
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ background: none;
+
+ padding: 5px;
+ border: 1px solid rgb(192, 192, 192);
+ border-bottom-width: 2px;
+ border-radius: 5px;
+ color: black;
+ background: linear-gradient(to top, rgb(255, 255, 255), rgb(240, 240, 240));
+
+ /* This avoids it jumping around when :active */
+ vertical-align: middle;
+}
+
+input[type=button],
+input[type=color],
+input[type=reset],
+input[type=submit],
+button {
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+option {
+ color: black;
+ background: white;
+}
+
+input:not([type]):focus,
+input[type=button]:focus,
+input[type=color]:focus,
+input[type=date]:focus,
+input[type=datetime-local]:focus,
+input[type=email]:focus,
+input[type=month]:focus,
+input[type=number]:focus,
+input[type=password]:focus,
+input[type=reset]:focus,
+input[type=search]:focus,
+input[type=submit]:focus,
+input[type=tel]:focus,
+input[type=text]:focus,
+input[type=time]:focus,
+input[type=url]:focus,
+input[type=week]:focus,
+button:focus,
+select:focus,
+textarea:focus {
+ box-shadow: 0px 0px 3px rgba(74, 144, 217, 0.5);
+ border-color: rgb(74, 144, 217);
+ outline: none;
+}
+
+input[type=button]::-moz-focus-inner,
+input[type=color]::-moz-focus-inner,
+input[type=reset]::-moz-focus-inner,
+input[type=submit]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border: none;
+}
+
+input:not([type]):disabled,
+input[type=button]:disabled,
+input[type=color]:disabled,
+input[type=date]:disabled,
+input[type=datetime-local]:disabled,
+input[type=email]:disabled,
+input[type=month]:disabled,
+input[type=number]:disabled,
+input[type=password]:disabled,
+input[type=reset]:disabled,
+input[type=search]:disabled,
+input[type=submit]:disabled,
+input[type=tel]:disabled,
+input[type=text]:disabled,
+input[type=time]:disabled,
+input[type=url]:disabled,
+input[type=week]:disabled,
+button:disabled,
+select:disabled,
+textarea:disabled {
+ color: rgb(128, 128, 128);
+ background: rgb(240, 240, 240);
+}
+
+input[type=button]:active,
+input[type=color]:active,
+input[type=reset]:active,
+input[type=submit]:active,
+button:active,
+select:active {
+ border-bottom-width: 1px;
+ margin-top: 1px;
+}
+
+:root:not(.noVNC_touch) input[type=button]:hover:not(:disabled),
+:root:not(.noVNC_touch) input[type=color]:hover:not(:disabled),
+:root:not(.noVNC_touch) input[type=reset]:hover:not(:disabled),
+:root:not(.noVNC_touch) input[type=submit]:hover:not(:disabled),
+:root:not(.noVNC_touch) button:hover:not(:disabled),
+:root:not(.noVNC_touch) select:hover:not(:disabled) {
+ background: linear-gradient(to top, rgb(255, 255, 255), rgb(250, 250, 250));
+}
diff --git a/vnc.html b/vnc.html
index 7044906..030fc18 100644
--- a/vnc.html
+++ b/vnc.html
@@ -49,6 +49,7 @@
<!-- Stylesheets -->
<link rel="stylesheet" href="app/styles/base.css">
+ <link rel="stylesheet" href="app/styles/input.css">
<!-- Images that will later appear via CSS -->
<link rel="preload" as="image" href="app/images/info.svg">