X-Git-Url: https://git-public.kairo.at/?p=lantea.git;a=blobdiff_plain;f=style%2Flantea.css;h=64ee62ff1ef49e1702c434bfb0161b45a2117201;hp=6f86f6d9133dd9dcc10d119c68c19e58b4ad156a;hb=5e9f4a24c890ea34a762380ac01d76648a8547e5;hpb=e180feb453cce75bfdcc5aa5a7688dbfdb193db4 diff --git a/style/lantea.css b/style/lantea.css index 6f86f6d..64ee62f 100644 --- a/style/lantea.css +++ b/style/lantea.css @@ -16,40 +16,41 @@ h1 { display: none; } -#dialogArea, -.overlayArea { +.debugHide { + display: none; +} + +/* Main window UI areas */ +#map, #track { + position: fixed; + border: 0; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +#map { + z-index: 1; +} + +#track { + z-index: 3; +} + +.autoFade { position: absolute; z-index: 5; transition-property: opacity; transition-duration: .2s; } -#dialogArea.hidden, -.overlayArea.hidden { +.autoFade.hidden { opacity: 0; transition-duration: 1s; display: block; } -#dialogArea:-moz-system-metric(touch-enabled), -.overlayArea:-moz-system-metric(touch-enabled), -.menuDrawer:-moz-system-metric(touch-enabled) { - font-size: 3mozmm; -} - -#dialogArea input[type="button"], -#dialogArea button, -#dialogArea input[type="text"], -#dialogArea select, -.overlayArea input[type="button"], -.overlayArea button, -.overlayArea select, -.menuDrawer input[type="button"], -.menuDrawer button, -.menuDrawer select { - font-size: inherit; -} - #menuArea { /* width: 30em; */ left: 1%; @@ -62,10 +63,8 @@ h1 { text-align: center; } -#zoomArea > input[type="button"], -#fullscreenArea > input[type="button"], -#trackButton, -#settingsButton { +.autoFade > input[type="button"], +.autoFade > .controlButton { font-size: 1.2em; font-weight: bold; width: 2em; @@ -75,30 +74,26 @@ h1 { background-image: radial-gradient(circle 1.5em, #FFFFFF, transparent); color: #0000FF; border: none; + padding: 0; + margin: 0; } #zoomArea > input[type="button"] { border: 2px solid #0000FF; } -#zoomArea > input[type="button"]:hover, -#fullscreenArea > input[type="button"]:hover, -#trackButton:hover, -#settingsButton:hover { +.autoFade > input[type="button"]:hover, +.autoFade > .controlButton:hover { background-color: rgba(255, 255, 255, .8); } -#zoomArea > input[type="button"]:active, -#fullscreenArea > input[type="button"]:active, -#trackButton:active, -#settingsButton:active { +.autoFade > input[type="button"]:active, +.autoFade > .controlButton:active { background-color: rgba(255, 255, 127, .8); } -#zoomArea > input[type="button"]:focus, -#fullscreenArea > input[type="button"]:focus, -#trackButton:focus, -#settingsButton:focus { +.autoFade > input[type="button"]:focus, +.autoFade > .controlButton:focus { background-color: rgba(255, 255, 255, .5); } @@ -116,15 +111,63 @@ h1 { margin: 2px 0; } +#action { + position: absolute; + bottom: 5px; + left: .5em; + margin: 0; + z-index: 3; + background-color: rgba(255, 255, 255, .8); + border-radius: 3px; + padding: 0 3px; +} + +#actionimg { + vertical-align: text-bottom; +} + +#copyright { + bottom: 5px; + right: .5em; + margin: 0; + font-size: .8em; + opacity: .66; + z-index: 2; + background-color: rgba(255, 255, 255, 1); + border-radius: 3px; + padding: 0 3px; +} + +#copyright.hidden { + opacity: 0; + display: block; +} + +.overlayArea:-moz-system-metric(touch-enabled), +.menuDrawer:-moz-system-metric(touch-enabled) { + font-size: 3mozmm; +} + +.overlayArea input[type="button"], +.overlayArea button, +.overlayArea select, +.menuDrawer input[type="button"], +.menuDrawer button, +.menuDrawer input[type="text"], +.menuDrawer input[type="number"], +.menuDrawer select { + font-size: inherit; +} + +/* Menu Drawers */ .menuDrawer { position: absolute; top: 0; bottom: 0; + overflow: auto; transform: translateX(calc(-40ch - 1ch)); /* account for padding */ width: 40ch; max-width: 95%; /* make sure we don't overflow the screen */ - background-color: rgba(15, 15, 15, .9); - color: #CCCCCC; border: 0; padding: 0 .5ch; /* account for legend */ margin: 0; @@ -176,12 +219,38 @@ h1 { font-size: .75em; } +.dialogHelp { + margin: .5em 0; + font-size: .8em; + opacity: .66; +} + +#trackData { + margin: 0; +} + +#trackDialogArea { + border-top: 2px solid; + border-bottom: 2px solid; + padding: 3px 0; +} + +#uploadDesc { + max-width: 95%; +} + +/* Secondary UI: menu drawers, full screen overlays, etc. */ +.secondaryUI { + background-color: rgba(15, 15, 15, .9); + color: #CCCCCC; +} + /* Custom checkbox design */ -.menuDrawer input[type="checkbox"] { +.secondaryUI input[type="checkbox"] { display: none; } -.menuDrawer input[type="checkbox"] + label:before { +.secondaryUI input[type="checkbox"] + label:before { content: '\00A0'; /* non-breaking space */ display: inline-block; width: 1.2em; @@ -194,31 +263,31 @@ h1 { border-radius: 3px; } -.menuDrawer input[type="checkbox"]:hover + label:before { +.secondaryUI input[type="checkbox"]:hover + label:before { background-color: rgba(204, 204, 204, .4); border: 1px solid #FFFFFF; } -.menuDrawer input[type="checkbox"]:hover + label { +.secondaryUI input[type="checkbox"]:hover + label { color: #FFFFFF; position:relative; height: 1.2em; } -.menuDrawer input[type="checkbox"]:active + label:before { +.secondaryUI input[type="checkbox"]:active + label:before { background-color: rgba(204, 204, 255, .3); border: 1px solid #FFCCAA; } -.menuDrawer input[type="checkbox"]:active + label { +.secondaryUI input[type="checkbox"]:active + label { color: #FFCCAA; } -.menuDrawer input[type="checkbox"]:checked + label:before { +.secondaryUI input[type="checkbox"]:checked + label:before { content: '\2714'; /* tick mark */ } /* Custom button design */ -.menuDrawer input[type="button"], -.menuDrawer button { +.secondaryUI input[type="button"], +.secondaryUI button { text-align: center; vertical-align: middle; background-image: none; @@ -229,21 +298,21 @@ h1 { border-radius: 3px; } -.menuDrawer input[type="button"]:disabled, -.menuDrawer button:disabled { +.secondaryUI input[type="button"]:disabled, +.secondaryUI button:disabled { background-color: rgba(204, 204, 204, .1); color: rgba(204, 204, 204, .5); border: 1px solid rgba(255, 255, 255, .5); } -.menuDrawer input[type="button"]:not(:disabled):hover, -.menuDrawer button:not(:disabled):hover { +.secondaryUI input[type="button"]:not(:disabled):hover, +.secondaryUI button:not(:disabled):hover { background-color: rgba(204, 204, 204, .4); border: 1px solid #FFFFFF; } -.menuDrawer input[type="button"]:not(:disabled):active, -.menuDrawer button:not(:disabled):active { +.secondaryUI input[type="button"]:not(:disabled):active, +.secondaryUI button:not(:disabled):active { background-color: rgba(204, 204, 255, .3); color: #FFCCAA; padding-top: 2px; @@ -253,7 +322,7 @@ h1 { } /* Custom select design */ -.menuDrawer select { +.secondaryUI select { text-align: left; vertical-align: middle; background-image: none; @@ -264,27 +333,28 @@ h1 { border-radius: 3px; } -.menuDrawer select:hover { +.secondaryUI select:hover { background-color: rgba(204, 204, 204, .4); border: 1px solid #FFFFFF; } -.menuDrawer select:active { +.secondaryUI select:active { background-color: rgba(204, 204, 255, .3); color: #FFCCAA; } -.menuDrawer option:checked:not(:hover) { +.secondaryUI option:checked:not(:hover) { background-color: rgba(204, 204, 204, .1); } -.menuDrawer option:hover { +.secondaryUI option:hover { background-color: #CCCCCC; color: #404040; } -.menuDrawer input[type="text"], -.menuDrawer input[type="number"] { +/* Custom textbox design */ +.secondaryUI input[type="text"], +.secondaryUI input[type="number"] { font-size: 1em; vertical-align: middle; background-image: none; @@ -295,106 +365,58 @@ h1 { border-radius: 3px; } -.menuDrawer input[type="text"] { +.secondaryUI input[type="text"] { text-align: left; } -.menuDrawer input[type="number"] { +.secondaryUI input[type="number"] { text-align: right; } -.menuDrawer input[type="text"]:disabled, -.menuDrawer input[type="number"]:disabled { +.secondaryUI input[type="text"]:disabled, +.secondaryUI input[type="number"]:disabled { background-color: rgba(204, 204, 204, .1); color: rgba(204, 204, 204, .5); border: 1px solid rgba(255, 255, 255, .5); } -.menuDrawer input[type="text"]:not(:disabled):hover, -.menuDrawer input[type="number"]:not(:disabled):hover { +.secondaryUI input[type="text"]:not(:disabled):hover, +.secondaryUI input[type="number"]:not(:disabled):hover { border: 1px solid #FFFFFF; } -.menuDrawer input[type="text"]:not(:disabled):focus, -.menuDrawer input[type="number"]:not(:disabled):focus { +.secondaryUI input[type="text"]:not(:disabled):focus, +.secondaryUI input[type="number"]:not(:disabled):focus { background-color: rgba(204, 204, 255, .8); border: 1px solid #FFFFFF; color: #202020; } -.menuDrawer p.subTitle { +/* custom style for paragraphs and links */ +.secondaryUI p.subTitle { margin: .75em 0 .5em; font-weight: bold; } -#trackData { - margin: 0; -} - -#trackDialogArea { - border-top: 2px solid; - border-bottom: 2px solid; - padding: 3px 0; -} - -#map, #track { - position: fixed; - border: 0; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -#map { - z-index: 1; -} - -#track { - z-index: 3; -} - -#action { - position: absolute; - bottom: 5px; - left: .5em; - margin: 0; - z-index: 3; - background-color: rgba(255, 255, 255, .8); - border-radius: 3px; - padding: 0 3px; -} - -#actionimg { - vertical-align: text-bottom; +.secondaryUI a:link { + color: #DDDDDD; } -.debugHide { - display: none; +.secondaryUI a:visited { + color: #AAAAAA; } -#copyright { - bottom: 5px; - right: .5em; - margin: 0; - font-size: .8em; - opacity: .66; - z-index: 2; - background-color: rgba(255, 255, 255, 1); - border-radius: 3px; - padding: 0 3px; -} - -#copyright.hidden { - opacity: 0; - display: block; +.secondaryUI a:hover { + color: #FFFFFF; } +/* dialog area - for loading error and welcome messages */ #dialogArea { + position: absolute; top: 20%; right: 0; left: 0; - width: 30ch; + width: 50ch; max-width: 92%; z-index: 10; background-color: rgba(255, 255, 255, .8); @@ -405,7 +427,7 @@ h1 { } #dialogArea.hidden { - top: -100%; + top: -1000%; display: block; } @@ -414,16 +436,67 @@ h1 { font-weight: bold; } -.dialogHelp { - margin: .5em 0; - font-size: .8em; - opacity: .66; +.dialogButtonLine { + text-align: center; } -#uploadDesc { - max-width: 95%; +/* full screen overlay - library, etc. */ +.fullScreenOverlay { + position: absolute; + top: 1%; + bottom: 1%; + right: 1%; + left: 1%; + z-index: 10; + background-color: rgba(15, 15, 15, 1.0); + border: 0; + margin: auto; + padding: .5em; + border-radius: 5px; +} + +.fullScreenOverlay.hidden { + top: -1000%; + bottom: auto; + height: 90%; + display: block; +} + +.fullScreenOverlay > .closeButtonContainer { + position: absolute; + top: 0; + right: 0; + margin: 0; + padding: 0.5em; + text-align: right; +} +/* +.fullScreenOverlay > .closeButtonContainer > .closeButton { + font-size: 2em; +} +*/ + +.fullScreenOverlay p { + margin: 0.5em 0; +} + +.fullScreenOverlay > p:first-child { + margin-top: 0; + /* leave space for close button */ + margin-right: 1.5em; +} + +#libTrackList { + overflow: auto; + /* 2em is top/bottom margin, and one line is shown above and below, with .5em margin each */ + height: calc(100% - 5em); +} + +#libTrackPages { + margin-bottom: 0; } +/* small screen media adaptations */ @media screen and (max-width: 500px), screen and (max-height: 500px) { body {