page { background-color: #f7faff; } .grey { background-color: #f9f9f9; } /* 返回 */ .navigation { position: fixed; top: 0; left: 0; z-index: 1999; width: 100%; height: 90rpx; background-color: transparent; transition: .2s; } .navigation.active { background-color: transparent; } .navigation-arrow { width: 44rpx; height: 44rpx; margin: 20rpx 15rpx 0 20rpx; } /* 顶部背景 */ .top { width: 100%; position: relative; height: 800rpx; overflow: hidden; } .top-back { position: absolute; height: 100%; left: 0; top: 0; width: 100%; z-index: 1; } .top-date { padding: 30rpx; box-sizing: border-box; position: absolute; left: 0; top: 370rpx; width: 100%; z-index: 9; color: #6d9eff; font-size: 28rpx; } .top-date text { display: block; } .top-date::after, .top-date::before { position: absolute; content: ''; left: 30rpx; background-color: #a7c5ff; width: 100rpx; height: 4rpx; } .top-date::after { top: 15rpx; } .top-date::before { bottom: 15rpx; } /* 内容 */ .seeCont { position: absolute; top: 460rpx; z-index: 1000; width: 100%; padding: 60rpx 30rpx; box-sizing: border-box; border-bottom: 80px solid transparent; } /* 皮肤概况 */ .survey { background-image: linear-gradient(90deg,rgba(255,255,255,0), transparent); border-radius: 15rpx; padding: 0 30rpx; box-sizing: border-box; } .survey-title { text-align: center; } .survey-title text { display: inline-block; background-color: #d3e2ff; color: #3b7cff; line-height: 58rpx; padding: 0 30rpx; border-radius: 0 0 20rpx 20rpx; font-size: 28rpx; } .survey-cont { padding: 50rpx 0 20rpx; box-sizing: border-box; } .surveyTop { position: relative; } .surveyTop-img { width: 210rpx; height: 280rpx; border-radius: 15rpx; } .surveyTop-cont { position: absolute; left: 0; top: 0; width: 100%; padding-left: 300rpx; padding-right: 20rpx; box-sizing: border-box; text-align: center; } .surveyTop-cont-title { margin-bottom: 40rpx; } .surveyTop-title-name { color: #3b7cff; font-size: 40rpx; line-height: 70rpx; } .surveyTop-title-text { color: #666666; } .surveyTop-cont-item { background-color: #edf3ff; border-radius: 80rpx; display: flex; font-size: 28rpx; padding: 20rpx 0; } .surveyTop-item-label { flex: 2; text-align: center; position: relative; } .surveyTop-item-name { margin-bottom: 10rpx; } .surveyTop-item-label::after { position: absolute; content: ''; right: 0; top: 20%; background-color: #c4d8ff; width: 2rpx; height: 60%; } .surveyTop-item-label:last-child::after { display: none; } .surveyTop-item-text { color: #666666; } .surveyList { margin-top: 30rpx; } .surveyList-title { font-size: 34rpx; font-weight: 600; } .surveyList-item { margin-top: 20rpx; } .surveyList-label { line-height: 80rpx; display: flex; } .surveyList-label-name { color: #111111; width: 120rpx; } .surveyList-label-thread { width: calc(100% - 220rpx); height: 20rpx; margin-top: 30rpx; background-color: #f5f5f5; } .surveyList-label-bar { height: 20rpx; background-color: #f5f5f5; position: relative; } .surveyList-label-bar::before { position: absolute; content: ''; height: 100%; width: 100%; color: #fff; background-color: #2486ff; } .surveyList-label-bar::after { position: absolute; content: ''; width: 22rpx; height: 22rpx; border-radius: 50%; background-color: #fff; border: 4rpx solid #2486ff; right: -22rpx; top: -6rpx; } .surveyList-label-number { width: 100rpx; text-align: right; } /* 公共模块 */ .module { background-color: #ffffff; margin-top: 40rpx; border-radius: 15rpx; overflow: hidden; } .module-title { background-image: linear-gradient(to top, #ffffff, #ecf2ff); padding: 30rpx 0; box-sizing: border-box; font-weight: 600; font-size: 32rpx; position: relative; padding-left: 60rpx; } .module-title::after { position: absolute; content: ''; left: 30rpx; top: calc(50% - 13rpx); background-color: #3d7eff; width: 10rpx; height: 26rpx; border-radius: 160rpx; } .module-check { border: 2rpx solid #3d7eff; width: 230rpx; margin: 30rpx auto 0; text-align: center; height: 58rpx; line-height: 58rpx; border-radius: 90rpx; } .module-check-img { width: 32rpx; height: 32rpx; margin: -2rpx 10rpx 0 0; display: inline-block; vertical-align: middle; } .module-check-name { color: #3d7eff; font-size: 28rpx; display: inline-block; } .moduleText { background-color: #f7faff; border-radius: 15rpx; padding: 25rpx; box-sizing: border-box; display: flex; margin-top: 40rpx; } .moduleText-img { width: 42rpx; height: 42rpx; margin-top: 10rpx; } .moduleText-tips { width: calc(100% - 42rpx); padding-left: 20rpx; box-sizing: border-box; font-size: 28rpx; line-height: 38rpx; text-align: justify; } .moduleText-tips text { color: #3d7eff; } .module-flex { padding: 30rpx; box-sizing: border-box; } .module-flex-cont { display: flex; } .module-flex-item { flex: 2; text-align: center; } .module-flex-img { width: 100rpx; height: 100rpx; } .module-flex-name { font-size: 26rpx; color: #666666; line-height: 48rpx; } .module-flex-number { font-weight: 600; } /* 衰老分析 */ .old { padding: 30rpx; box-sizing: border-box; } .oldTop { text-align: center; } .oldTop-img { width: 75%; } .oldSee { background-color: #f7faff; border-radius: 15rpx; padding: 15rpx; box-sizing: border-box; flex-wrap: wrap; justify-content: flex-start; margin-top: 40rpx; } .oldSee-item { width: 50%; padding-left: 10rpx; box-sizing: border-box; display: inline-block; line-height: 60rpx; color: #111111; } .oldSee-name { position: relative; padding-left: 20rpx; font-size: 25rpx; } .oldSee-name::after { position: absolute; content: ''; left: 0; top: calc(50% - 4rpx); background-color: #3d7eff; width: 8rpx; height: 8rpx; } /* 眼图 */ .eye-img { width: 60%; } /* 毛孔 */ .pore-flex { padding-left: 20rpx; width: calc(100% - 42rpx); } .pore-flex-item { font-size: 26rpx; line-height: 52rpx; } .pore-flex-item text { font-weight: 600; color: #3d7eff; } /* 按钮 */ .footer { width: 100%; height: 80px; background-color: #FFFFFF; position: fixed; left: 0; bottom: 0; z-index: 9989; padding: 20rpx 10rpx; box-sizing: border-box; display: block; } .footer.active { display: none; } .footer-flex { display: flex; } .footer-flex-btn { flex: 2; margin: 0 15rpx; line-height: 40px; background-color: transparent; height: 40px; text-align: center; color: #3b7cff; border-radius: 80rpx; border: 2rpx solid #3b7cff; } .footer-flex-share { background-color: #3b7cff; color: #FFFFFF; } /* 图片弹出 */ .face-pop { position: fixed; left: 10%; top: calc(50% - 300rpx); z-index: 9999; width: 80%; overflow: hidden; height: 640rpx; text-align: center; display: none; } .face-pop.active { display: block; } .face-cont { position: relative; width: 396rpx; height: 520rpx; margin: 0 auto; border-radius: 15rpx; overflow: hidden; } .face-img, .face-ai { position: absolute; top: 0; width: 100%; height: 100%; } .face-img { left: 0; z-index: 1000000; } .face-ai { right: 0; z-index: 1000001; } .face-back { position: fixed; left: 0; top: 0; z-index: 9998; background-color: rgba(0, 0, 0, .5); width: 100%; height: 100vh; display: none; } .face-back.active { display: block; } .process_wrap { height: 520rpx; width: 4rpx; position: absolute; bottom: 0; left: 0; z-index: 1000003; } .process_wrap .line { position: absolute; left: calc(50% + 2rpx); top: 0; width: 4rpx; height: 100%; } .process_wrap .line::before, .process_wrap .line::after { content: ""; position: absolute; width: 100%; height: calc(50% - 28rpx); background: #fff; left: 0; } .process_wrap .line::after { top: 2rpx; } .process_wrap .line::before { bottom: -8rpx; } .process_wrap .active_line { position: absolute; top: 0; max-width: 8rpx; height: 100%; } .process_wrap .spot { position: absolute; top: calc(50% - 28rpx); left: -28rpx; width: 56rpx; height: 56rpx; border: 2px solid #ffffff; border-radius: 100%; background-color: transparent; } .process_wrap .spot::before, .process_wrap .spot::after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; top: 50%; margin-top: -4px; } .process_wrap .spot::after { border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #ffffff; right: 2px; } .process_wrap .spot::before { left: 2px; border-width: 4px 8px 4px 0; border-color: transparent #ffffff transparent transparent; } .surveyTop-close { position: absolute; width: 100%; left: 0; bottom: 0; text-align: center; } .surveyTop-close image { width: 60rpx; height: 60rpx; }