/* 容器样式 */ .quiz-container { padding: 40rpx 30rpx 230rpx; box-sizing: border-box; } /* 题目卡片 */ .question-card { background: #fff; border-radius: 16rpx; padding: 30rpx; margin-bottom: 30rpx; box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.1); } /* 题目标题 */ .question-title { margin-bottom: 30rpx; word-wrap: break-word; white-space: normal; } .tag { display: inline; font-size: 28rpx; margin-right: 16rpx; border-radius: 6rpx; font-size: 36rpx; color: #04befe } .question-text { font-size: 32rpx; color: #333; flex: 1; width: 100%; margin-top: 8rpx; } /* 选项区域 */ .options { display: flex; flex-direction: column; gap: 20rpx; } /* 选项项 */ .option-item { display: flex; align-items: center; padding: 20rpx; border-radius: 12rpx; background: #f8f8f8; transition: all 0.3s ease; } .option-item:active { transform: scale(0.98); } /* 选项文本 */ .option-item text { margin-left: 16rpx; font-size: 28rpx; color: #333; flex: 1; } /* 正确答案样式 */ .option-item.correct { background: #f6ffed; border: 2rpx solid #b7eb8f; color: #52c41a; } .option-item.correct text { color: #52c41a; font-weight: 500; } /* 错误答案样式 */ .option-item.wrong { background: #fff2f0; border: 2rpx solid #ffccc7; color: #ff4d4f; } .option-item.wrong text { color: #ff4d4f; font-weight: 500; } /* 选中状态样式 - 使用微信小程序兼容的方式 */ .option-item radio:checked + text, .option-item checkbox:checked + text { color: #1890ff; font-weight: 500; } /* 由于微信小程序不支持:has()选择器,我们通过JS动态添加class来实现选中状态样式 */ .option-item.selected { background: #e6f7ff; // border: 2rpx solid #91d5ff; } .option-item.selected text { color: #1890ff; font-weight: 500; }