You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

530 lines
11 KiB

2 weeks ago
page {
background-color: rgba(248, 250, 253, 1);
}
.page-title {
font-size: 32rpx;
color: #fff;
}
.page-back {
font-size: 32rpx;
color: #fff;
}
.page {
min-height: 100vh;
box-sizing: border-box;
padding-bottom: 320rpx;
2 weeks ago
.info-card {
margin: 349rpx 30rpx 0;
padding: 48rpx 30rpx 40rpx;
background-color: #fff;
border-radius: 24rpx;
.title {
font-size: 40rpx;
color: rgba(17, 24, 39, 1);
font-weight: bold;
line-height: 56rpx;
}
.stat {
margin-top: 28rpx;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 32rpx;
.user {
flex: 1;
display: flex;
align-items: center;
gap: 18rpx;
.avatar-wrap {
display: flex;
align-items: center;
.icon {
margin-right: -8rpx;
width: 40rpx;
height: 40rpx;
}
}
.content {
font-size: 24rpx;
color: rgba(148, 163, 184, 1);
}
}
.pv,
.share {
flex-shrink: 0;
display: flex;
align-items: center;
gap: 12rpx;
font-size: 24rpx;
color: rgba(148, 163, 184, 1);
.icon {
width: 34rpx;
height: 34rpx;
}
}
}
.tags {
margin-top: 25rpx;
display: flex;
flex-wrap: wrap;
gap: 16rpx;
.tag {
padding: 4rpx 16rpx;
font-size: 24rpx;
border-radius: 8rpx;
color: rgba(74, 184, 253, 1);
background-color: rgba(74, 184, 253, 0.1);
}
}
.row-wrap {
margin-top: 24rpx;
border-top: 1rpx solid rgba(136, 142, 152, 0.19);
2 weeks ago
.row {
margin-top: 34rpx;
display: flex;
gap: 12rpx;
.icon {
margin-top: 4rpx;
2 weeks ago
flex-shrink: 0;
width: 36rpx;
height: 36rpx;
}
.content {
font-size: 28rpx;
color: rgba(71, 85, 105, 1);
}
}
}
}
2 weeks ago
.process-card {
margin: 24rpx 30rpx 0;
padding: 30rpx;
background-color: #fff;
border-radius: 24rpx;
.p-title {
font-size: 36rpx;
color: rgba(17, 24, 39, 1);
font-weight: bold;
display: flex;
align-items: center;
gap: 20rpx;
&::before {
margin-left: -30rpx;
content: '';
display: block;
width: 10rpx;
height: 36rpx;
background: #4ab8fd;
border-radius: 0 12rpx 12rpx 0;
}
}
.p-item {
margin-top: 40rpx;
.date {
position: relative;
display: inline-block;
font-size: 32rpx;
color: rgba(17, 24, 39, 1);
font-weight: bold;
&::after {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
height: 13rpx;
width: 100%;
background-color: rgba(74, 184, 253, 0.25);
}
}
.list {
margin-top: 40rpx;
.l-item {
display: flex;
gap: 24rpx;
.time {
font-size: 30rpx;
color: rgba(74, 184, 253, 1);
}
.aside {
display: flex;
flex-direction: column;
align-items: center;
gap: 2rpx;
.line-top,
.line-bottom {
border-right: 1rpx dashed rgba(74, 184, 253, 1);
2 weeks ago
}
.line-top {
height: 10rpx;
}
.line-bottom {
flex: 1;
}
.circle {
width: 16rpx;
height: 16rpx;
background-color: rgba(74, 184, 253, 1);
border-radius: 50%;
}
}
.container {
padding-bottom: 58rpx;
.title {
font-size: 32rpx;
color: rgba(71, 85, 105, 1);
}
.content {
margin-top: 12rpx;
font-size: 28rpx;
color: rgba(148, 163, 184, 1);
}
}
}
.l-item:first-of-type {
.aside {
.line-top {
opacity: 0;
}
}
}
.l-item:last-of-type {
.container {
padding-bottom: 0;
}
}
}
}
}
2 weeks ago
.rich-card {
margin: 24rpx 30rpx 0;
padding: 30rpx;
background-color: #fff;
border-radius: 24rpx;
.r-title {
font-size: 36rpx;
color: rgba(17, 24, 39, 1);
font-weight: bold;
display: flex;
align-items: center;
gap: 20rpx;
&::before {
margin-left: -30rpx;
content: '';
display: block;
width: 10rpx;
height: 36rpx;
background: #4ab8fd;
border-radius: 0 12rpx 12rpx 0;
}
}
.mp-html {
margin-top: 30rpx;
}
}
.comment-list {
margin: 42rpx 30rpx 0;
.c-title {
font-size: 36rpx;
color: rgba(25, 28, 30, 1);
font-weight: bold;
}
.c-card {
margin-top: 30rpx;
padding: 30rpx;
background-color: #fff;
border-radius: 24rpx;
.user {
display: flex;
.avatar {
flex-shrink: 0;
width: 84rpx;
height: 84rpx;
border-radius: 50%;
}
.wrap {
padding-left: 16rpx;
.naem {
font-size: 32rpx;
color: rgba(17, 24, 39, 1);
}
.rate {
display: flex;
align-items: baseline;
gap: 10rpx;
.r-status {
font-size: 24rpx;
color: rgba(254, 181, 74, 1);
}
}
}
}
.content {
margin-top: 32rpx;
font-size: 28rpx;
color: rgba(71, 85, 105, 1);
line-height: 42rpx;
}
.photo-wrap {
margin-top: 32rpx;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18rpx;
.photo-item {
aspect-ratio: 1 / 1;
.photo {
width: 100%;
height: 100%;
border-radius: 16rpx;
}
}
}
.c-footer {
margin-top: 24rpx;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24rpx;
.date {
flex: 1;
font-size: 28rpx;
color: rgba(148, 163, 184, 1);
}
.stat {
display: flex;
align-items: center;
gap: 24rpx;
.s-item {
display: flex;
align-items: center;
gap: 12rpx;
.icon {
width: 36rpx;
height: 36rpx;
}
.s-content {
font-size: 28rpx;
color: rgba(100, 116, 139, 1);
}
}
}
}
}
}
.footer {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: #fff;
.count-down-wrap {
padding: 10rpx 0;
position: absolute;
top: 0;
left: 50%;
width: 100%;
transform: translate(-50%, -100%);
background-color: rgba(255, 246, 233, 1);
.count-down {
display: flex;
align-items: center;
justify-content: center;
font-size: 28rpx;
gap: 8rpx;
white-space: nowrap;
color: rgba(254, 181, 74, 1);
.c-item {
padding: 0 10rpx;
color: #fff;
line-height: 56rpx;
background-color: rgba(254, 181, 74, 1);
min-width: 50rpx;
text-align: center;
box-sizing: border-box;
border-radius: 4rpx;
}
}
}
.options {
padding: 32rpx 32rpx calc(env(safe-area-inset-bottom) + 16rpx);
display: flex;
align-items: center;
gap: 26rpx;
.com,
.btn {
flex: 1;
height: 96rpx;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
border-radius: 16rpx;
font-size: 32rpx;
}
.com {
color: rgba(74, 184, 253, 1);
border: 1rpx solid #4ab8fd;
2 weeks ago
}
.btn {
color: #fff;
background: linear-gradient(90deg, #9ddffd 0%, #4ab8fd 100%);
}
}
}
}
2 weeks ago
.comment-popup {
padding: 32rpx;
.title {
font-size: 36rpx;
color: rgba(17, 24, 39, 1);
font-weight: bold;
}
.rate-wrap {
margin-top: 40rpx;
display: flex;
align-items: center;
justify-content: space-between;
.rate {
display: flex;
align-items: center;
gap: 32rpx;
.num {
font-size: 32rpx;
color: rgba(254, 181, 74, 1);
}
}
.status {
font-size: 28rpx;
color: rgba(254, 181, 74, 1);
}
}
.area-wrap {
padding: 30rpx;
margin-top: 28rpx;
background-color: rgba(247, 248, 250, 1);
border-radius: 24rpx;
.txa {
height: 130rpx;
font-size: 32rpx;
color: rgba(17, 24, 39, 1);
}
.txa-place {
color: rgba(148, 163, 184, 1);
}
.upload-list {
margin-top: 20rpx;
display: flex;
flex-wrap: wrap;
gap: 16rpx;
.preview-list {
display: contents;
.preview-item {
position: relative;
width: 108rpx;
height: 108rpx;
border-radius: 16rpx;
overflow: hidden;
.p-img {
display: block;
width: 100%;
height: 100%;
border-radius: 16rpx;
}
.close {
padding: 10rpx;
position: absolute;
top: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.6);
color: #fff;
font-size: 20rpx;
border-radius: 0 16rpx 0 16rpx;
}
}
}
.upload {
width: 108rpx;
height: 108rpx;
background-color: #fff;
border-radius: 16rpx;
display: flex;
align-items: center;
justify-content: center;
.icon {
width: 52rpx;
height: 45rpx;
}
}
}
}
.anonymous {
margin-top: 44rpx;
font-size: 28rpx;
color: #111827;
display: flex;
align-items: center;
.content {
color: #94a3b8;
}
.wx-checkbox-input {
width: 30rpx;
height: 30rpx;
border-radius: 8rpx;
&.wx-checkbox-input-checked {
background: #4ab8fd;
border-color: #4ab8fd;
&::before {
color: #fff;
}
}
}
}
.c-footer {
margin-top: 44rpx;
display: flex;
align-items: center;
gap: 30rpx;
.cancel {
width: 329rpx;
height: 96rpx;
display: flex;
justify-content: center;
align-items: center;
border-radius: 16rpx;
border: 1px solid #4ab8fd;
font-size: 30rpx;
color: #4ab8fd;
box-sizing: border-box;
}
.submit {
width: 329rpx;
height: 96rpx;
display: flex;
justify-content: center;
align-items: center;
border-radius: 16rpx;
font-size: 30rpx;
color: #fff;
box-shadow: 0px 15px 30px -6px rgba(74, 172, 219, 0.4);
background: linear-gradient(90deg, #9ddffd 0%, #4ab8fd 100%);
}
}
}
2 weeks ago
.slidebar-share {
position: fixed;
right: 16rpx;
bottom: 320rpx;
width: 160rpx;
height: 160rpx;
2 weeks ago
.icon {
width: 100%;
height: 100%;
}
}