X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/3113db892c4fefeb37b5d1f75a37e84ba0f8f776..refs/heads/f-docker-config:/src/wolnelektury/static/2022/styles/layout/_navigation.scss diff --git a/src/wolnelektury/static/2022/styles/layout/_navigation.scss b/src/wolnelektury/static/2022/styles/layout/_navigation.scss index f27b70e54..ece84d5b2 100644 --- a/src/wolnelektury/static/2022/styles/layout/_navigation.scss +++ b/src/wolnelektury/static/2022/styles/layout/_navigation.scss @@ -3,6 +3,8 @@ body { } .l-navigation { + --focus-ring: #fff; + max-width: 100%; margin: 0 auto; background-color: #083F4D; @@ -22,41 +24,33 @@ body { } .l-container { + position: relative; display: flex; align-items: center; justify-content: space-between; } - - &.is-open { - position: fixed; - top: 0; left: 0; - width: 100%; - z-index: $master-layer; - - .l-navigation__logo { - width: unset; - overflow: unset; - } - - .l-navigation__menu { - opacity: 1; - pointer-events: all; - } - - .c-lang { - opacity: 1; - .c-lang__button { - pointer-events: all; - } - } - } } .l-navigation__logo { display: flex; position: relative; - z-index: $master-layer + 1; + height: 44px; + width: 153px; + flex-shrink: 0; + overflow: hidden; + transition: .5s width; + @include rwd($break-menu) { + width: 230px; + } + + &.search-active { + width: 30px; + @include rwd($break-menu) { + width: 230px; + } + } + img { width: 153px; @include rwd($break-menu) { @@ -71,9 +65,7 @@ body { background: 0; padding: 0; margin: 0; - outline: 0; position: relative; - z-index: $master-layer + 1; } .l-naviagion__search { @@ -81,6 +73,7 @@ body { max-width: 580px; margin-left: 20px; margin-right: 20px; + flex-grow: 1; @include rwd($break-menu) { margin-left: 60px; @@ -97,7 +90,6 @@ body { border-radius: 52px; width: 100%; max-width: 580px; - outline: 0; @include rwd($break-menu) { font-size: 18px; @@ -112,9 +104,10 @@ body { position: relative; height: 44px; - .icon-liked { + .user-liked { color: #85C7CC; font-size: 30px; + line-height: 30px; margin-right: 25px; } @@ -135,10 +128,22 @@ body { color: white; } } + + .menubar-donate { + color: #fff; + background: #c92834; + padding: 9px 20px 11px; + font-weight: 600; + margin-right: 20px; + border-radius: 15px; + } } .user { margin-right: 25px; + background: none; + border: none; + padding: 0; } } @@ -190,38 +195,52 @@ body { } } -.l-change-pop__close { - border: 0; - background: transparent; - color: #333333; - outline: 0; - position: absolute; - right: 26px; - top: 0; - bottom: 0; - margin: auto; - cursor: pointer; -} - .l-navigation__menu { - position: fixed; - top: 0; left: 0; - width: 100%; height: 100%; - background-color: #083F4D; - z-index: $master-layer; - padding-top: 50px; - opacity: 0; - pointer-events: none; - transition: opacity 350ms $ease-out; - - @include rwd($break-menu) { - padding-top: 93px; - } - - .l-container { - display: flex; + margin: 0; + padding: 0; + border: 0; + max-width: none; + max-height: none; + width: 100%; + height: 100%; flex-direction: column; - } + background-color: #083F4D; + opacity: 0; + transition: opacity 350ms $ease-out; + // Gdy + // https://caniuse.com/wf-display-animation, https://caniuse.com/wf-overlay + // display 350ms allow-discrete, + // overlay 350ms allow-discrete; + + &[open] { + display: flex; + opacity: 1; + } + &:not([open]) { + pointer-events: none; + } + // https://caniuse.com/wf-display-animation, https://caniuse.com/wf-overlay + &.is-closing { + opacity: 0; + pointer-events: none; + } + + .l-navigation__menu__top { + padding: 3px 0; + @include rwd($break-menu) { + padding: 12px 0; + } + } + .scrollable { + height: 100%; + overflow-y: auto; + padding-bottom: 30px; + + .l-container { + display: flex; + flex-direction: column; + } + } .l-navigation__user-bar { width: 100%; @@ -250,10 +269,30 @@ body { font-size: 30px; } } + .c-lang { + display: block; + left: 16px; + } + + .menubar-donate { + display: none; + } } } } +body:has(dialog[open]) { + overflow: hidden; +} + +@starting-style { + .l-navigation__menu[open] { + opacity: 0; + } +} +@media (prefers-reduced-motion: reduce) { + .l-navigation__menu { transition: none; } +} .l-navigation__menu__blocks { position: relative; @@ -285,12 +324,8 @@ body { gap: 3%; } - ul { - margin: 0; - padding: 0; - list-style: none; - //max-width: 212px; - width: 45%; + .l-navigation__menu__group { + width: 45%; @include rwd($break-menu) { width: 100%; @@ -298,6 +333,19 @@ body { margin-bottom: 20px; } + h2 { + margin: 16px 0 0 0; + color: #92BD39; + font-weight: $semibold; + @include font-size(21px); + line-height: 140%; + letter-spacing: -0.01em; + } + + ul { + margin: 0; + padding: 0; + list-style: none; li { font-weight: $regular; font-size: 16px; @@ -309,19 +357,17 @@ body { line-height: 115%; } - strong { - color: #92BD39; - font-weight: $semibold; - @include font-size(21px); - line-height: 140%; - letter-spacing: -0.01em; - } - a { color: $color-white; &:hover { text-decoration: underline; } + + em { + font-style: normal; + color: #FFA500; + font-weight: 600; + } } hr { @@ -332,6 +378,7 @@ body { border: 0; } } + } } } @@ -353,6 +400,9 @@ body { display: flex; flex-direction: column; justify-content: space-between; + @include rwd($break-menu) { + width: 60%; + } p { color: $color-white; @@ -458,11 +508,14 @@ body { p { margin: 0; - width: 427px; font-weight: $regular; @include font-size(15px); line-height: 130%; color: #808080; + + @include rwd($break-menu) { + width: 427px; + } } }