From b47768aa9c015b3205382abc6b40747a91cde99c Mon Sep 17 00:00:00 2001 From: yiqiu Date: Sun, 22 Mar 2026 21:44:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=8D=E6=9E=84hgcart=E4=B8=89?= =?UTF-8?q?=E7=BA=A7=E5=95=86=E5=93=81=E7=9B=AE=E5=BD=95=E8=B4=AD=E7=89=A9?= =?UTF-8?q?=E8=BD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 一级分类:胶囊形Tab(蓝色active+阴影) - 二级分类:底部边框高亮Tab(取代el-select下拉) - 三级产品:3列白色卡片网格(hover上浮+渐变顶边) - 价格:蓝色大字28px+原价删除线 - 库存badge:橙色紧张/灰色售罄 - 统一hgcloud主题变量和圆角风格 - JS逻辑完全不变 - 域名搜索功能完整保留 --- clientarea/cart/hgcart/css/goodsList.css | 1034 ++++++++++++---------- clientarea/cart/hgcart/goodsList.php | 753 ++++++++-------- 2 files changed, 932 insertions(+), 855 deletions(-) diff --git a/clientarea/cart/hgcart/css/goodsList.css b/clientarea/cart/hgcart/css/goodsList.css index 1ae2b51..d29f9b2 100644 --- a/clientarea/cart/hgcart/css/goodsList.css +++ b/clientarea/cart/hgcart/css/goodsList.css @@ -1,266 +1,392 @@ -.main-title { - font-size: 0.28rem; - color: #171725; +/* ====== 三级商品目录购物车 · hgcart 重构样式 ====== */ +/* 双层 Tab 导航 + 3列产品卡片网格 */ + +/* ====== 页面容器 ====== */ +.goods-page { + padding: 0 8px; } .cart-des { - padding: 0.1rem; - border-radius: 0.03rem; + padding: 14px 18px; + border-radius: 10px; border: 1px solid #e6e7eb; box-sizing: border-box; overflow-y: auto; - margin-bottom: 0.24rem; + margin-bottom: 20px; + background: #fff; + font-size: 13px; + color: #5a6070; + line-height: 1.6; } .cart-des * { all: revert; } -.main-content-box { - box-sizing: border-box; - padding-bottom: 0.1rem; - width: 100%; - border-radius: 0.03rem; + +/* ====== 一级分类 · 胶囊 Tab ====== */ +.primary-nav { + margin-bottom: 4px; } -.search-box { +.primary-tabs { display: flex; - justify-content: center; - align-items: center; + gap: 0; + background: #f0f2f5; + border-radius: 10px; + padding: 4px; + flex-wrap: wrap; } -.search-box .el-select { - width: 3.2rem; - font-size: 0.15rem; +.primary-tab { + padding: 10px 24px; + font-size: 14px; + color: #5a6070; + cursor: pointer; + border-radius: 8px; + transition: all 0.25s ease; + white-space: nowrap; + font-weight: 500; + user-select: none; } -.search-box .el-select .el-input__inner { - height: 0.46rem !important; - line-height: 0.46rem; +.primary-tab:hover { + color: var(--color-primary); + background: rgba(255,255,255,0.5); } -.search-box .el-select .el-input__suffix .el-input__icon { - line-height: 1; +.primary-tab-active { + background: var(--color-primary) !important; + color: #fff !important; + box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25); + font-weight: 600; } -.second-select { - margin: 0 0.1rem; + +/* ====== 二级分类 · 底部边框 Tab ====== */ +.secondary-nav { + display: flex; + justify-content: space-between; + align-items: flex-end; + border-bottom: 1px solid #e8eaef; + margin-bottom: 16px; + flex-wrap: wrap; + gap: 8px; } -.second-select .el-input__inner { - height: 0.46rem; - line-height: 0.46rem; +.secondary-tabs { + display: flex; + gap: 0; + min-height: 40px; + align-items: stretch; +} +.secondary-tab { + padding: 10px 20px; + font-size: 14px; + color: #6b7280; + cursor: pointer; + border-bottom: 2px solid transparent; + transition: all 0.2s ease; + white-space: nowrap; + font-weight: 500; + user-select: none; + position: relative; + top: 1px; +} +.secondary-tab:hover { + color: var(--color-primary); +} +.secondary-tab-active { + color: var(--color-primary) !important; + border-bottom-color: var(--color-primary) !important; + font-weight: 600; +} +.secondary-right { + padding-bottom: 8px; } .search-input { - width: 3.2rem; + width: 240px; } -.search-input .el-input__inner { - height: 0.46rem !important; - line-height: 0.46rem; -} -.search-btn { - margin-left: 0.1rem; - width: 0.8rem; - height: 0.46rem; +.search-input .el-input-group__append { background: var(--color-primary); - border-radius: 0.03rem; - border: none; - font-size: 0.16rem; - color: rgba(255, 255, 255, 0.9); -} -.second-desc { - height: 0.4rem; - font-size: 0.14rem; - color: var(--color-danger); - background: rgba(220, 45, 45, 0.1); - margin-top: 0.24rem; - border-radius: 0.04rem; -} -.shopping-box { - box-sizing: border-box; - margin-top: 0.24rem; - min-height: 3rem; -} -.goods-list-div { - width: 100%; - display: grid; - grid-template-columns: repeat(4, 1fr); - row-gap: 0.2rem; - column-gap: 0.2rem; -} -.shopping-item { - position: relative; - box-sizing: border-box; - min-height: 2.75rem; - border: 1px solid #EDEDED; - border-radius: 0.08rem; - overflow: hidden; - display: flex; - flex-direction: column; - justify-content: space-between; - padding-bottom: 0.16rem; -} -.shopping-item .client-box { - position: absolute; - top: 0; - right: 0; - background-color: var(--color-primary); - padding: 0 0.08rem; + border-color: var(--color-primary); color: #fff; - font-size: 14px; - border-radius: 0px 0px 0px 8px; + padding: 0 12px; } -.shopping-item .goods-name { - margin-top: 0.18rem; +.search-input .el-input-group__append .el-icon-search { + color: #fff; +} + +/* ====== 二级描述 ====== */ +.second-desc { + height: 36px; + font-size: 13px; + color: var(--color-danger); + background: rgba(220, 45, 45, 0.05); + margin-bottom: 16px; + border-radius: 8px; display: flex; - justify-content: space-between; align-items: center; - column-gap: 0.3rem; - padding: 0 0.16rem; + padding: 0 14px; + border: 1px solid rgba(220, 45, 45, 0.1); } -.shopping-item .goods-name .goods-name-text { - font-size: 16px; - font-weight: 700; - flex: 1; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; + +/* ====== 商品容器 ====== */ +.goods-container { + min-height: 300px; } -.shopping-item .goods-name .qty-box { - font-size: 12px; - color: #CFD2E1; - flex-shrink: 0; - position: relative; +.empty-state { + padding: 80px 0; } -.shopping-item .goods-name .qty-box img { - position: absolute; - top: -0.2rem; - right: 0; - width: 0.55rem; - height: 0.48rem; + +/* ====== 三级产品 · 3列卡片网格 ====== */ +.goods-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 16px; } -.shopping-item .goods-name.sold-out .goods-name-text { - color: #CFD2E1; +@media (max-width: 1200px) { + .goods-grid { + grid-template-columns: repeat(2, 1fr); + } } -.shopping-item .goods-name.sold-out .qty-box { - width: 0.55rem; +@media (max-width: 768px) { + .goods-grid { + grid-template-columns: 1fr; + } } -.shopping-item .goods-content { + +/* ====== 产品卡片 ====== */ +.product-card { + background: #fff; + border-radius: 12px; + border: 1px solid #ebeef5; + padding: 20px; display: flex; flex-direction: column; - justify-content: space-between; -} -.shopping-item .goods-active { - margin-top: 0.12rem; - padding: 0 0.16rem; - display: flex; - flex-wrap: wrap; - column-gap: 0.08rem; - row-gap: 0.08rem; -} -.shopping-item .goods-active .active-name { - font-size: 12px; - color: var(--color-primary); - background: rgba(57, 124, 252, 0.1); - padding: 0.03rem 0.08rem; - border-radius: 2px; -} -.shopping-item .goods-tag { - box-sizing: border-box; - height: 0.36rem; - display: flex; - flex-wrap: wrap; - align-items: center; - row-gap: 0.08rem; - column-gap: 0.16rem; - background: rgba(57, 124, 252, 0.15); - padding: 0 0.16rem; -} -.shopping-item .goods-tag .tag-item { + transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); position: relative; - font-size: 12px; - flex-shrink: 0; - color: var(--color-primary); - padding-left: 0.08rem; + overflow: hidden; } -.shopping-item .goods-tag .tag-item::after { +.product-card::before { content: ''; position: absolute; - top: 50%; + top: 0; left: 0; - width: 0.04rem; - height: 0.04rem; - transform: translateY(-50%); - border-radius: 50%; - background: rgba(57, 124, 252, 0.45); + right: 0; + height: 3px; + background: linear-gradient(90deg, var(--color-primary), #60a5fa); + opacity: 0; + transition: opacity 0.3s ease; } -.shopping-item .goods-description { - box-sizing: border-box; - padding: 0.24rem 0.21rem 0.22rem 0.16rem; - max-height: 400px; - min-height: 150px; - flex: 1; - overflow: auto; - font-size: 14px; - white-space: normal; - background: #F4F4F4; +.product-card:hover { + transform: translateY(-4px); + box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); + border-color: rgba(37, 99, 235, 0.2); } -.shopping-item .goods-description * { - all: revert; +.product-card:hover::before { + opacity: 1; } -.shopping-item .goods-description ul { - padding-left: 0.16rem; - margin: 0; +.product-card-disabled { + opacity: 0.5; + pointer-events: none; } -.shopping-item .goods-description img { - max-width: 100%; +.product-card-disabled .card-buy-btn { + background: #d1d5db !important; + border-color: #d1d5db !important; } -.shopping-item .goods-description::-webkit-scrollbar { - /*滚动条整体样式*/ - width: 0px; + +/* 卡片头部 */ +.card-header { + margin-bottom: 10px; } -.shopping-item .goods-description:hover::-webkit-scrollbar { - width: 4px; +.card-title { + font-size: 16px; + font-weight: 700; + color: #1a1a2e; + margin: 0 0 8px; + line-height: 1.3; + word-break: break-word; } -.shopping-item .price-box { - margin-top: 0.18rem; - padding: 0 0.16rem; +.card-badges { display: flex; - justify-content: space-between; - align-items: center; - column-gap: 0.1rem; + flex-wrap: wrap; + gap: 6px; } -.shopping-item .price-box .price-box-left { - text-align: right; +.badge { + display: inline-flex; + align-items: center; + gap: 3px; + font-size: 11px; + padding: 2px 8px; + border-radius: 4px; + white-space: nowrap; + font-weight: 500; + line-height: 1.4; +} +.badge-stock-low { + background: #fff7ed; + color: #d97706; + border: 1px solid #fed7aa; +} +.badge-sold-out { + background: #f3f4f6; + color: #9ca3af; + border: 1px solid #e5e7eb; +} +.badge-level { + background: rgba(37, 99, 235, 0.08); + color: var(--color-primary); + border: 1px solid rgba(37, 99, 235, 0.15); +} +.sold-icon { + width: 12px; + height: 12px; + vertical-align: middle; +} + +/* 活动标签 */ +.card-tags { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-bottom: 10px; +} +.tag { + font-size: 11px; + padding: 3px 8px; + border-radius: 4px; + white-space: nowrap; + cursor: default; + font-weight: 500; +} +.tag-trial { + background: rgba(16, 185, 129, 0.1); + color: #059669; +} +.tag-firewall { + background: rgba(245, 158, 11, 0.1); + color: #d97706; +} +.tag-coin { + background: rgba(139, 92, 246, 0.1); + color: #7c3aed; +} +.tag-promo { + background: rgba(37, 99, 235, 0.08); + color: var(--color-primary); + cursor: pointer; +} +.tag-promo:hover { + background: rgba(37, 99, 235, 0.15); +} + +/* 描述 */ +.card-desc { + flex: 1; + font-size: 13px; + color: #6b7280; + line-height: 1.6; + margin-bottom: 16px; + max-height: 90px; + overflow: hidden; + position: relative; +} +.card-desc::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 24px; + background: linear-gradient(transparent, #fff); + pointer-events: none; +} +.card-desc * { + all: revert; + font-size: 13px !important; + color: #6b7280 !important; + margin: 0 !important; + padding: 0 !important; + line-height: 1.6 !important; +} +.card-desc ul { + padding-left: 16px !important; +} +.card-desc img { + display: none !important; +} + +/* 卡片底部 */ +.card-footer { display: flex; align-items: flex-end; - column-gap: 0.04rem; + justify-content: space-between; + gap: 12px; + padding-top: 14px; + border-top: 1px solid #f2f3f5; + margin-top: auto; } -.shopping-item .price-box .original-price { +.card-price { + display: flex; + flex-direction: column; + gap: 2px; +} +.price-current { + display: flex; + align-items: baseline; + gap: 1px; + line-height: 1; +} +.price-symbol { + font-size: 14px; + font-weight: 500; + color: var(--color-primary); +} +.price-amount { + font-size: 28px; + font-weight: 800; + color: var(--color-primary); + letter-spacing: -0.5px; +} +.price-cycle { + font-size: 13px; + font-weight: 400; + color: #8692b0; + margin-left: 2px; +} +.price-original { font-size: 12px; - color: #CFD2E1; + color: #b0b5c0; text-decoration: line-through; } -.shopping-item .price-box .item-price { - font-size: 24px; - color: var(--color-price-text); +.card-buy-btn { + padding: 10px 24px !important; + font-size: 14px !important; + border-radius: 8px !important; + font-weight: 600 !important; + white-space: nowrap; + background: var(--color-primary) !important; + border-color: var(--color-primary) !important; + transition: all 0.2s ease !important; + flex-shrink: 0; } -.shopping-item .price-box .item-price .item-price-prefix { - font-size: 12px; -} -.shopping-item .price-box .item-price .item-price-cycle { - font-size: 14px; - color: #485169; -} -.shopping-item .price-box .buy-btn { - height: 0.3rem; +.card-buy-btn:hover { + opacity: 0.9; + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); } + +/* ====== 加载更多 ====== */ .tips { color: #8692b0; - font-size: 0.13rem; + font-size: 13px; text-align: center; + padding: 20px 0; } + +/* ====== 域名搜索区域(保持兼容) ====== */ .domain-box .register-type { display: flex; align-items: center; } .domain-box .register-type .el-divider { background-color: #D8D8D8; - margin: 0 0.24rem; + margin: 0 24px; } .domain-box .register-type .reg-ridio { - font-size: 0.14rem; + font-size: 14px; color: #646464; cursor: pointer; } @@ -268,17 +394,17 @@ color: var(--color-primary); } .domain-box .domain-search { - margin-top: 0.32rem; + margin-top: 24px; position: relative; display: flex; align-items: center; } .domain-box .domain-search .el-input { - height: 0.56rem; + height: 46px; } .domain-box .domain-search .el-input .el-input__inner { - height: 0.56rem; - line-height: 0.56rem; + height: 46px; + line-height: 46px; } .domain-box .domain-search .el-input-group__append { padding: 0; @@ -287,86 +413,85 @@ border-top-right-radius: 0; border-bottom-right-radius: 0; } -.domain-box .domain-search .input-btn { - width: 1.7rem; -} .domain-box .domain-search .suffix-box { - width: 1.7rem; + width: 160px; display: flex; justify-content: center; align-items: center; color: #2B2B2B; - font-size: 0.16rem; + font-size: 15px; cursor: pointer; } .domain-box .domain-search .suffix-box .el-icon-arrow-down { - font-size: 0.14rem; + font-size: 13px; color: #8692b0; - margin-left: 0.1rem; + margin-left: 8px; } .domain-box .domain-search .search-button { - height: 0.56rem; - padding-left: 0.7rem; - padding-right: 0.7rem; + height: 46px; + padding-left: 50px; + padding-right: 50px; border: none; border-top-left-radius: 0; border-bottom-left-radius: 0; background: var(--color-primary); color: #ffffff; - font-size: 0.16rem; + font-size: 15px; } .domain-box .domain-search .suffix-list { z-index: 2; position: absolute; - top: 0.56rem; + top: 46px; left: 0; display: flex; flex-wrap: wrap; - width: calc(100% - 2.7rem); - padding: 0.3rem 0.23rem 0.3rem 0.46rem; + width: calc(100% - 250px); + padding: 24px; background: #feffff; - box-shadow: 0rem 0.05rem 0.1rem 0.01rem rgba(0, 0, 0, 0.1); - border-radius: 0.03rem 0.03rem 0.03rem 0.03rem; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); + border-radius: 8px; } .domain-box .domain-search .suffix-list .suffix-item { - margin-right: 0.16rem; - margin-bottom: 0.16rem; - width: 1.1rem; - height: 0.4rem; - border: 0.01rem solid #e6eaed; + margin-right: 12px; + margin-bottom: 12px; + width: 100px; + height: 36px; + border: 1px solid #e6eaed; display: flex; justify-content: center; align-items: center; - font-size: 0.16rem; + font-size: 14px; color: #2B2B2B; cursor: pointer; + border-radius: 6px; + transition: all 0.2s ease; } .domain-box .domain-search .suffix-list .suffix-item:hover { background: rgba(0, 88, 255, 0.08); } .domain-box .domain-search .suffix-list .suffix-active { background: rgba(0, 88, 255, 0.08); - border: 0.01rem solid var(--color-primary); + border: 1px solid var(--color-primary); color: var(--color-primary); } .domain-box .batch-search-box { - margin-top: 0.32rem; + margin-top: 24px; } .domain-box .batch-search-box .batch-tips { box-sizing: border-box; color: #8692b0; - font-size: 0.14rem; - padding: 0.16rem; - border-radius: 0.04rem; - border: 0.01rem solid #EAEAEA; + font-size: 13px; + padding: 12px; + border-radius: 8px; + border: 1px solid #EAEAEA; } .domain-box .batch-search-box .batch-tips .input-batch .el-textarea__inner { - height: 1.3rem; + height: 120px; border: none; padding: 0; } .domain-box .batch-search-box .batch-btn { - margin-top: 0.16rem; + margin-top: 12px; display: flex; align-items: center; justify-content: space-between; @@ -374,18 +499,18 @@ .domain-box .batch-search-box .batch-btn .upload-btn { display: flex; align-items: center; - column-gap: 0.08rem; - font-size: 0.12rem; + column-gap: 6px; + font-size: 12px; color: var(--color-primary); cursor: pointer; } .domain-box .batch-search-box .batch-btn .el-button { - height: 0.36rem; + height: 34px; } .domain-box .domain-content { - margin-top: 0.24rem; + margin-top: 20px; display: flex; - column-gap: 0.4rem; + column-gap: 32px; } .domain-box .domain-content .domain-left { flex: 1; @@ -402,39 +527,40 @@ display: flex; align-items: center; justify-content: space-between; - font-size: 0.16rem; + font-size: 15px; color: #2B2B2B; } .domain-box .domain-content .domain-left .domain-one .search-title .search-fillter { display: flex; align-items: center; - column-gap: 0.08rem; + column-gap: 6px; cursor: pointer; } .domain-box .domain-content .domain-left .domain-one .search-title .search-fillter.is_select { color: var(--color-primary); } .domain-box .domain-content .domain-left .domain-one .fillter-list { - margin-top: 0.24rem; + margin-top: 16px; border-radius: 8px; box-sizing: border-box; border: 1px solid #EAEAEA; - padding: 0.24rem; + padding: 16px; display: flex; flex-wrap: wrap; - gap: 0.24rem; + gap: 12px; } .domain-box .domain-content .domain-left .domain-one .fillter-list .fillter-item { - width: 1rem; - height: 0.4rem; - border: 0.01rem solid #e6eaed; + width: 90px; + height: 36px; + border: 1px solid #e6eaed; display: flex; justify-content: center; align-items: center; - font-size: 0.14rem; + font-size: 13px; color: #2B2B2B; cursor: pointer; - border-radius: 0.04rem; + border-radius: 6px; + transition: all 0.2s ease; } .domain-box .domain-content .domain-left .domain-one .fillter-list .fillter-item:hover { background: rgba(0, 88, 255, 0.08); @@ -445,68 +571,68 @@ color: var(--color-primary); } .domain-box .domain-content .domain-left .domain-one .start-search { - margin-top: 0.24rem; + margin-top: 20px; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 93%; - border-radius: 8px; - border: 0.01rem solid #EAEAEA; + border-radius: 10px; + border: 1px solid #EAEAEA; } .domain-box .domain-content .domain-left .domain-one .start-search img { - width: 0.58rem; - height: 0.57rem; + width: 48px; + height: 48px; } .domain-box .domain-content .domain-left .domain-one .start-search p { text-align: center; - margin-top: 0.19rem; - font-size: 0.18rem; + margin-top: 12px; + font-size: 15px; color: #2B2B2B; } .domain-box .domain-content .domain-left .domain-one .domain-list { - margin-top: 0.24rem; + margin-top: 16px; background: #ffffff; border: 1px solid #EAEAEA; - border-radius: 8px; + border-radius: 10px; flex: 1; overflow-y: auto; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item { - height: 0.6rem; + height: 52px; display: flex; justify-content: space-between; align-items: center; - border-bottom: 0.01rem solid #ededed; - padding: 0 0.33rem 0 0.3rem; - transition: background-color 0.25s ease; + border-bottom: 1px solid #f2f3f5; + padding: 0 24px; + transition: background-color 0.2s ease; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item:hover { - background-color: #f5f7fa; + background-color: #f8f9fc; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-left .domain-name { - font-size: 0.16rem; + font-size: 14px; color: #2B2B2B; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-left .domain-status { - margin-left: 0.42rem; - font-size: 0.13rem; - color: rgba(0, 0, 0, 0.6); + margin-left: 24px; + font-size: 12px; + color: rgba(0, 0, 0, 0.5); } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right { display: flex; align-items: center; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .premium-type { - padding: 0.06rem 0.12rem; - margin-right: 0.25rem; - font-size: 0.14rem; + padding: 4px 10px; + margin-right: 16px; + font-size: 12px; color: #8692b0; - border-radius: 0.16rem 0.16rem 0.16rem 0.16rem; + border-radius: 12px; background: #f3f3f5; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .whois-box { - font-size: 0.14rem; + font-size: 13px; color: #2B2B2B; } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .whois-box:hover { @@ -516,20 +642,17 @@ .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .pirce-box { cursor: pointer; } -.domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .pirce-box .original-price { - color: #8692b0; - font-size: 0.12rem; - text-decoration: line-through; - margin-right: 0.17rem; -} .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .pirce-box .now-price { - font-size: 0.12rem; + font-size: 12px; color: var(--color-price-text); } .domain-box .domain-content .domain-left .domain-one .domain-list .domain-item .item-right .add-btn { - margin-left: 0.4rem; - height: 0.36rem; + margin-left: 24px; + height: 34px; + border-radius: 6px; } + +/* 批量搜索 */ .domain-box .domain-content .domain-left .batch-box { height: 100%; } @@ -539,130 +662,117 @@ flex-direction: column; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-search { - margin-top: 0.24rem; + margin-top: 20px; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100%; background: #ffffff; - border: 0.01rem solid #EAEAEA; - border-radius: 0.08rem; + border: 1px solid #EAEAEA; + border-radius: 10px; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-search img { - width: 0.58rem; - height: 0.57rem; + width: 48px; + height: 48px; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-search p { text-align: center; - margin-top: 0.19rem; - font-size: 0.18rem; + margin-top: 12px; + font-size: 15px; color: #2B2B2B; } .domain-box .domain-content .domain-left .batch-box .batch-main .search-title { - font-size: 0.16rem; + font-size: 15px; color: #2B2B2B; } .domain-box .domain-content .domain-left .batch-box .batch-main .avail-list { - margin-top: 0.24rem; + margin-top: 16px; background: #ffffff; - border: 0.01rem solid #EAEAEA; - border-radius: 0.08rem 0.08rem 0 0; + border: 1px solid #EAEAEA; + border-radius: 10px 10px 0 0; border-bottom: none; - max-height: 5rem; + max-height: 400px; overflow-y: auto; } .domain-box .domain-content .domain-left .batch-box .batch-main .el-collapse { border: none; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item { - height: 0.64rem; + height: 52px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; - border-bottom: 0.01rem solid #EAEAEA; - padding: 0 0.24rem; - transition: background-color 0.25s ease; + border-bottom: 1px solid #f2f3f5; + padding: 0 20px; + transition: background-color 0.2s ease; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item:hover { - background-color: #f5f7fa; + background-color: #f8f9fc; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item:nth-last-of-type(1) { border-bottom: none; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-left .domain-name { - font-size: 0.14rem; + font-size: 13px; color: #2B2B2B; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-left .domain-status { - margin-left: 0.42rem; - font-size: 0.14rem; - color: rgba(0, 0, 0, 0.6); + margin-left: 24px; + font-size: 12px; + color: rgba(0, 0, 0, 0.5); } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right { display: flex; align-items: center; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .premium-type { - padding: 0.06rem 0.12rem; - margin-right: 0.25rem; - font-size: 0.14rem; + padding: 4px 10px; + margin-right: 16px; + font-size: 12px; color: #8692b0; - border-radius: 0.16rem 0.16rem 0.16rem 0.16rem; + border-radius: 12px; background: #f3f3f5; } -.domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .whois-box { - font-size: 0.14rem; - color: #2B2B2B; -} -.domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .whois-box:hover { - color: var(--color-primary); - cursor: pointer; -} .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .pirce-box { cursor: pointer; } -.domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .pirce-box .oir-price { - color: #8692b0; - font-size: 0.14rem; - text-decoration: line-through; - margin-right: 0.17rem; -} .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .pirce-box .now-price { - font-size: 0.12rem; + font-size: 12px; color: var(--color-price-text); } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .pirce-box .el-icon-arrow-down { - font-size: 0.12rem; + font-size: 12px; color: #8692b0; } .domain-box .domain-content .domain-left .batch-box .batch-main .batch-item .item-right .add-btn { - margin-left: 0.4rem; - border-radius: 0.04rem; + margin-left: 24px; + border-radius: 6px; } .domain-box .domain-content .domain-left .batch-box .batch-main .all-check { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; - padding: 0 0.24rem; - height: 0.64rem; - background: #F9F9F9; + padding: 0 20px; + height: 52px; + background: #f9fafb; color: #2B2B2B; - font-size: 0.14rem; - border: 0.01rem solid #EAEAEA; + font-size: 13px; + border: 1px solid #EAEAEA; border-top: none; - border-radius: 0 0 0.08rem 0.08rem; + border-radius: 0 0 10px 10px; } .domain-box .domain-content .domain-left .batch-box .batch-main .all-check .el-button { color: #ffffff; - font-size: 0.14rem; + font-size: 13px; background: var(--color-primary); + border-radius: 6px; } .domain-box .domain-content .domain-left .batch-box .unavail-title { width: 100%; - font-size: 0.16rem; + font-size: 15px; color: #2B2B2B; display: flex; align-items: center; @@ -670,22 +780,22 @@ } .domain-box .domain-content .domain-left .batch-box .unavail-title .open-text { cursor: pointer; - font-size: 0.14rem; + font-size: 13px; color: var(--color-primary); } .domain-box .domain-content .domain-left .batch-box .unavail-list { - margin-top: 0.24rem; + margin-top: 16px; display: flex; flex-wrap: wrap; - border-radius: 0.08rem; - border: 0.01rem solid #e6e7eb; + border-radius: 10px; + border: 1px solid #e6e7eb; } .domain-box .domain-content .domain-left .batch-box .unavail-list .unavail-item { width: 50%; - height: 0.64rem; + height: 48px; box-sizing: border-box; - padding: 0.17rem 0.24rem; - border-bottom: 0.01rem solid #ededed; + padding: 12px 20px; + border-bottom: 1px solid #f2f3f5; } .domain-box .domain-content .domain-left .batch-box .unavail-list .unavail-item:nth-child(odd) { position: relative; @@ -696,38 +806,40 @@ top: 50%; right: 0; transform: translateY(-50%); - width: 0.01rem; - height: 0.32rem; - background: #ededed; + width: 1px; + height: 24px; + background: #f2f3f5; } .domain-box .domain-content .domain-left .batch-box .unavail-list .unavail-item .unavail-name { - font-size: 0.14rem; + font-size: 13px; color: #2B2B2B; } .domain-box .domain-content .domain-left .batch-box .unavail-list .unavail-item .unavail-reason { - margin-left: 0.4rem; - color: rgba(0, 0, 0, 0.6); - font-size: 0.14rem; + margin-left: 24px; + color: rgba(0, 0, 0, 0.5); + font-size: 13px; } + +/* 域名购物车右侧 */ .domain-box .domain-content .domain-right { box-sizing: border-box; - width: 5.33rem; - height: 7rem; + width: 400px; flex-shrink: 0; } .domain-box .domain-content .domain-right .car-top { display: flex; justify-content: space-between; color: #2B2B2B; - font-size: 0.16rem; + font-size: 15px; } .domain-box .domain-content .domain-right .car-top .clear-car { cursor: pointer; color: #A2A2A2; + font-size: 13px; } .domain-box .domain-content .domain-right .car-top .clear-car .icon { fill: #A2A2A2; - margin-right: 0.08rem; + margin-right: 4px; } .domain-box .domain-content .domain-right .car-top .clear-car:hover { color: var(--color-danger); @@ -737,10 +849,10 @@ } .domain-box .domain-content .domain-right .car-box { box-sizing: border-box; - margin-top: 0.24rem; - height: 5.3rem; - border-radius: 8px; - border: 0.01rem solid #EAEAEA; + margin-top: 16px; + height: 400px; + border-radius: 10px; + border: 1px solid #EAEAEA; background: #ffffff; overflow-y: auto; } @@ -749,15 +861,15 @@ display: flex; justify-content: center; align-items: center; - font-size: 0.14rem; + font-size: 13px; color: #8692b0; } .domain-box .domain-content .domain-right .car-list .car-item { - padding: 0.16rem 0.32rem; - border-bottom: 0.01rem solid #F6F7FB; + padding: 12px 20px; + border-bottom: 1px solid #f2f3f5; } .domain-box .domain-content .domain-right .car-list .car-item:hover { - background: #F7F8F9; + background: #f8f9fc; } .domain-box .domain-content .domain-right .car-list .car-item:hover .car-del { display: block; @@ -773,196 +885,150 @@ } .domain-box .domain-content .domain-right .car-list .car-item .car-bottom { color: #2B2B2B; - margin-top: 0.16rem; + margin-top: 10px; } .domain-box .domain-content .domain-right .car-list .car-item .car-name { display: flex; align-items: center; - column-gap: 0.16rem; + column-gap: 12px; } .domain-box .domain-content .domain-right .car-list .car-item .car-name .shop-name { - font-size: 0.14rem; + font-size: 13px; color: #2B2B2B; } .domain-box .domain-content .domain-right .car-list .car-item .car-del { display: none; cursor: pointer; color: #9E9E9E; - font-size: 0.14rem; + font-size: 13px; } .domain-box .domain-content .domain-right .car-list .car-item .car-del .icon { fill: #9E9E9E; - margin-right: 0.04rem; + margin-right: 4px; } .domain-box .domain-content .domain-right .car-list .car-item .car-del:hover { color: var(--color-danger); } .domain-box .domain-content .domain-right .car-list .car-item .car-del:hover .icon { fill: var(--color-danger); - margin-right: 0.04rem; } .domain-box .domain-content .domain-right .car-list .car-item .car-year .el-select { - width: 0.96rem; - height: 0.36rem; - border-radius: 0.04rem; + width: 120px; } .domain-box .domain-content .domain-right .car-list .car-item .car-price { - font-size: 0.14rem; color: var(--color-price-text); } -.car-money { - padding: 0 0.2rem; +.domain-box .domain-content .domain-right .car-money { + margin-top: 12px; display: flex; justify-content: space-between; align-items: center; - margin-top: 0.26rem; - font-size: 0.16rem; - font-weight: 400; - color: rgba(0, 0, 0, 0.9); + padding: 0 4px; } -.car-money .mon-right { - font-size: 0.14rem; +.domain-box .domain-content .domain-right .car-money .mon-right { + text-align: right; } -.car-money .mon-right p { +.domain-box .domain-content .domain-right .car-money .now-price { + font-size: 14px; + color: #2B2B2B; margin: 0; } -.car-money .mon-right .original-price { - text-decoration: line-through; - color: #999; +.domain-box .domain-content .domain-right .car-money .money-text { + color: var(--color-price-text); + font-weight: 600; } -.car-money .mon-right .original-price .hide { +.domain-box .domain-content .domain-right .car-money .original-price { + font-size: 12px; + color: #b0b5c0; + text-decoration: line-through; + margin: 4px 0 0; +} +.domain-box .domain-content .domain-right .car-money .hide { visibility: hidden; } -.car-money .money-text { - color: var(--color-price-text); +.domain-box .domain-content .domain-right .car-settle { + margin-top: 12px; } -.car-settle { - margin-top: 0.2rem; -} -.car-settle .settle-btn { +.domain-box .domain-content .domain-right .car-settle .settle-btn { width: 100%; + height: 42px; + font-size: 15px; + border-radius: 8px; background: var(--color-primary); - font-size: 0.16rem; - color: rgba(255, 255, 255, 0.9); - border: none; - border-radius: 0; + border-color: var(--color-primary); } -.price-list { + +/* 价格下拉列表 */ +.price-list .price-item { display: flex; - font-size: 0.14rem; -} -.price-list .price-item > div { - width: 0.85rem; - height: 0.45rem; - display: flex; - justify-content: center; align-items: center; + padding: 8px 0; + font-size: 13px; + color: #2B2B2B; + gap: 20px; +} +.price-list .price-item:first-child { + font-weight: 600; + color: #6b7280; + border-bottom: 1px solid #f2f3f5; } .price-list .price-item .price-year { - background: #f8fafc; + width: 60px; } .price-list .price-item .price-new { - border-bottom: 1px solid #e6e7eb; + width: 100px; + color: var(--color-price-text); } -.blue-a-text { - color: var(--color-primary); - cursor: pointer; -} -.up-dialog .el-dialog__header { - display: none; -} -.up-dialog .el-dialog__body { - padding: 0.6rem 0.8rem; +.price-list .price-item .price-renew { + width: 100px; } + +/* 上传对话框 */ .up-dialog .dia-title { - font-size: 0.24rem; - color: #171725; + font-size: 16px; + font-weight: 600; + color: #1a1a2e; + padding-bottom: 12px; + border-bottom: 1px solid #f2f3f5; } .up-dialog .dia-concent { - margin-top: 0.3rem; + padding: 16px 0; } -.up-dialog .dia-concent .up-tips { - font-size: 0.16rem; - color: #1e2736; +.up-dialog .up-tips { + font-size: 13px; + color: #6b7280; + margin-bottom: 12px; } -.up-dialog .dia-concent .file-box { - margin-top: 0.1rem; +.up-dialog .file-box { display: flex; - align-items: center; + gap: 8px; } -.up-dialog .dia-concent .file-box .file-name { +.up-dialog .file-box .file-name { flex: 1; - border: 0.01rem solid #e6e7eb; - height: 0.46rem; - line-height: 0.46rem; - padding: 0 0.16rem; - background: rgba(102, 107, 128, 0.08); - font-size: 0.15rem; + height: 36px; + padding: 0 12px; + border: 1px solid #dcdfe6; + border-radius: 6px; + font-size: 13px; } -.up-dialog .dia-concent .file-box .file-name:focus { - outline: none; - border: 0.01rem solid #e6e7eb; -} -.up-dialog .dia-concent .file-box .file-btn { - display: flex; - align-items: center; - justify-content: center; - padding: 0.12rem 0.28rem; - height: 0.46rem; - box-sizing: border-box; - color: #4e5259; - font-size: 0.16rem; - border: 0.01rem solid #e6e7eb; - margin-left: 0.1rem; +.up-dialog .file-box .file-btn { + padding: 0 16px; + height: 36px; + line-height: 36px; + background: var(--color-primary); + color: #fff; + border-radius: 6px; cursor: pointer; + font-size: 13px; + transition: opacity 0.2s ease; +} +.up-dialog .file-box .file-btn:hover { + opacity: 0.88; } .up-dialog .dia-foter { display: flex; justify-content: flex-end; - align-items: center; - margin-top: 0.4rem; -} -.up-dialog .dia-foter .confim-btn, -.up-dialog .dia-foter .cancel-btn { - min-width: 1.12rem; - border: none; - border-radius: 0.03rem 0.03rem 0.03rem 0.03rem; - font-size: 0.16rem; -} -.up-dialog .dia-foter .confim-btn { - background: var(--color-primary); - color: rgba(255, 255, 255, 0.9); -} -.up-dialog .dia-foter .cancel-btn { - margin-left: 0.12rem; - background: #e7e7e7; - color: #1e2736; -} -.el-popover { - max-width: none; -} -@media screen and (max-width: 915px) { - .goods-list-div { - grid-template-columns: repeat(2, 1fr); - } -} -@media screen and (max-width: 750px) { - .goods-list-div { - grid-template-columns: repeat(1, 1fr); - } - .search-box .el-select .el-input__inner { - height: 40px !important; - line-height: 40px; - } - .second-select .el-input__inner { - height: 40px !important; - line-height: 40px; - } - .search-input .el-input__inner { - height: 40px !important; - line-height: 40px; - } - .search-btn { - height: 40px; - } + gap: 8px; + padding-top: 12px; + border-top: 1px solid #f2f3f5; } diff --git a/clientarea/cart/hgcart/goodsList.php b/clientarea/cart/hgcart/goodsList.php index 4eb438f..2837b26 100644 --- a/clientarea/cart/hgcart/goodsList.php +++ b/clientarea/cart/hgcart/goodsList.php @@ -17,415 +17,427 @@ - -
+
+
-
{{lang.new_goods}}
-
-