/*底部导航 */ .fixfooter { position: fixed; bottom: 0; left: 0; display: flex; width: 100vw; text-align: center; /* line-height: 100rpx; */ height: 88rpx; border-top: 1px solid #e8e8e8; z-index: 1000; background: #fff; justify-content: center; align-items: center; } .fixfooter .view { display: inline-flex; flex: 1; height: 100%; background: #fff; vertical-align: middle; font-size: 20rpx; color: #666; width: 33%; position: relative; align-items: center; justify-content: center; } .fixfooter .index image { width: 51rpx; height: 51rpx; display: block; margin: 0 auto; } .fixfooter .view .num { background-color: #f95d5d; box-shadow: 0 0 8rpx rgba(0, 0, 0, 0.7); width: 24rpx; height: 24rpx; color: #fff; padding: 8rpx; border-radius: 50%; position: absolute; left: calc(50% + 10rpx); top: 0rpx; font-size: 18rpx; padding: 0 8rpx; } .fixfooter .user image { width: 48rpx; height: 48rpx; display: block; margin: 0 auto; } .fixfooter .user image.hotbtn1 { width: 36rpx; height: 45rpx; } .fixfooter .plus { position: relative; } .fixfooter .plus image { display: inline-flex; width: 28rpx; height: 28rpx; } .fixfooter .plus .roll { position: absolute; width: 100rpx; height: 100rpx; border-radius: 50rpx 50rpx 0 0; /* border-top: 1px solid #e8e8e8; */ top: -40rpx; /* background: #fff; */ left: calc(50% - 50rpx); /* box-shadow: 0 -2px 5px 0 #ccc; */ } .fixfooter .plus .c { background: #fff; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 100; color: #E4C762; font-size: 21rpx; display: flex; justify-content: center; align-items: center; flex-direction: column; } .fixfooter .plus .c .round { width: 66rpx; height: 66rpx; background: #333; border-radius: 50%; margin: 0 auto -14rpx; position: relative; top: -20rpx; color: #fff; display: flex; align-items: center; justify-content: center } .fixfooter .plus .c .round1 { width: 62rpx; height: 62rpx; background: #fdda58; border-radius: 50%; margin: 0 auto -14rpx; position: relative; top: -20rpx; color: #fff; display: flex; align-items: center; justify-content: center; animation: grow-shrink 1s infinite; } .fixfooter .plus .c .round1 image { width: 30rpx; height: 30rpx; } @keyframes grow-shrink { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } .submit-form { display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; position: relative; } .submit-form button { background: transparent; border: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 10; } .submit-form button::before, .submit-form button::after { border: none; } .hover { background: transparent; } .selected-point, .selected-point-mid, .selected-point-center { display: block; height: 30rpx; width: 30rpx; border-radius: 50000%; position: absolute; background: transparent; z-index: 9999; overflow: visible; } .selected-point { top: 100px; left: 200px; /* position: relative; */ top: 0; left: 50%; transform: translateX(-50%); border-radius: 50%; } .selected-point { animation-name: sploosh; animation-duration: 2s; animation-delay: 0.5s; animation-iteration-count: infinite; animation-direction: normal; } .selected-point-mid { animation-name: sploosh1; animation-duration: 2s; animation-delay: 0.5s; animation-timing-function: ease-in; animation-iteration-count: infinite; animation-direction: normal; } .selected-point-center { animation-name: sploosh2; animation-duration: 2s; animation-timing-function: ease-in; animation-delay: 0.5s; animation-iteration-count: infinite; animation-direction: normal; } @keyframes sploosh { 0% { box-shadow: 0 0 0 15rpx rgba(255, 215, 74, 0.30); background: rgba(255, 215, 74, 0.05); } 100% { box-shadow: 0 0 0 50rpx rgba(255, 215, 74, 0.0); background: rgba(255, 215, 74, 0.0); } } @keyframes sploosh1 { 0% { box-shadow: 0 0 0 0 rgba(255, 215, 74, 0.99); background: rgba(255, 215, 74, 0.90); } 100% { box-shadow: 0 0 0 37.5rpx rgba(255, 215, 74, 0.0); background: rgba(255, 215, 74, 0.0); } } @keyframes sploosh2 { 0% { box-shadow: 0 0 0 7.5rpx rgba(255, 215, 74, 0.60); background: rgba(255, 215, 74, 0.60); } 100% { box-shadow: 0 0 0 50rpx rgba(255, 215, 74, 0.0); background: rgba(255, 215, 74, 0.0); } } .selected-point-mid-icon { width: 30rpx; height: 30rpx; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; z-index: 111111; } .issue-btn { height: 100%; width: 100%; /* background-color: aquamarine; */ display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; } .issue-btn .issue-text { color: #E4C762; font-size: 22.5rpx; margin-bottom: 10rpx; } .issue-btn .issue-circle { width: 60rpx; height: 60rpx; background-color: #fdda58; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .issue-btn .issue-circle1 { width: 60rpx; height: 60rpx; background-color: #fdda58; border-radius: 50%; position: absolute; top: -50rpx; transform: translateY(50%); } .issue-btn .issue-circle1::after, .issue-btn .issue-circle1::before { content: ""; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; transform: translate(-50%, -50%); animation-duration: 2s; animation-delay: 0.5s; animation-iteration-count: infinite; animation-direction: normal; } .issue-btn .issue-circle1::after { animation-name: sploosh; } .issue-btn .issue-circle1::after::after { animation-name: sploosh2; animation-timing-function: ease-in; } .issue-btn .issue-circle1::before { animation-name: sploosh1; animation-timing-function: ease-in; }