.select-city { position: absolute; top: 104px; left: 40px; display: flex; align-items: center; font-size: 32px; font-weight: 500; line-height: 48px; letter-spacing: normal; color: rgba(0, 0, 0, 0.9); .select-city-icon { width: 28px; height: 28px; margin-left: 4px; } } @keyframes maintain-bounce { 0% { transform: translateY(0); } 20% { transform: translateY(-10px); } 40% { transform: translateY(6px); } 60% { transform: translateY(-4px); } 80% { transform: translateY(2px); } 100% { transform: translateY(0); } } .origin-box { position: fixed; top: 55%; right: 32px; z-index: 2; .origin-icon { width: 88px; height: 88px; } } .content-box-top { width: 100%; position: fixed; top: 55%; left: 0px; z-index: 2; .position-box { .is-operating-area { margin: 0 auto; // margin-top: 20px; width: fit-content; line-height: 64px; font-size: 24px; font-weight: normal; letter-spacing: normal; color: #FFFFFF; border-radius: 200px; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(40px); padding: 0 44px; } .is-maintain { margin-top: 20px; border-radius: 16px; background: rgba(255, 249, 226, 0.9); box-sizing: border-box; border: 2px solid #FFFFFF; backdrop-filter: blur(40px); box-shadow: 0px 4px 16px 0px rgba(84, 92, 143, 0.1); font-size: 24px; font-weight: normal; line-height: 64px; text-align: center; letter-spacing: normal; color: #F58900; padding: 0 24px; width: fit-content; &.maintain-bounce { animation: maintain-bounce 700ms cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; } } .ml-32 { margin-left: 32px; } .mt-20 { margin-top: 20px; } .visitor-stste { width: fit-content; // margin-top: 20px; display: flex; align-items: center; border-radius: 16px; background: rgba(0, 0, 0, 0.4); backdrop-filter: blur(40px); padding: 9px 24px; .visitor-stste-tip { font-size: 24px; font-weight: normal; line-height: 46px; letter-spacing: normal; color: #FFFFFF; } .visitor-stste-go { margin-left: 24px; font-size: 24px; font-weight: normal; line-height: 46px; letter-spacing: normal; color: #AFEA60; } } } } .map-entry { position: fixed; top: 236px; right: 32px; display: flex; align-items: center; flex-direction: column; gap: 8px; border-radius: 138px; background: rgba(255, 255, 255, 1); overflow: hidden; padding: 8px 12px; .map-entry-icon { width: 64px; height: 64px; } .split-line { width: 44px; height: 1px; background-color: rgba(0, 0, 0, 0.1); } } .pointer-box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -100%); display: flex; align-items: center; flex-direction: column; justify-content: center; .toolTip { position: relative; z-index: 10; .toolTip-bg { background-image: url(../../../robotaxi/assets/tooltip-bg.png); background-size: cover; height: 70px; min-width: 155px; text-align: center; width: fit-content; .toolTip-bg-text { font-size: 22px; font-weight: 500; letter-spacing: normal; color: #FFFFFF; line-height: 48px; } } .toolTip-txt { margin-top: -26px; display: flex; align-items: center; border-radius: 16px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(40px); box-shadow: 0px 4px 16px 0px rgba(45, 48, 64, 0.2); padding: 8px; padding-left: 20px; .toolTip-txt-content { font-size: 24px; font-weight: 500; letter-spacing: normal; color: rgba(0, 0, 0, 0.9); line-height: 40px; } .toolTip-icon { margin-left: 8px; width: 32px; height: 32px; flex-shrink: 0; } } } .pointer-icon { position: relative; z-index: 9; width: 52px; height: 76px; margin-top: -54px; &.bounce { animation: pointer-bounce 600ms ease-in-out; will-change: transform; } } } @keyframes pointer-bounce { 0% { transform: translateY(0); } 30% { transform: translateY(-16px); } 60% { transform: translateY(0); } 100% { transform: translateY(0); } } .home-container { display: flex; flex-direction: column; height: 100vh; overflow: hidden; position: relative; .login-bar { position: fixed; left: 0; bottom: -1px; z-index: 100; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 88px; padding: 0 48px; background: rgba(0, 0, 0, 0.8); background-size: cover; opacity: 1; transform: translateY(0); transition: transform 0.4s, opacity 0.4s; .hide { opacity: 0; transform: translateY(90px); } .text { font-size: 24px; color: #FFFFFF; width: 460px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; word-break: break-all; } .more { display: flex; flex-direction: row; align-items: center; .more-btn { flex-shrink: 0; height: 64px; margin: 0; color: #fff; font-size: 24px; font-weight: 600; line-height: 64px; background: transparent; max-width: 130px; text-align: center; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; word-break: break-all; padding: 0; } .more-icon { margin-left: 8px; width: 32px; height: 32px; } } } } .content-box { width: 100%; position: absolute; left: 0; right: 0; bottom: 0; z-index: 100; background-color: transparent; margin-top: 0; border-radius: 40px 40px 0 0; .select-site { overflow: hidden; position: relative; padding: 32px; padding-top: 40px; padding-bottom: 64px; background: #F2F3F7; border-top: 2px solid #fff; border-radius: 40px 40px 0 0; .site-top-bg { position: absolute; top: 0; left: 0; width: 100%; height: 326px; } .placeholder-box { width: 100%; height: 326px; } .site-boarding-point { border-radius: 24px; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; border: 2px solid #FFFFFF; backdrop-filter: blur(20px); box-shadow: 0px 40px 60px 0px rgba(87, 99, 147, 0.1); padding: 24px; .now-site { display: flex; align-items: center; padding-left: 28px; .now-site-dot { width: 12px; height: 12px; border-radius: 50%; background: #6D7FD9; margin-right: 24px; } .now-site-address { display: flex; align-items: center; .now-site-address-content { font-size: 28px; font-weight: 500; line-height: 44px; letter-spacing: normal; color: rgba(0, 0, 0, 0.9); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; /* 设置最大显示行数 */ -webkit-box-orient: vertical; text-overflow: ellipsis; word-break: break-all; .now-site-address-text { margin: 0 2px; color: #6D7FD9; } } .now-site-icon { flex-shrink: 0; margin-left: 2px; width: 32px; height: 32px; } } } .to-site { margin-top: 22px; display: flex; align-items: center; padding: 20px 0 20px 28px; border-radius: 20px; background: #F1F2F6; .to-site-dot { width: 12px; height: 12px; border-radius: 50%; background: #8CB654; margin-right: 24px; } .to-site-address { display: flex; align-items: center; .to-site-text { font-size: 32px; font-weight: 500; line-height: 48px; letter-spacing: normal; color: rgba(0, 0, 0, 0.9); margin-right: 22px; } .to-site-fast { border-radius: 12px; background: #FFFFFF; padding: 8px 21px; font-size: 24px; font-weight: normal; line-height: 48px; letter-spacing: normal; color: #3D3D3D; } } } } } @keyframes radiate { 0% { transform: translate(-50%, -50%) scale(0.5); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0; } } .order-status { position: relative; margin-top: 24px; margin-bottom: 6px; border-radius: 24px; background: #FEFEFE; box-sizing: border-box; border: 0px solid #FFFFFF; height: 104px; display: flex; align-items: center; justify-content: space-between; padding-right: 24px; &-left { display: flex; align-items: center; &-item { margin-right: 12px; position: relative; margin-left: 14px; display: flex; justify-content: center; width: 78px; height: 78px; view { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; width: 78px; height: 78px; background: rgba(64, 124, 255, 0.2); animation: radiate 2s infinite ease-out; } view:last-child { animation-delay: 1s; } &-icon { position: relative; z-index: 9; width: 26px; height: 38px; } } &-text { font-family: PingFang SC; font-size: 28px; font-weight: 500; line-height: 48px; letter-spacing: normal; color: #3D3D3D; } &-icon { width: 156px; height: 73.54px; margin-left: 18px; flex-shrink: 0; } &-detail { margin-left: 16px; view:first-child { font-size: 28px; line-height: 44px; letter-spacing: normal; color: rgba(0, 0, 0, 0.9); } view:last-child { font-size: 20px; line-height: 20px; letter-spacing: normal; color: rgba(0, 0, 0, 0.4); } } } &-btn { position: relative; z-index: 1; line-height: 56px; padding: 0 28px; font-size: 24px; letter-spacing: normal; color: #FFFFFF; border-radius: 200px; background: linear-gradient(111deg, #8475FF 0%, #7DD6FF 98%); } &-bg { position: absolute; top: 4px; right: 4px; width: 266px; height: 96px; } } .activity { margin-top: 24px; .activity-item { margin-bottom: 24px; border: 2px solid #fff; border-radius: 24px; height: 190px; .activity-img { border-radius: 24px; width: 100%; height: 100%; } } } .product-name { margin-top: 10px; text-align: center; font-size: 24px; font-weight: 600; line-height: 40px; letter-spacing: normal; background: linear-gradient(99deg, #B7BEDC -8%, #CDD2EB 56%, #C7CDE7 92%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } }