forked from M3-Academy/m3-academy-template-checkout
feat(footer/header): created styles for large devices and refactor code, lint-code
This commit is contained in:
parent
e20d891aef
commit
abb11283f5
@ -1,23 +1,20 @@
|
|||||||
|
/* prettier-ignore*/
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
color: $clr-gray-400;
|
color: $clr-gray-400;
|
||||||
|
|
||||||
&__wrapper {
|
&__wrapper {
|
||||||
border-top: 1px solid $clr-common-black;
|
border-top: 1px solid $clr-common-black;
|
||||||
padding: 16px 25px 18.88px 8px;
|
padding: 16px 25px 18.88px 8px;
|
||||||
|
|
||||||
@include mq("md", min) {
|
|
||||||
padding: 16px 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
&__stamps {
|
&__stamps {
|
||||||
order: 0;
|
order: 0;
|
||||||
margin: 0 0 16px;
|
margin: 0 0 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__address {
|
&__address {
|
||||||
order: 1;
|
order: 1;
|
||||||
margin: 0 0 16px;
|
margin: 0 0 16px;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__developedBy {
|
&__developedBy {
|
||||||
@ -25,11 +22,12 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
.container {
|
.container {
|
||||||
width: 100%;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
&::before,
|
&::before,
|
||||||
&::after {
|
&::after {
|
||||||
@ -39,12 +37,29 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
@include mq("md", min) {
|
&__developedBy a,
|
||||||
|
&__developedBy,
|
||||||
|
&__wrapper,
|
||||||
|
&__stamps {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__wrapper {
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
|
.footerCheckout {
|
||||||
|
@include mq("md") {
|
||||||
&__stamps {
|
&__stamps {
|
||||||
width: 34.510595358%;
|
width: 34.510595358%;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__wrapper {
|
&__wrapper {
|
||||||
|
padding: 16px 0;
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
width: 94.9734%;
|
width: 94.9734%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
@ -52,22 +67,26 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@include mq("lg", min) {
|
@include mq("lg") {
|
||||||
.container {
|
.container {
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__wrapper {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
&__address {
|
&__address {
|
||||||
order: 0;
|
order: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__stamps {
|
&__stamps {
|
||||||
width: 33.223684211%;
|
|
||||||
order: 1;
|
order: 1;
|
||||||
margin: 0;
|
width: 33.223684211%;
|
||||||
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__developedBy {
|
&__developedBy {
|
||||||
@ -75,10 +94,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@include mq("xxl", min) {
|
@include mq("xxl") {
|
||||||
&__address {
|
&__address {
|
||||||
span {
|
span {
|
||||||
font-size: 200%;
|
font-size: 20px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,29 +113,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.footerCheckout {
|
/* prettier-ignore*/
|
||||||
&__developedBy a,
|
|
||||||
&__developedBy,
|
|
||||||
&__wrapper,
|
|
||||||
&__stamps {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
&__wrapper {
|
|
||||||
justify-content: space-between;
|
|
||||||
|
|
||||||
@include mq("lg", min) {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
&__creditList {
|
&__creditList {
|
||||||
width: 100%;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 4px;
|
gap: 4px;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__creditItem,
|
&__creditItem,
|
||||||
@ -130,30 +133,32 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
&__address {
|
&__address {
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 10px;
|
font-size: 10px;
|
||||||
line-height: 12px;
|
line-height: 12px;
|
||||||
font-family: $font-family-100;
|
|
||||||
text-transform: capitalize;
|
text-transform: capitalize;
|
||||||
color: $clr-gray-400;
|
color: $clr-gray-400;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
&__stamps {
|
&__stamps {
|
||||||
&__divider {
|
&__divider {
|
||||||
background-color: $clr-gray-300;
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
height: 24px;
|
width: 1px;
|
||||||
margin: 0 8px;
|
height: 24px;
|
||||||
width: 1px;
|
margin: 0 8px;
|
||||||
|
background-color: $clr-gray-300;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
.footerCheckout {
|
.footerCheckout {
|
||||||
&__developedBy {
|
&__developedBy {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
@ -166,10 +171,10 @@
|
|||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 10px;
|
font-size: 10px;
|
||||||
font-family: $font-family-100;
|
|
||||||
line-height: 12px;
|
line-height: 12px;
|
||||||
|
font-family: $font-family-100;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
color: $clr-gray-400;
|
color: $clr-gray-400;
|
||||||
|
|
||||||
span {
|
span {
|
||||||
margin-right: 8px;
|
margin-right: 8px;
|
||||||
@ -182,5 +187,3 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -23,6 +23,37 @@ body :where(ul, li, ol) {
|
|||||||
@return unquote($width);
|
@return unquote($width);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@mixin text-size($size: 100, $fontFamily: 100, $lineHeight: 14px) {
|
||||||
|
font-size: var(--text-size-#{$size});
|
||||||
|
font-family: var(--font-family-#{$fontFamily});
|
||||||
|
line-height: $lineHeight;
|
||||||
|
}
|
||||||
|
|
||||||
|
@mixin text-uppercase($size: 100, $fontFamily: 100, $lineHeight: 14px) {
|
||||||
|
@include text-size($size, $fontFamily, $lineHeight);
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--text-size-100: 12px;
|
||||||
|
--text-size-200: 14px;
|
||||||
|
--text-size-300: 18px;
|
||||||
|
--text-size-400: 24px;
|
||||||
|
|
||||||
|
--font-family-100: #{$font-family-100};
|
||||||
|
--font-family-200: #{$font-family-200};
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (min-width: 2500px) {
|
||||||
|
:root {
|
||||||
|
--text-size-100: 24px;
|
||||||
|
--text-size-200: 28px;
|
||||||
|
--text-size-300: 36px;
|
||||||
|
--text-size-400: 48px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
.headerCheckout {
|
.headerCheckout {
|
||||||
padding: 16px;
|
padding: 16px;
|
||||||
border-bottom: 1px solid $clr-common-black;
|
border-bottom: 1px solid $clr-common-black;
|
||||||
@ -30,6 +61,7 @@ body :where(ul, li, ol) {
|
|||||||
.container {
|
.container {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: auto;
|
height: auto;
|
||||||
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__wrapper,
|
&__wrapper,
|
||||||
@ -39,49 +71,53 @@ body :where(ul, li, ol) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
&__wrapper {
|
&__wrapper {
|
||||||
width: 100%;
|
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
&__safeBuy {
|
&__safeBuy {
|
||||||
width: fluid(119px, 343px);
|
|
||||||
max-width: 119px;
|
|
||||||
gap: 8px;
|
gap: 8px;
|
||||||
|
|
||||||
span {
|
|
||||||
font: normal normal 12px / 14px $font-family-100;
|
|
||||||
text-transform: uppercase;
|
|
||||||
color: $clr-gray-500;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
width: 12px;
|
|
||||||
height: 13px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&__logo {
|
|
||||||
width: fluid(155.58px, 343px);
|
|
||||||
max-width: 155.58px;
|
|
||||||
height: auto;
|
|
||||||
|
|
||||||
img {
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
max-width: 119px;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.headerCheckout__safeBuy {
|
||||||
|
span {
|
||||||
|
@include text-uppercase("100", "100", 14px);
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 12px;
|
||||||
|
height: 13px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.headerCheckout__logo {
|
||||||
|
width: fluid(155.58px, 343px);
|
||||||
|
height: auto;
|
||||||
|
max-width: 155.58px;
|
||||||
|
|
||||||
|
img {
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.headerCheckout {
|
||||||
.progress-bar {
|
.progress-bar {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.headerCheckout {
|
.headerCheckout {
|
||||||
@media screen and (min-width: 1025px) {
|
@include mq("lg") {
|
||||||
padding: 29px 0;
|
padding: 29px 0;
|
||||||
|
|
||||||
&__wrapper {
|
&__wrapper {
|
||||||
width: fluid(992px, 1024px);
|
width: fluid(1018px, 1280px);
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -90,13 +126,7 @@ body :where(ul, li, ol) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media screen and (min-width: 1025px) {
|
@include mq("xxl") {
|
||||||
&__wrapper {
|
|
||||||
width: fluid(1018px, 1280px);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (min-width: 2500px) {
|
|
||||||
$width-container: 1988.28px;
|
$width-container: 1988.28px;
|
||||||
|
|
||||||
&__wrapper {
|
&__wrapper {
|
||||||
@ -114,7 +144,7 @@ body :where(ul, li, ol) {
|
|||||||
max-width: none;
|
max-width: none;
|
||||||
|
|
||||||
span {
|
span {
|
||||||
font: normal normal 24px / 32.68px $font-family-100;
|
@include text-size("100", "100", 32.68px);
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
@ -125,92 +155,147 @@ body :where(ul, li, ol) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* prettier-ignore*/
|
||||||
.headerCheckout {
|
.headerCheckout {
|
||||||
.progress-bar {
|
.progress-bar {
|
||||||
width: 439px;
|
width: 439px;
|
||||||
|
}
|
||||||
|
|
||||||
.progress-list {
|
.progress-list,
|
||||||
|
.progress-item,
|
||||||
|
.progress-container,
|
||||||
|
.progress-content {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-list {
|
||||||
|
justify-content: space-between;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: space-between;
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.progress-item {
|
.progress-item,
|
||||||
display: flex;
|
.progress-container,
|
||||||
flex-direction: column;
|
.progress-content {
|
||||||
justify-content: center;
|
flex-direction: column;
|
||||||
align-items: center;
|
justify-content: center;
|
||||||
font-size: 12px;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
.progress-content,
|
.progress-container {
|
||||||
.progress-container {
|
position: relative;
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
flex-direction: column;
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-container {
|
|
||||||
position: relative;
|
|
||||||
justify-content: center;
|
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.progress-item {
|
.progress-content {
|
||||||
&--left,
|
gap: 16px;
|
||||||
&--right {
|
}
|
||||||
width: 40%;
|
|
||||||
|
|
||||||
.progress-line {
|
.progress-item {
|
||||||
position: absolute;
|
@include text-size("100", "200", 14.04px);
|
||||||
bottom: 6px;
|
|
||||||
|
&--left,
|
||||||
|
&--right {
|
||||||
|
width: 40%;
|
||||||
|
|
||||||
|
.progress-line {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 6px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 1px;
|
height: 1px;
|
||||||
border-bottom: 1px solid #000;
|
border-bottom: 1px solid #000;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&--left {
|
||||||
|
.progress-container {
|
||||||
|
align-items: flex-start;
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-line {
|
||||||
|
left: 75%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&--center {
|
||||||
|
width: 90px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&--right {
|
||||||
|
.progress-container {
|
||||||
|
align-items: flex-end;
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-line {
|
||||||
|
right: 72%;
|
||||||
|
transform: translateX(50%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-bullet {
|
||||||
|
$square-size: 12px;
|
||||||
|
|
||||||
|
position: relative;
|
||||||
|
z-index: 10;
|
||||||
|
width: $square-size;
|
||||||
|
height: $square-size;
|
||||||
|
border: 1px solid $clr-common-black;
|
||||||
|
border-radius: 100%;
|
||||||
|
background-color: $clr-common-white;
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
background-color: $clr-common-black;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.headerCheckout {
|
||||||
|
@include mq("xxl") {
|
||||||
|
.progress-bar {
|
||||||
|
width: 1078.86px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-list {
|
||||||
|
justify-content: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
.progress-item {
|
||||||
|
@include text-size("100", "200", 14.04px);
|
||||||
|
|
||||||
|
&--left,
|
||||||
|
&--right {
|
||||||
|
width: fluid(444px, 1078.86px);
|
||||||
|
|
||||||
|
.progress-line {
|
||||||
|
bottom: 12px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&--left {
|
&--left {
|
||||||
.progress-container {
|
|
||||||
align-items: flex-start;
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-line {
|
.progress-line {
|
||||||
left: 75%;
|
left: 67%;
|
||||||
transform: translateX(-50%);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&--center {
|
&--center {
|
||||||
width: 90px;
|
width: auto;
|
||||||
|
max-width: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
&--right {
|
&--right {
|
||||||
.progress-container {
|
|
||||||
align-items: flex-end;
|
|
||||||
}
|
|
||||||
|
|
||||||
.progress-line {
|
.progress-line {
|
||||||
right: 72%;
|
right: 67%;
|
||||||
transform: translateX(50%);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.progress-bullet {
|
.progress-bullet {
|
||||||
width: 12px;
|
$square-size: 24px;
|
||||||
height: 12px;
|
|
||||||
background-color: $clr-common-white;
|
|
||||||
position: relative;
|
|
||||||
border: 1px solid $clr-common-black;
|
|
||||||
z-index: 10;
|
|
||||||
border-radius: 100%;
|
|
||||||
|
|
||||||
&.active {
|
width: $square-size;
|
||||||
background-color: $clr-common-black;
|
height: $square-size;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user