splitted up stylesheet and added lots of scaffolding to it. Style needs working.
[theme-danix.xyz.git] / assets / sass / layout / _header.scss
diff --git a/assets/sass/layout/_header.scss b/assets/sass/layout/_header.scss
new file mode 100644 (file)
index 0000000..303bdb2
--- /dev/null
@@ -0,0 +1,249 @@
+///\r
+/// Forty by HTML5 UP\r
+/// html5up.net | @ajlkn\r
+/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\r
+///\r
+\r
+/* Header */\r
+\r
+       @include keyframes('reveal-header') {\r
+               0% { top: -4em; opacity: 0; }\r
+               100% { top: 0; opacity: 1; }\r
+       }\r
+\r
+       #header {\r
+               @include vendor('display', 'flex');\r
+               background: _palette(bg-alt) url("../bg/rose2.jpg") no-repeat fixed center center;\r
+               // background-color:;\r
+               box-shadow: 0 0 0.25em 0 rgba(0,0,0,0.15);\r
+               cursor: default;\r
+               font-weight: _font(weight-bold);\r
+               height: 3.25em;\r
+               left: 0;\r
+               letter-spacing: _font(letter-spacing-alt);\r
+               line-height: 3.25em;\r
+               margin: 0;\r
+               position: fixed;\r
+               text-transform: uppercase;\r
+               top: 0;\r
+               width: 100%;\r
+               z-index: _misc(z-index-base);\r
+\r
+               .logo {\r
+                       border: 0;\r
+                       display: inline-block;\r
+                       font-size: 0.8em;\r
+                       height: inherit;\r
+                       line-height: inherit;\r
+                       padding: 0 1.5em;\r
+\r
+                       strong {\r
+                               @include vendor('transition', (\r
+                                       'background-color #{_duration(transition)} ease-in-out',\r
+                                       'color #{_duration(transition)} ease-in-out'\r
+                               ));\r
+                               background-color: _palette(fg-bold);\r
+                               color: _palette(bg);\r
+                               display: inline-block;\r
+                               line-height: 1.65em;\r
+                               margin-right: 0.325em;\r
+                               padding: 0 0.125em 0 (_font(letter-spacing-alt) + 0.125em);\r
+                       }\r
+\r
+                       &:hover {\r
+                               strong {\r
+                                       background-color: _palette(highlight);\r
+                               }\r
+                       }\r
+\r
+                       &:active {\r
+                               strong {\r
+                                       background-color: desaturate(darken(_palette(highlight), 15), 5);\r
+                               }\r
+                       }\r
+               }\r
+\r
+               nav {\r
+                       @include vendor('display', 'flex');\r
+                       @include vendor('justify-content', 'flex-end');\r
+                       @include vendor('flex-grow', '1');\r
+                       height: inherit;\r
+                       line-height: inherit;\r
+\r
+                       a {\r
+                               border: 0;\r
+                               display: block;\r
+                               font-size: 0.8em;\r
+                               height: inherit;\r
+                               line-height: inherit;\r
+                               padding: 0 0.75em;\r
+                               position: relative;\r
+                               vertical-align: middle;\r
+\r
+                               &:last-child {\r
+                                       padding-right: 1.5em;\r
+                               }\r
+\r
+                               &[href="#menu"] {\r
+                                       padding-right: 3.325em !important;\r
+\r
+                                       &:before, &:after {\r
+                                               background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="32" viewBox="0 0 24 32" preserveAspectRatio="none"><style>line { stroke-width: 2px; stroke: #{_palette(fg-bold)}; }</style><line x1="0" y1="11" x2="24" y2="11" /><line x1="0" y1="21" x2="24" y2="21" /><line x1="0" y1="16" x2="24" y2="16" /></svg>');\r
+                                               background-position: center;\r
+                                               background-repeat: no-repeat;\r
+                                               background-size: 24px 32px;\r
+                                               content: '';\r
+                                               display: block;\r
+                                               height: 100%;\r
+                                               position: absolute;\r
+                                               right: 1.5em;\r
+                                               top: 0;\r
+                                               vertical-align: middle;\r
+                                               width: 24px;\r
+                                       }\r
+\r
+                                       &:after {\r
+                                               @include vendor('transition', 'opacity #{_duration(transition)} ease-in-out');\r
+                                               background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" width="24" height="32" viewBox="0 0 24 32" preserveAspectRatio="none"><style>line { stroke-width: 2px; stroke: #{_palette(highlight)}; }</style><line x1="0" y1="11" x2="24" y2="11" /><line x1="0" y1="21" x2="24" y2="21" /><line x1="0" y1="16" x2="24" y2="16" /></svg>');\r
+                                               opacity: 0;\r
+                                               z-index: 1;\r
+                                       }\r
+\r
+                                       &:hover, &:active {\r
+                                               &:after {\r
+                                                       opacity: 1;\r
+                                               }\r
+                                       }\r
+\r
+                                       &:last-child {\r
+                                               padding-right: 3.875em !important;\r
+\r
+                                               &:before, &:after {\r
+                                                       right: 2em;\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+\r
+               &.reveal {\r
+                       @include vendor('animation', 'reveal-header 0.35s ease');\r
+               }\r
+\r
+               &.alt {\r
+                       @include vendor('transition', 'opacity #{_duration(banner)} ease');\r
+                       @include vendor('transition-delay', '0.75s');\r
+                       @include vendor('animation', 'none');\r
+                       background-color: transparent;\r
+                       box-shadow: none;\r
+                       position: absolute;\r
+\r
+                       &.style1 { .logo { strong { color: _palette(accent1); } } }\r
+                       &.style2 { .logo { strong { color: _palette(accent2); } } }\r
+                       &.style3 { .logo { strong { color: _palette(accent3); } } }\r
+                       &.style4 { .logo { strong { color: _palette(accent4); } } }\r
+                       &.style5 { .logo { strong { color: _palette(accent5); } } }\r
+                       &.style6 { .logo { strong { color: _palette(accent6); } } }\r
+               }\r
+\r
+               body.is-preload & {\r
+                       &.alt {\r
+                               opacity: 0;\r
+                       }\r
+               }\r
+\r
+               @include breakpoint('<=xlarge') {\r
+                       nav {\r
+                               a {\r
+                                       &[href="#menu"] {\r
+                                               padding-right: 3.75em !important;\r
+\r
+                                               &:last-child {\r
+                                                       padding-right: 4.25em !important;\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+\r
+               @include breakpoint('<=large') {\r
+                       nav {\r
+                               a {\r
+                                       &[href="#menu"] {\r
+                                               padding-right: 4em !important;\r
+\r
+                                               &:last-child {\r
+                                                       padding-right: 4.5em !important;\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+\r
+               @include breakpoint('<=small') {\r
+                       height: 2.75em;\r
+                       line-height: 2.75em;\r
+\r
+                       .logo {\r
+                               padding: 0 1em;\r
+                       }\r
+\r
+                       nav {\r
+                               a {\r
+                                       padding: 0 0.5em;\r
+\r
+                                       &:last-child {\r
+                                               padding-right: 1em;\r
+                                       }\r
+\r
+                                       &[href="#menu"] {\r
+                                               padding-right: 3.25em !important;\r
+\r
+                                               &:before, &:after {\r
+                                                       right: 0.75em;\r
+                                               }\r
+\r
+                                               &:last-child {\r
+                                                       padding-right: 4em !important;\r
+\r
+                                                       &:before, &:after {\r
+                                                               right: 1.5em;\r
+                                                       }\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+\r
+               @include breakpoint('<=xsmall') {\r
+                       .logo {\r
+                               span {\r
+                                       display: none;\r
+                               }\r
+                       }\r
+\r
+                       nav {\r
+                               a {\r
+                                       &[href="#menu"] {\r
+                                               overflow: hidden;\r
+                                               padding-right: 0 !important;\r
+                                               text-indent: 5em;\r
+                                               white-space: nowrap;\r
+                                               width: 5em;\r
+\r
+                                               &:before, &:after {\r
+                                                       right: 0;\r
+                                                       width: inherit;\r
+                                               }\r
+\r
+                                               &:last-child {\r
+                                                       &:before, &:after {\r
+                                                               width: 4em;\r
+                                                               right: 0;\r
+                                                       }\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+       }
\ No newline at end of file