diff --git a/assets/css/index.css b/assets/css/index.css index 3289c11..54d3f33 100644 --- a/assets/css/index.css +++ b/assets/css/index.css @@ -55,6 +55,11 @@ body { color: #2d2d2d; background-color: #ededed; } +@media (max-width: 992px) { + body.hidden { + overflow: hidden; + } +} a, button, @@ -277,6 +282,16 @@ h3 { transition: all ease-in-out 0.1s; cursor: pointer; } +@keyframes move-light { + from { + transform: translateX(-40px) skewX(-45deg); + opacity: 1; + } + to { + transform: translateX(400px) skewX(-45deg); + opacity: 0.8; + } +} .button--lg { display: flex; align-items: center; @@ -315,29 +330,59 @@ h3 { background: url(../img/icons/ruble.svg) center no-repeat; } .button--light { + position: relative; + overflow: hidden; color: #2d2d2d; background-color: #ffffff; } .button--light:hover { color: #609eff; } +.button--light:hover::after { + animation: move-light 0.5s; +} .button--light:active { color: #3081ff; } +.button--light::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 1.5em; + height: 100%; + background-color: rgba(96, 158, 255, 0.5); + transform: translateX(-4em) skewX(-45deg); +} .button--dark { - background-color: #609eff; + position: relative; + overflow: hidden; color: #ffffff; border-color: rgba(255, 255, 255, 0.3); + background-color: #609eff; } .button--dark:hover { color: #609eff; background-color: #ffffff; border-color: #609eff; } +.button--dark:hover::after { + animation: move-light 0.5s; +} .button--dark:active { color: #3081ff; border-color: #3081ff; } +.button--dark::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 1.5em; + height: 100%; + background-color: rgba(96, 158, 255, 0.5); + transform: translateX(-4em) skewX(-45deg); +} .button--dark::before { filter: brightness(10); } @@ -527,9 +572,12 @@ h3 { top: 70px; left: 0; right: 0; + bottom: 0; + z-index: 1000; flex-direction: column; gap: 0; padding: 7px 7px 44px; + overflow: auto; border-radius: 40px 7px; background-color: #609eff; transform: translateX(-200%); @@ -1369,8 +1417,10 @@ h3 { justify-content: flex-start; gap: 20px; padding: 11px 29px 15px; - border: 1px solid rgba(98, 98, 98, 0.25); + color: #878787; + border: 1px solid #ffffff; border-radius: 8px 25px; + background-color: #ffffff; transition: all ease-in-out 0.1s; cursor: pointer; } @@ -1380,17 +1430,19 @@ h3 { padding: 8px 21px; } } -.step-by-step__controls-button:hover, .step-by-step__controls-button.active:hover { +.step-by-step__controls-button:hover { background-color: #609eff; border-color: #609eff; + color: #ffffff; } -.step-by-step__controls-button:active, .step-by-step__controls-button.active:active { +.step-by-step__controls-button:active { background-color: #3081ff; border-color: #3081ff; + color: #ffffff; } .step-by-step__controls-button.active { - border-color: white; - background-color: #ffffff; + border-color: #609eff; + background-color: #609eff; } .step-by-step__controls-button-number { font-weight: 500; @@ -1407,18 +1459,18 @@ h3 { font-weight: 400; font-size: 24px; line-height: 146%; - color: #4d4d4d; + color: #878787; font-size: 20px; } +.step-by-step__controls-button:hover .step-by-step__controls-button-number, .step-by-step__controls-button:hover .step-by-step__controls-button-text, .step-by-step__controls-button:active .step-by-step__controls-button-number, .step-by-step__controls-button:active .step-by-step__controls-button-text { + color: #ffffff; +} .step-by-step__controls-button.active .step-by-step__controls-button-number { font-weight: 700; - color: #2d2d2d; + color: #ffffff; } .step-by-step__controls-button.active .step-by-step__controls-button-text { font-weight: 500; - color: #4d4d4d; -} -.step-by-step__controls-button:hover .step-by-step__controls-button-number, .step-by-step__controls-button:hover .step-by-step__controls-button-text { color: #ffffff; } .step-by-step__content { @@ -2787,6 +2839,7 @@ h3 { font-size: 21px; line-height: 146%; color: #2d2d2d; + cursor: pointer; } @media (max-width: 768px) { .faq__item-question { diff --git a/assets/img/favicon.ico b/assets/img/favicon.ico index 5517fde..83f1955 100644 Binary files a/assets/img/favicon.ico and b/assets/img/favicon.ico differ diff --git a/assets/js/nav.js b/assets/js/nav.js index 7298256..71d7cee 100644 --- a/assets/js/nav.js +++ b/assets/js/nav.js @@ -5,6 +5,7 @@ if (burger && headerNav) { burger.addEventListener('click', () => { headerNav.classList.toggle('active'); burger.classList.toggle('active'); + document.body.classList.toggle('hidden') }); headerNav.addEventListener('click', (event) => { @@ -15,6 +16,7 @@ if (burger && headerNav) { if (isLink || isPhone || isButton) { headerNav.classList.remove('active'); burger.classList.remove('active'); + document.body.classList.remove('hidden') } }); } diff --git a/assets/scss/_b-reset.scss b/assets/scss/_b-reset.scss index e56243c..47bd80b 100644 --- a/assets/scss/_b-reset.scss +++ b/assets/scss/_b-reset.scss @@ -78,6 +78,12 @@ body { overflow-y: scroll; color: $black; background-color: $greybg; + + &.hidden { + @include laptop { + overflow: hidden; + } + } } a, diff --git a/assets/scss/_l-faq.scss b/assets/scss/_l-faq.scss index 26bd90b..97c5e2a 100644 --- a/assets/scss/_l-faq.scss +++ b/assets/scss/_l-faq.scss @@ -60,6 +60,7 @@ font-size: 21px; line-height: 146%; color: $black; + cursor: pointer; @include tablet { font-size: 18px; diff --git a/assets/scss/_l-header.scss b/assets/scss/_l-header.scss index db3bc32..a38a523 100644 --- a/assets/scss/_l-header.scss +++ b/assets/scss/_l-header.scss @@ -35,9 +35,12 @@ top: 70px; left: 0; right: 0; + bottom: 0; + z-index: 1000; flex-direction: column; gap: 0; padding: 7px 7px 44px; + overflow: auto; border-radius: 40px 7px; background-color: $blue; transform: translateX(-200%); diff --git a/assets/scss/_l-step-by-step.scss b/assets/scss/_l-step-by-step.scss index 126df7a..c9bc15a 100644 --- a/assets/scss/_l-step-by-step.scss +++ b/assets/scss/_l-step-by-step.scss @@ -50,8 +50,10 @@ justify-content: flex-start; gap: 20px; padding: 11px 29px 15px; - border: 1px solid rgba(98, 98, 98, 0.25); + color: $grey; + border: 1px solid $white; border-radius: 8px 25px; + background-color: $white; transition: all ease-in-out 0.1s; cursor: pointer; @@ -60,21 +62,21 @@ padding: 8px 21px; } - &:hover, - &.active:hover { + &:hover { background-color: $blue; border-color: $blue; + color: $white; } - &:active, - &.active:active { + &:active { background-color: $darkblue; border-color: $darkblue; + color: $white; } &.active { - border-color: rgba($color: $white, $alpha: 1); - background-color: $white; + border-color: $blue; + background-color: $blue; } &-number { @@ -92,23 +94,24 @@ font-weight: 400; font-size: 24px; line-height: 146%; - color: $darkgrey; - + color: $grey; font-size: 20px; } + &:hover &-number, + &:hover &-text, + &:active &-number, + &:active &-text { + color: $white; + } + &.active &-number { font-weight: 700; - color: $black; + color: $white; } &.active &-text { font-weight: 500; - color: $darkgrey; - } - - &:hover &-number, - &:hover &-text { color: $white; } } diff --git a/assets/scss/_m-button.scss b/assets/scss/_m-button.scss index 20dda6a..783f428 100644 --- a/assets/scss/_m-button.scss +++ b/assets/scss/_m-button.scss @@ -5,6 +5,17 @@ transition: all ease-in-out 0.1s; cursor: pointer; + @keyframes move-light { + from { + transform: translateX(-40px) skewX(-45deg); + opacity: 1; + } + to { + transform: translateX(400px) skewX(-45deg); + opacity: 0.8; + } + } + &--lg { display: flex; align-items: center; @@ -50,27 +61,50 @@ } &--light { + position: relative; + overflow: hidden; color: $black; background-color: $white; &:hover { color: $blue; + + &::after { + animation: move-light 0.5s; + } } &:active { color: $darkblue; } + + &::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 1.5em; + height: 100%; + background-color: rgba($color: $blue, $alpha: 0.5); + transform: translateX(-4em) skewX(-45deg); + } } &--dark { - background-color: $blue; + position: relative; + overflow: hidden; color: $white; border-color: rgba($color: $white, $alpha: 0.3); + background-color: $blue; &:hover { color: $blue; background-color: $white; border-color: $blue; + + &::after { + animation: move-light 0.5s; + } } &:active { @@ -78,6 +112,17 @@ border-color: $darkblue; } + &::after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 1.5em; + height: 100%; + background-color: rgba($color: $blue, $alpha: 0.5); + transform: translateX(-4em) skewX(-45deg); + } + &::before { filter: brightness(10); } @@ -110,7 +155,7 @@ &--light { color: #dcdcdc; - border-color: rgba($color: $white, $alpha: 1.0); + border-color: rgba($color: $white, $alpha: 1); } &--white { @@ -123,7 +168,7 @@ border-color: $white; background-color: $blue; } - + &:active { border-color: $white; background-color: $darkblue; diff --git a/index.html b/index.html index 9ac8350..1b6e3ce 100644 --- a/index.html +++ b/index.html @@ -109,9 +109,9 @@ - + @@ -518,6 +518,7 @@ type="text" placeholder="Введите ваше имя" autocomplete="off" + minlength="3" required /> @@ -1913,6 +1915,7 @@ type="text" placeholder="Введите ваше имя" autocomplete="off" + minlength="3" required /> @@ -2007,6 +2011,7 @@ type="text" placeholder="Введите ваше имя" autocomplete="off" + minlength="3" required />