diff --git a/pages/index/index.vue b/pages/index/index.vue index bf42288..56020ee 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -164,13 +164,15 @@ 爆款指数 ↑ 拼团王在线 - + + + @@ -207,19 +209,19 @@ ¥{{item.productList[0].groupPrice}} {{item.productList[0].groupMembers}}人团 - 去拼 + 去拼 - + @@ -256,7 +258,7 @@ ¥{{item.productList[0].groupPrice}} {{item.productList[0].groupMembers}}人团 - 去拼 + 去拼 @@ -2332,70 +2334,114 @@ .like-content-box { height: 400rpx; background: - radial-gradient(circle at 8% 18%, rgba(255, 255, 255, 0.78) 0, rgba(255, 255, 255, 0) 120rpx), - linear-gradient(135deg, rgba(224, 255, 246, 0.9) 0%, rgba(255, 250, 226, 0.82) 52%, rgba(232, 255, 249, 0.9) 100%), + radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.92) 0, rgba(255, 255, 255, 0) 118rpx), + radial-gradient(circle at 86% 88%, rgba(116, 255, 216, 0.36) 0, rgba(116, 255, 216, 0) 150rpx), + linear-gradient(135deg, rgba(229, 255, 247, 0.96) 0%, rgba(255, 250, 226, 0.9) 46%, rgba(221, 255, 246, 0.96) 100%), url("https://jewel-shop.oss-cn-beijing.aliyuncs.com/6d65d349d68f40e7886c978190b6ea33.png") no-repeat; - background-size: 100%, 100%, 100%; + background-size: 100%, 100%, 100%, 100%; margin-top: 10rpx; display: flex; border-radius: 34rpx; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.82); - box-shadow: 0 20rpx 48rpx rgba(81, 139, 91, 0.12), inset 0 1rpx 0 rgba(255, 255, 255, 0.84); + box-shadow: 0 22rpx 52rpx rgba(50, 137, 95, 0.14), inset 0 1rpx 0 rgba(255, 255, 255, 0.88); position: relative; } .like-content-box::before { content: ''; - width: 320rpx; - height: 520rpx; - background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 251, 205, 0.66) 45%, rgba(166, 255, 234, 0.36) 58%, rgba(255, 255, 255, 0) 100%); + width: 560rpx; + height: 260rpx; + background: + linear-gradient(90deg, rgba(255, 255, 255, 0.34) 1px, transparent 1px), + linear-gradient(0deg, rgba(255, 255, 255, 0.28) 1px, transparent 1px); + background-size: 42rpx 42rpx; position: absolute; - top: -60rpx; - left: -360rpx; - transform: rotate(16deg); + left: 84rpx; + bottom: -130rpx; + transform: perspective(360rpx) rotateX(62deg); animation: none; z-index: 1; + opacity: 0.62; + } + + .like-content-box::after { + content: ''; + position: absolute; + left: 34rpx; + right: 34rpx; + bottom: 18rpx; + height: 18rpx; + border-radius: 50%; + background: rgba(19, 128, 102, 0.08); + box-shadow: 0 0 22rpx rgba(19, 128, 102, 0.08); + z-index: 1; } .like-left { width: 45%; background: - radial-gradient(circle at 92% 0%, rgba(166, 255, 234, 0.22) 0, rgba(166, 255, 234, 0) 90rpx), - rgba(255, 255, 255, 0.82); - border: 1px solid rgba(255, 255, 255, 0.76); - border-radius: 26rpx; - height: 340rpx; - margin: 50rpx 0 0 3.3%; - box-shadow: 0 14rpx 32rpx rgba(0, 35, 28, 0.07), inset 0 1rpx 0 rgba(255, 255, 255, 0.9); + radial-gradient(circle at 86% 4%, rgba(166, 255, 234, 0.36) 0, rgba(166, 255, 234, 0) 92rpx), + linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(249, 255, 251, 0.78) 100%); + border: 1px solid rgba(255, 255, 255, 0.88); + border-radius: 30rpx; + height: 330rpx; + margin: 58rpx 0 0 3.3%; + box-shadow: 0 18rpx 34rpx rgba(0, 35, 28, 0.08), inset 0 1rpx 0 rgba(255, 255, 255, 0.92); overflow: hidden; position: relative; z-index: 2; animation: none; } - .like-left:nth-child(2) { - animation-delay: 0.45s; + .like-world-right { + background: + radial-gradient(circle at 8% 4%, rgba(255, 225, 154, 0.34) 0, rgba(255, 225, 154, 0) 98rpx), + linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 255, 250, 0.78) 100%); + } + + .like-left::before { + content: ''; + position: absolute; + left: 18rpx; + right: 18rpx; + top: 50rpx; + height: 1px; + background: linear-gradient(90deg, transparent, rgba(27, 191, 156, 0.4), transparent); + z-index: 2; + } + + .like-left::after { + content: ''; + position: absolute; + right: -38rpx; + top: -38rpx; + width: 118rpx; + height: 118rpx; + border-radius: 50%; + border: 20rpx solid rgba(166, 255, 234, 0.2); + z-index: 1; } .like-content-title { width: 100%; - height: 58rpx; + height: 54rpx; position: relative; - line-height: 58rpx; - padding: 0 12rpx; + line-height: 54rpx; + padding: 0 14rpx; color: #173f36; - font-size: 24rpx; + font-size: 23rpx; letter-spacing: 1rpx; text-shadow: 0 1rpx 0 rgba(255, 255, 255, 0.86); box-sizing: border-box; + z-index: 3; } .like-hot-gif { - width: 42rpx; - height: 42rpx; + width: 34rpx; + height: 34rpx; position: absolute; - top: 8rpx; + top: 10rpx; right: 42rpx; animation: none; } @@ -2407,69 +2453,87 @@ .content-list { display: flex; - margin: 0 8rpx 9rpx; - border-radius: 22rpx; - background: rgba(255, 255, 255, 0.52); - border: 1px solid rgba(255, 255, 255, 0.58); - box-shadow: 0 8rpx 18rpx rgba(0, 35, 28, 0.04); + height: 128rpx; + margin: 0 10rpx 10rpx; + border-radius: 26rpx; + background: + linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 255, 251, 0.84) 100%); + border: 1px solid rgba(255, 255, 255, 0.9); + box-shadow: 0 12rpx 24rpx rgba(0, 35, 28, 0.07); overflow: hidden; - transition: transform 0.18s cubic-bezier(0.2, 0.9, 0.3, 1.24), background 0.18s ease, box-shadow 0.18s ease; + position: relative; + transition: transform 0.18s cubic-bezier(0.2, 0.9, 0.3, 1.24), box-shadow 0.18s ease; + } + + .content-list::before { + content: ''; + position: absolute; + left: 84rpx; + right: 18rpx; + bottom: 12rpx; + height: 8rpx; + border-radius: 999rpx; + background: linear-gradient(90deg, rgba(27, 191, 156, 0.42) 0%, rgba(255, 220, 120, 0.64) 58%, rgba(255, 255, 255, 0.24) 100%); + z-index: 1; } .content-list:active { - background: rgba(255, 247, 215, 0.52); - box-shadow: 0 12rpx 24rpx rgba(0, 35, 28, 0.07); - transform: scale(0.98) translateY(-3rpx); + box-shadow: 0 16rpx 30rpx rgba(0, 35, 28, 0.1); + transform: scale(0.98) translateY(-4rpx); } .list-img { - width: 132rpx; - height: 132rpx; - padding: 8rpx 4rpx 8rpx 8rpx; + width: 122rpx; + height: 128rpx; + padding: 10rpx 0 10rpx 10rpx; position: relative; box-sizing: border-box; + z-index: 2; } .list-img img { width: 100%; height: 100%; - border-radius: 18rpx; - box-shadow: 0 8rpx 16rpx rgba(0, 35, 28, 0.09); + border-radius: 24rpx; + box-shadow: 0 12rpx 20rpx rgba(0, 35, 28, 0.12); object-fit: cover; } .list-product { - width: 52%; - padding: 9rpx 8rpx 0 10rpx; + flex: 1; + min-width: 0; + padding: 12rpx 10rpx 0 12rpx; box-sizing: border-box; + position: relative; + z-index: 3; } .list-name { - height: 34rpx; - line-height: 34rpx; + height: 30rpx; + line-height: 30rpx; overflow: hidden; } .list-type { display: inline-block; - font-size: 18rpx; - padding: 4rpx 9rpx; - background: linear-gradient(135deg, rgba(166, 255, 234, 0.96) 0%, rgba(255, 242, 198, 0.96) 100%); + font-size: 17rpx; + padding: 4rpx 8rpx; + background: linear-gradient(135deg, rgba(166, 255, 234, 0.98) 0%, rgba(255, 251, 205, 0.98) 100%); border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 999rpx; position: absolute; - top: 10rpx; - left: 10rpx; + top: 14rpx; + left: 12rpx; font-weight: 900; color: #125e50; box-shadow: 0 6rpx 14rpx rgba(0, 35, 28, 0.1); - transform: rotate(-4deg); + transform: rotate(-5deg); animation: none; } .list-text { display: block; - font-size: 22rpx; + font-size: 21rpx; font-weight: 900; color: #173f36; overflow: hidden; @@ -2479,11 +2543,11 @@ .list-price { color: #ff4b35 !important; - height: 38rpx; - margin-top: 6rpx; - font-size: 28rpx; + height: 34rpx; + margin-top: 5rpx; + font-size: 27rpx; font-weight: 900; - line-height: 38rpx; + line-height: 34rpx; text-decoration: none; white-space: nowrap; overflow: hidden; @@ -2498,14 +2562,14 @@ display: flex; align-items: center; justify-content: space-between; - margin-top: 3rpx; + margin-top: 4rpx; min-width: 0; } .list-total text { flex: 1; min-width: 0; - font-size: 18rpx; + font-size: 17rpx; font-weight: 800; color: rgba(18, 73, 63, 0.58) !important; animation: none; @@ -2518,16 +2582,16 @@ display: flex; align-items: center; justify-content: center; - flex: 0 0 58rpx; - width: 58rpx; - height: 34rpx; + flex: 0 0 56rpx; + width: 56rpx; + height: 32rpx; line-height: 1; margin-left: 6rpx; padding: 0; box-sizing: border-box; border-radius: 999rpx; border: 1px solid rgba(255, 255, 255, 0.72); - background: linear-gradient(135deg, #1ed0a9 0%, #9effe7 100%); + background: linear-gradient(135deg, #12c99e 0%, #8fffe0 100%); color: #0d5d4e; font-size: 18rpx; font-weight: 900; @@ -2541,7 +2605,7 @@ position: absolute; left: 18rpx; right: 18rpx; - top: 10rpx; + top: 9rpx; height: 32rpx; display: flex; align-items: center; @@ -2556,7 +2620,7 @@ margin-right: 10rpx; padding: 0 12rpx; border-radius: 999rpx; - background: rgba(255, 255, 255, 0.68); + background: rgba(255, 255, 255, 0.78); color: #0f695b; font-size: 18rpx; font-weight: 900; @@ -2565,6 +2629,44 @@ animation: none; } + .group-scene-mark { + position: absolute; + right: 24rpx; + top: 48rpx; + height: 34rpx; + padding: 0 14rpx; + border-radius: 999rpx; + background: rgba(10, 66, 54, 0.82); + color: rgba(255, 255, 255, 0.94); + font-size: 18rpx; + font-weight: 900; + line-height: 34rpx; + z-index: 4; + box-shadow: 0 10rpx 22rpx rgba(0, 35, 28, 0.14); + } + + .group-orbit { + position: absolute; + border-radius: 50%; + border: 1px solid rgba(255, 255, 255, 0.58); + z-index: 1; + } + + .group-orbit-a { + width: 220rpx; + height: 220rpx; + left: -74rpx; + top: 88rpx; + } + + .group-orbit-b { + width: 280rpx; + height: 280rpx; + right: -120rpx; + top: 38rpx; + border-color: rgba(166, 255, 234, 0.48); + } + .brand-memory-strip text:nth-child(2) { animation-delay: 0.4s; }