From d21b1d6f2b1a971ad1e16a61c1e1241596f006de Mon Sep 17 00:00:00 2001 From: Kombie Date: Sat, 5 Jan 2019 20:57:21 +0000 Subject: [PATCH] [feature] adding date to header --- css/base.css | 6 ++ css/container.css | 2 +- css/date.css | 63 ++++++++++++ css/form.css | 26 ++--- css/{head.css => header.css} | 15 ++- css/link.css | 3 +- css/menu.css | 26 ++--- css/modal.css | 2 +- css/shade.css | 2 +- index.html | 71 ++++++++++---- js/clock.js | 62 +++++------- js/control.js | 181 ++++++++++++++++++++++++++++------- js/date.js | 114 ++++++++++++++++++++++ js/helper.js | 12 +++ js/init.js | 4 + js/link.js | 1 - js/state.js | 14 ++- 17 files changed, 484 insertions(+), 120 deletions(-) create mode 100644 css/date.css rename css/{head.css => header.css} (84%) create mode 100644 js/date.js diff --git a/css/base.css b/css/base.css index 54b3a02c..3e90eeb1 100644 --- a/css/base.css +++ b/css/base.css @@ -40,6 +40,12 @@ --breakpoint-md: 700px; --breakpoint-lg: 900px; --breakpoint-xl: 1100px; + --breakpoint-xxl: 1600px; + --z-index-link: 1000; + --z-index-header: 2000; + --z-index-shade: 3000; + --z-index-modal: 4000; + --z-index-menu: 5000; } :root.is-link-block { diff --git a/css/container.css b/css/container.css index 420295c8..1d1e1f63 100644 --- a/css/container.css +++ b/css/container.css @@ -21,7 +21,7 @@ @media (min-width: 900px) {} -@media (min-width: 1000px) { +@media (min-width: 1100px) { .is-layout-wide .container { width: 75vw; } diff --git a/css/date.css b/css/date.css new file mode 100644 index 00000000..32a970bd --- /dev/null +++ b/css/date.css @@ -0,0 +1,63 @@ +.date { + margin: 0; + padding: 0; + border-radius: var(--radius); + font-size: 1em; + font-family: var(--font-fjalla); + color: var(--white); + width: 100%; + min-height: 2.5em; + display: flex; + flex-direction: row; + justify-content: center; + flex-wrap: nowrap; +} + +.date-seperator, +.date-date, +.date-day, +.date-month, +.date-year { + font-size: 1.5em; + display: flex; + justify-content: center; + align-items: center; +} + +.date-seperator { + min-width: 0.5em; + color: rgb(var(--accent)); +} + +.date-date, +.date-day, +.date-month, +.date-year { + min-width: 1.25em; +} + +.date [class^="date-"]:not(:first-child), +.date [class*=" date-"]:not(:first-child) { + margin-left: 0.125em; +} + +.date [class^="date-"]:not(:last-child), +.date [class*=" date-"]:not(:last-child) { + margin-right: 0.125em; +} + +.date-date { + color: var(--white); +} + +.date-day { + color: var(--gray-16); +} + +.date-month { + color: var(--gray-12); +} + +.date-year { + color: var(--gray-10); +} diff --git a/css/form.css b/css/form.css index 007c2d9c..a444c5e5 100644 --- a/css/form.css +++ b/css/form.css @@ -179,22 +179,22 @@ input[type="color"]+.label-button-color:before { position: relative; } -.form-input-indent-1.input-wrap, -.form-input-indent-1.checkbox-wrap, -.form-input-indent-1.radio-wrap { - margin-left: 1em; +.form-indent-1, +.form-indent-1, +.form-indent-1 { + margin-left: 2.25em; } -.form-input-indent-2.input-wrap, -.form-input-indent-2.checkbox-wrap, -.form-input-indent-2.radio-wrap { - margin-left: 2em; +.form-indent-2, +.form-indent-2, +.form-indent-2 { + margin-left: 4.5em; } -.form-input-indent-3.input-wrap, -.form-input-indent-3.checkbox-wrap, -.form-input-indent-3.radio-wrap { - margin-left: 3em; +.form-indent-3, +.form-indent-3, +.form-indent-3 { + margin-left: 6.75em; } input[type="checkbox"], @@ -234,6 +234,8 @@ input[type="radio"]+label .label-icon { display: block; width: 1em; height: 1em; + transform: scale(1); + transition: transform 0.05s ease-in-out; } input[type="checkbox"]:focus+label, diff --git a/css/head.css b/css/header.css similarity index 84% rename from css/head.css rename to css/header.css index 50b80d08..1f8cf3c6 100644 --- a/css/head.css +++ b/css/header.css @@ -4,7 +4,7 @@ top: 0; left: 0; width: 100%; - z-index: 2; + z-index: var(--z-index-header); } .header-area { @@ -43,13 +43,21 @@ .is-search-grow .header-search { flex-grow: 1; + flex-basis: 100%; +} + +@media (min-width: 550px) { + .is-search-grow .header-search { + flex-basis: initial; + } } .header-search { - width: 20vw; - min-width: 20em; + width: 15vw; + min-width: 15em; } +.header-date, .header-clock, .header-search, .header-edit-add, @@ -58,6 +66,7 @@ } .is-search .header-search, +.is-date .header-date, .is-clock .header-clock, .is-search-edit-add .header-edit-add, .is-search-accent .header-accent { diff --git a/css/link.css b/css/link.css index ecddfa37..04a26a00 100644 --- a/css/link.css +++ b/css/link.css @@ -1,7 +1,8 @@ .link { margin-bottom: 2em; width: 100vw; - z-index: 1; + position: relative; + z-index: var(--z-index-link); } .is-scroll-past-end .link { diff --git a/css/menu.css b/css/menu.css index 1c95e7b3..27f22772 100644 --- a/css/menu.css +++ b/css/menu.css @@ -7,9 +7,9 @@ width: calc(100vw - 2em); max-height: calc(80vh - 2em); overflow-y: scroll; - z-index: 3000; transform: translateY(calc(-100% - 2em)); transition: transform var(--animation-speed-fast) ease-in-out; + z-index: var(--z-index-menu); } .is-menu-open .menu { @@ -29,9 +29,11 @@ .menu-nav:not(:last-child) { margin: 0; } + .menu-nav-item { flex-grow: 1; } + .menu-nav-item:not(:last-child) { margin: 0; } @@ -46,14 +48,21 @@ grid-gap: 2em; } -.menu-header { - padding-top: 1em; - border-top: var(--line-width) solid var(--gray-04); +.menu-item { + padding-bottom: 2em; + border-bottom: var(--line-width) solid var(--gray-04); +} + +.menu-item:last-child, +.menu-item:nth-last-child(2):nth-child(odd) { + padding-bottom: 0; + border-bottom: 0; } .menu-nav-button { margin: 0; - padding: 1.5em 2em; + padding-top: 1.5em; + padding-bottom: 1.5em; border-radius: 0; } @@ -67,13 +76,6 @@ max-height: calc(90vh - 2em); } - .menu-header { - padding-top: 0; - padding-bottom: 1em; - border-top: 0; - border-bottom: var(--line-width) solid var(--gray-04); - } - .menu-nav { flex-direction: row; } diff --git a/css/modal.css b/css/modal.css index f1b2b9e2..95e92de5 100644 --- a/css/modal.css +++ b/css/modal.css @@ -3,7 +3,6 @@ top: 50%; left: 50%; font-size: 1em; - z-index: 2000; width: 45em; max-width: calc(100% - 6em); min-width: 10em; @@ -11,6 +10,7 @@ opacity: 0; perspective: 1000px; transition: opacity var(--animation-speed-fast) ease-in-out; + z-index: var(--z-index-modal); } .modal-large { diff --git a/css/shade.css b/css/shade.css index 6f7e9f6c..d2098682 100644 --- a/css/shade.css +++ b/css/shade.css @@ -6,6 +6,6 @@ width: calc(100% + 2em); height: calc(100% + 2em); opacity: 0; - z-index: 1000; transition: opacity var(--animation-speed-fast) ease-in-out; + z-index: var(--z-index-shade); } diff --git a/index.html b/index.html index dad292da..3b9092af 100644 --- a/index.html +++ b/index.html @@ -20,7 +20,8 @@ - + + @@ -35,6 +36,9 @@

+
+

+