| @@ -300,7 +300,7 @@ | |||
| font-size: 1rem; | |||
| color: darken($blue-grey, 20%); | |||
| font-weight: 500; | |||
| background-color: lighten($light-grey, 40%); | |||
| background-color: lighten($light-grey, 45%); | |||
| width: 100%; | |||
| border-radius: 30px; | |||
| box-shadow: 2px 2px 5px $blue-grey; | |||
| @@ -5,9 +5,10 @@ | |||
| <section class="upfold"> | |||
| <h5> Just for you </h5> | |||
| <h2> KXIP COLLECTIONS </h2> | |||
| <h2> KXIP MERCH </h2> | |||
| <h4> Jersey </h4> | |||
| <img src="assets/home-team/KXIP-lion-white.svg" class="bg-image"> | |||
| <figure> | |||
| <img src="https://static.iplt20.com/players/210/1125.png"> | |||
| @@ -16,27 +17,31 @@ | |||
| <div class="container"> | |||
| <section class="segments"> | |||
| <button> Fb. </button> | |||
| <button class="active"> Fb. </button> | |||
| <button> Tw </button> | |||
| <button> In. </button> | |||
| </section> | |||
| <ul class="product-list"> | |||
| <li *ngFor="let product of products"> | |||
| <figure> | |||
| <img [src]="product.image"> | |||
| </figure> | |||
| <label> {{ product.name }} </label> | |||
| <p> ₹ {{ product.price }} </p> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| <section class="categories"> | |||
| <button> Men </button> | |||
| <button> Women </button> | |||
| <button> Kids </button> | |||
| </section> | |||
| <div class="product-container"> | |||
| <h2> You may like </h2> | |||
| <ul class="product-list"> | |||
| <li *ngFor="let product of products"> | |||
| <a [href]="product.link" target="_blank"> | |||
| <figure> | |||
| <img [src]="product.image"> | |||
| </figure> | |||
| <label> {{ product.name }} </label> | |||
| <p> ₹ {{ product.price }} </p> | |||
| </a> | |||
| </li> | |||
| </ul> | |||
| </div> | |||
| <section class="categories"> | |||
| <button class="active"> Men </button> | |||
| <button> Women </button> | |||
| <button> Kids </button> | |||
| </section> | |||
| </div> | |||
| </ion-content> | |||
| @@ -22,12 +22,23 @@ | |||
| } | |||
| .upfold { | |||
| height: 50vh; | |||
| height: 40vh; | |||
| background-color: rgba($blue-grey, 0.1); | |||
| padding: 20px 5%; | |||
| color: $blue-grey; | |||
| position: relative; | |||
| .bg-image { | |||
| position: absolute; | |||
| right: 0; | |||
| top: 0; | |||
| width: 50%; | |||
| height: 100%; | |||
| object-position: left; | |||
| object-fit: cover; | |||
| opacity: 0.1; | |||
| } | |||
| p { | |||
| margin: 0; | |||
| font-size: 0.8rem; | |||
| @@ -35,19 +46,19 @@ | |||
| h2 { | |||
| margin: 30px 0px 5px 0px; | |||
| font-size: 1.5rem; | |||
| font-size: 1.8rem; | |||
| } | |||
| h4 { | |||
| margin: 0px; | |||
| font-size: 1.1rem; | |||
| font-size: 1.2rem; | |||
| } | |||
| figure { | |||
| position: absolute; | |||
| right: 0; | |||
| bottom: 0; | |||
| width: 50%; | |||
| bottom: 34px; | |||
| width: 60%; | |||
| display: block; | |||
| height: 100%; | |||
| @@ -56,15 +67,156 @@ | |||
| width: 100%; | |||
| height: 100%; | |||
| object-fit: contain; | |||
| object-position: bottom; | |||
| } | |||
| } | |||
| } | |||
| .container { | |||
| height: calc(50vh - 50px); | |||
| height: 60vh; | |||
| border-top-left-radius: 20px; | |||
| border-top-right-radius: 20px; | |||
| background-color: #f3f3f3; | |||
| position: relative; | |||
| overflow: visible; | |||
| display: flex; | |||
| align-items: center; | |||
| justify-content: center; | |||
| } | |||
| .product-container { | |||
| width: 90%; | |||
| margin: 0 auto; | |||
| overflow: auto; | |||
| h2 { | |||
| font-size: 1.2rem; | |||
| color: $light-grey; | |||
| margin: 0; | |||
| position: sticky; | |||
| left: 0; | |||
| } | |||
| } | |||
| .catgories { | |||
| height: 50px; | |||
| .segments { | |||
| position: absolute; | |||
| top: -35px; | |||
| right: 0; | |||
| height: 70px; | |||
| display: flex; | |||
| align-items: stretch; | |||
| background-color: $dark-blue; | |||
| box-shadow: 0px 0px 5px $dark-blue; | |||
| overflow: hidden; | |||
| border-top-left-radius: 10px; | |||
| border-bottom-left-radius: 10px; | |||
| button { | |||
| font-size: 1rem; | |||
| border: 0px solid white; | |||
| width: 100px; | |||
| color: white; | |||
| background-color: transparent; | |||
| position: relative; | |||
| &.active { | |||
| color: $pink; | |||
| font-weight: 500; | |||
| &::before { | |||
| content: ''; | |||
| position: absolute; | |||
| left: 45px; | |||
| bottom: 15px; | |||
| width: 5px; | |||
| height: 5px; | |||
| background-color: $pink; | |||
| border-radius: 50%; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| .product-list { | |||
| white-space: nowrap; | |||
| overflow: auto; | |||
| display: inline-block; | |||
| list-style: none; | |||
| margin: 0; | |||
| padding: 30px 10px; | |||
| li { | |||
| display: inline-block; | |||
| width: 40vw; | |||
| box-shadow: 0px 5px 10px rgba($blue-grey, 0.5); | |||
| border-radius: 10px; | |||
| overflow: hidden; | |||
| margin-right: 30px; | |||
| background-color: white; | |||
| figure { | |||
| background-color: rgba($blue-grey, 0.1); | |||
| display: block; | |||
| img { | |||
| width: 100%; | |||
| height: 100%; | |||
| display: block; | |||
| } | |||
| } | |||
| label { | |||
| display: block; | |||
| color: $light-grey; | |||
| font-size: 1rem; | |||
| text-align: center; | |||
| margin: 10px 0; | |||
| padding: 0 20px; | |||
| white-space: nowrap; | |||
| text-overflow: ellipsis; | |||
| width: 100%; | |||
| overflow: hidden; | |||
| } | |||
| p { | |||
| padding: 0 10px; | |||
| text-align: center; | |||
| margin: 10px 0; | |||
| font-size: 1rem; | |||
| font-weight: 500; | |||
| color: $dark-blue; | |||
| } | |||
| } | |||
| } | |||
| .categories { | |||
| height: 60px; | |||
| position: absolute; | |||
| left: 0; | |||
| bottom: 0; | |||
| width: 100%; | |||
| text-align: center; | |||
| display: flex; | |||
| align-items: center; | |||
| justify-content: center; | |||
| button { | |||
| color: $dark-blue; | |||
| border: none; | |||
| border-radius: 30px; | |||
| height: 40px; | |||
| background-color: transparent; | |||
| font-size: 0.8rem; | |||
| width: 100px; | |||
| font-weight: 500; | |||
| display: flex; | |||
| align-items: center; | |||
| justify-content: center; | |||
| &.active { | |||
| background-color: $green; | |||
| color: white; | |||
| } | |||
| } | |||
| } | |||
| @@ -10,7 +10,8 @@ export class ShopPage implements OnInit { | |||
| products: Array<{ | |||
| name: string, | |||
| price: number, | |||
| image: string | |||
| image: string, | |||
| link: string, | |||
| }> = []; | |||
| constructor( | |||
| @@ -26,19 +27,23 @@ export class ShopPage implements OnInit { | |||
| this.products = [{ | |||
| name: 'KXIP Jersy', | |||
| price: 300, | |||
| image: 'https://www.kxip.in/static-assets/images/product/player-replica-jersey-ed-2020-front.jpg' | |||
| image: 'https://www.kxip.in/static-assets/images/product/player-replica-jersey-ed-2020-front.jpg', | |||
| link: 'https://www.t10sports.com/index.php?route=product/product&path=196_214&product_id=1530', | |||
| }, { | |||
| name: 'KXIP Practice Jersey', | |||
| price: 300, | |||
| image: 'https://www.kxip.in/static-assets/images/product/kxip-player-replica-practice-jersey-2020.jpg' | |||
| image: 'https://www.kxip.in/static-assets/images/product/kxip-player-replica-practice-jersey-2020.jpg', | |||
| link: 'https://www.t10sports.com/index.php?route=product/product&path=196_214&product_id=1530' | |||
| }, { | |||
| name: 'KXIP Track suit', | |||
| price: 300, | |||
| image: 'https://www.kxip.in/static-assets/images/product/kxip-replica-active-tracksuit-ed-2020.jpg' | |||
| image: 'https://www.kxip.in/static-assets/images/product/kxip-replica-active-tracksuit-ed-2020.jpg', | |||
| link: 'https://www.t10sports.com/index.php?route=product/product&path=196_214&product_id=1530', | |||
| }, { | |||
| name: 'KXIP Track top', | |||
| price: 300, | |||
| image: 'https://www.kxip.in/static-assets/images/product/KXIP-Replica-Active-Track-Top-Ed-2020.jpg' | |||
| image: 'https://www.kxip.in/static-assets/images/product/KXIP-Replica-Active-Track-Top-Ed-2020.jpg', | |||
| link: 'https://www.t10sports.com/index.php?route=product/product&path=196_214&product_id=1530' | |||
| }]; | |||
| } | |||