From 0e1b0ad41ceaaf0aa92a53015c4d38635e561ece Mon Sep 17 00:00:00 2001 From: yiqiu Date: Sat, 22 Nov 2025 18:37:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- css/index.css | 83 ++++++++++++++++++++++++++++----------------------- js/globe.js | 15 +++++++++- 2 files changed, 59 insertions(+), 39 deletions(-) diff --git a/css/index.css b/css/index.css index 8818bd9..650b9c1 100644 --- a/css/index.css +++ b/css/index.css @@ -211,21 +211,23 @@ body#index .nav-right .control { margin: 10px; position: relative; padding: 30px; - border: 1px solid rgba(226, 232, 240, 1); - border-radius: 10px; - background: rgba(255, 255, 255, 0.96); - box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06); + border-radius: 14px; + /* 服务卡片使用深色半透明面板,叠加在暗色背景上 */ + background: radial-gradient(circle at 0% 0%, rgba(56, 189, 248, 0.22) 0%, transparent 42%), + rgba(15, 23, 42, 0.96); + border: 1px solid rgba(148, 163, 184, 0.4); + box-shadow: 0 22px 60px rgba(15, 23, 42, 0.85); + color: #E5E7EB; } .service .service-box:hover { - box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12); - border-color: rgba(56, 189, 248, 0.6); + box-shadow: 0 26px 70px rgba(15, 23, 42, 0.95); + border-color: rgba(56, 189, 248, 0.75); +} + +.service .service-box .service-title { + color: #F9FAFB; } - -.service .service-box .service-title { - color: #333; - -} .service .service-box:hover h4 { color: #38BDF8; @@ -244,28 +246,29 @@ body#index .nav-right .control { } -.service-box .title-desc { - margin: 16px 0; - height: 42px; -} +.service-box .title-desc { + margin: 16px 0; + height: 42px; + color: rgba(148, 163, 184, 0.96); +} .service .service-tag-group { display: flex; } -.service .service-tag-group .service-tag { - display: flex; - align-items: center; - justify-items: center; - margin-right: 8px; - font-size: 12px; - padding: 0 12px; - color: rgba(0, 0, 0, 0.6); - height: 24px; - background: #F7F8F9; - border: 1px solid #EDEDED; - border-radius: 1px; -} +.service .service-tag-group .service-tag { + display: flex; + align-items: center; + justify-items: center; + margin-right: 8px; + font-size: 12px; + padding: 0 12px; + color: #E5E7EB; + height: 24px; + background: rgba(15, 23, 42, 0.9); + border: 1px solid rgba(148, 163, 184, 0.6); + border-radius: 999px; +} /* 解决方案 */ @@ -366,21 +369,25 @@ body#index .nav-right .control { color: rgba(148, 163, 184, 0.95); } -.practice .practice-content { - margin: -10px; - margin-top: 40px; - flex-wrap: wrap; -} - +.practice .practice-content { + margin: -10px; + margin-top: 40px; + flex-wrap: wrap; +} + .practice .practice-box { margin: 10px; padding: 30px; width: 453px; - border: 1px solid #E6EAED; + border-radius: 14px; text-align: center; - border-radius: 10px; - flex-shrink: 0; -} + /* 实践卡片使用深色面板,避免在暗背景上出现纯白块突兀 */ + background: rgba(15, 23, 42, 0.96); + border: 1px solid rgba(148, 163, 184, 0.4); + box-shadow: 0 20px 45px rgba(15, 23, 42, 0.85); + color: #E5E7EB; + flex-shrink: 0; +} .practice .practice-box img { width: 177px; diff --git a/js/globe.js b/js/globe.js index 090360d..2772798 100644 --- a/js/globe.js +++ b/js/globe.js @@ -153,7 +153,20 @@ camera.position.set(0, 0.2, dist); camera.lookAt(0, 0, 0); - // 在节点位置放置小型静态“节点点”,替代原来的绿色闪烁效果 + // 在陆地多边形下方放置一个略小的球体作为“海洋”,用白色突出球体轮廓 + // 颜色和透明度可以在这里调整 + var oceanGeom = new THREE.SphereGeometry(r * 0.99, 64, 64); + var oceanMat = new THREE.MeshPhongMaterial({ + color: "#FFFFFF", // 海洋/球体底色:白色(可改成其他颜色) + transparent: true, + opacity: 0.9, // 透明度:越接近 1 越实 + shininess: 40, + side: THREE.FrontSide, + }); + var oceanMesh = new THREE.Mesh(oceanGeom, oceanMat); + globe.add(oceanMesh); + + // 在节点位置放置小型静态“节点点” var nodeGeom = new THREE.SphereGeometry(r * 0.02, 16, 16); var nodeMat = new THREE.MeshBasicMaterial({ color: "#38BDF8",