/**index.less**/ page { height: 100vh; display: flex; flex-direction: column; background: #F5F6F7; } .scrollarea { flex: 1; overflow-y: hidden; } .container { position: relative; .topShadow { position: absolute; top: 0; z-index: 1; width: 100%; height: 200rpx; background: linear-gradient( 180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%); } .slider-count { position: absolute; top: 678rpx; right: 0; background: rgba(0,0,0,0.4); border-radius: 200rpx 0rpx 0rpx 200rpx; font-weight: 600; font-size: 28rpx; color: #FFFFFF; line-height: 40rpx; text-align: center; padding: 4rpx 20rpx 4rpx 28rpx ; z-index: 1; } swiper { height: 750rpx; } .swiper-item { width: 100%; height: 100%; image { width: 100%; height: 100%; } } .demo-text-1 { background-color: red; } .demo-text-2 { background-color: black; } .demo-text-3 { background-color: gray; } } .shop-section { background: #FFFFFF; // border-radius: 20rpx; // margin: 16rpx 16rpx 0; padding: 32rpx 32rpx 40rpx; .showPrice { display: flex; justify-content: space-between; align-items: center; } .left { flex: 1 auto; display: flex; align-items: flex-end; } .currentPrice { font-weight: bold; color: #FF5000; font-family: DINAlternate, DINAlternate; .stuff { font-size: 36rpx; } .priceZ { font-size: 60rpx; } .priceF { font-size: 36rpx; } } .originPrice { padding-left: 16rpx; font-size: 32rpx; color: #AAAAAA; line-height: 44rpx; text-decoration: line-through; padding-bottom: 12rpx; } .right { padding-top: 14rpx; font-weight: 400; font-size: 28rpx; color: #FF5000; line-height: 40rpx; } } .shopName { font-weight: 600; font-size: 32rpx; color: #131415; line-height: 44rpx; padding: 24rpx 0 16rpx; } .goodsInfo { display: flex; // align-items: center; .desc { font-size: 28rpx; color: #131415; line-height: 68rpx; margin: 24rpx 0; flex-shrink: 0; } .goodsList { display: flex; align-items: center; flex-wrap: wrap; } .goodsItem { line-height: 68rpx; background: #F6F5F5; border-radius: 8rpx; font-size: 28rpx; color: #131415; position: relative; margin-top: 30rpx; margin-right: 30rpx; display: flex; flex-direction: column; border: 2rpx solid #F4F4F4; &.selected { background: #FFEEE6; color: #FF5000; border: 2rpx solid #FF5000; } &.nosale { // background: #F4F4F5; color: #B3B3B3; opacity: 0.6; } .name { padding-left: 8rpx; } .goods-cover { width: 124rpx; height: 124rpx; border-radius: 8rpx 8rpx 0 0; } .iconSale { position: absolute; top: -14rpx; right: -14rpx; width: 56rpx; height: 28rpx; display: block; z-index: 1; } } } .goodsSection { // margin-bottom: 156rpx; padding-bottom: 160rpx; } .goodsIntro { background: #FFFFFF; // border-radius: 20rpx; overflow: hidden; margin: 16rpx 0 0; .title { font-weight: 600; font-size: 32rpx; color: #131415; line-height: 44rpx; padding: 28rpx 24rpx; display: flex; align-items: center; justify-content: center; .before, .after { content: ''; width: 68rpx; height: 2rpx; border-radius: 2rpx; opacity: 0.3; display: inline-block; } .before { background: linear-gradient( 90deg, rgba(0,0,0,0) 0%, #000000 100%); margin-right: 24rpx; } .after { background: linear-gradient( 270deg, rgba(0,0,0,0) 0%, #000000 100%); margin-left: 24rpx; } } .quick-btn { padding: 0 20rpx 30rpx; font-size: 28rpx; color: #999999; line-height: 40rpx; display: flex; view { padding: 8rpx 24rpx; margin-right: 12rpx; } .active { background: #FFDF9E; border-radius: 28rpx; font-weight: 600; color: #131415; } } .images { image { display: block; width: 100%; } .img1 { height: 1128rpx; } .img2 { height: 1462rpx } .img3 { height: 2126rpx; } .img4 { height: 968rpx; } } } .orders { display: flex; flex-direction: column; position: fixed; right: 12rpx; bottom: 202rpx; image { width: 112rpx; height: 118rpx; } // text { // font-weight: 500; // font-size: 22rpx; // color: #131415; // line-height: 32rpx; // text-align: center; // } } .bottom-section { position: fixed; bottom: 0; left: 0; width: 100%; background-color: #FFFFFF; box-shadow: inset 0rpx 2rpx 0rpx 0rpx #F0F0F0; padding: 20rpx 32rpx 58rpx 32rpx; display: flex; align-items: center; box-sizing: border-box; .orders { display: flex; flex-direction: column; margin-right: 40rpx; image { width: 48rpx; height: 48rpx; } text { font-weight: 500; font-size: 22rpx; color: #131415; line-height: 32rpx; text-align: center; } } .btnSection { flex: 1 auto; display: flex; button { width: 100%; line-height: 88rpx; background: linear-gradient( 315deg, #FF4A00 0%, #FE8C00 100%); border-radius: 16rpx; font-weight: 500; font-size: 32rpx; color: #FFFFFF; padding-top: 0; padding-bottom: 0; &[disabled][type=primary] { opacity: 0.7; } &:first-child { background: linear-gradient( 135deg, #FF9800 0%, #FFB300 100%); border-radius: 16rpx 0rpx 0rpx 16rpx; } &:last-child { background: linear-gradient( 315deg, #FF4A00 0%, #FE8C00 100%); border-radius: 0rpx 16rpx 16rpx 0rpx; } } } } // 'demo-text-1', 'demo-text-2', 'demo-text-3' .popup-section { &.hidden { display: none; } .popup-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.6); z-index: 9; } .popup-container { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10; width: 100%; background: #FFFFFF; border-radius: 32rpx 32rpx 0rpx 0rpx; padding: 40rpx 32rpx 58rpx; box-sizing: border-box; .goodsInfo { .desc { padding-bottom: 0; margin-left: 0; margin-bottom: 0; font-size: 32rpx; font-weight: 600; } .goodsList { max-height: 500rpx; overflow-x: hidden; overflow-y: auto; &::-webkit-scrollbar { display: none; } } .goodsItem { margin-right: 24rpx; .goods-cover { width: 208rpx; height: 208rpx; } &:nth-child(3n + 3) { margin-right: 0; } } } } .iconClose { position: absolute; right: 32rpx; top: 42rpx; width: 38rpx; height: 38rpx; } .product-section { display: flex; padding-bottom: 60rpx; .product-img { width: 160rpx; height: 160rpx; flex-shrink: 0; margin-right: 32rpx; border-radius: 6px; overflow: hidden; image { width: 100%; height: 100%; } } .product-left { display: flex; flex-direction: column; .price-s { display: flex; align-items: flex-start; } .current-s { font-size: 28rpx; color: #131415; line-height: 40rpx; padding-top: 20rpx; text { color: #FF5000; } } .currentPrice { font-weight: bold; color: #FF5000; font-family: DINAlternate, DINAlternate; .stuff { font-size: 36rpx; } .priceZ { font-size: 60rpx; } .priceF { font-size: 36rpx; } } .originPrice { padding-left: 16rpx; font-size: 32rpx; color: #AAAAAA; line-height: 44rpx; text-decoration: line-through; padding-top: 30rpx; } } } .goodsInfo { flex-direction: column; align-items: flex-start; padding-bottom: 90rpx; .desc { font-size: 28rpx; color: #131415; line-height: 40rpx; padding-bottom: 30rpx; } } button { width: 100%; line-height: 88rpx; background: linear-gradient( 315deg, #FF4A00 0%, #FE8C00 100%); border-radius: 16rpx; font-weight: 500; font-size: 32rpx; color: #FFFFFF; padding-top: 0; padding-bottom: 0; } }