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.

312 lines
5.1 KiB

/* 微信风格聊天页面样式 */
.container {
display: flex;
flex-direction: column;
height: 100vh;
background-color: #f5f5f5;
position: relative;
overflow: hidden;
}
/* 头部导航栏 - 现代填充风格 */
.header-full {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
height: 92rpx;
background-color: #ffffff;
border-bottom: 1rpx solid #e0e0e0;
position: relative;
z-index: 10;
}
.header-left,
.header-right {
width: 100rpx;
display: flex;
align-items: center;
}
.header-left {
justify-content: flex-start;
padding-left: 20rpx;
}
.header-right {
justify-content: flex-end;
padding-right: 20rpx;
}
.header-center {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.title-large {
font-size: 38rpx;
font-weight: 600;
color: #000000;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.header-btn {
display: flex;
align-items: center;
justify-content: center;
width: 70rpx;
height: 70rpx;
border-radius: 35rpx;
transition: background-color 0.2s;
}
.header-btn:active {
background-color: #f0f0f0;
}
.back-btn .icon-back {
font-size: 44rpx;
color: #333;
font-weight: bold;
}
.action-btn {
margin-left: 10rpx;
}
.action-btn .icon-search {
font-size: 40rpx;
color: #333;
}
.action-btn .icon-more {
font-size: 40rpx;
color: #333;
font-weight: bold;
}
/* 微信风格的消息类型切换 */
.tabs-wechat {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #ffffff;
padding: 0 20rpx;
height: 76rpx;
border-bottom: 1rpx solid #e0e0e0;
}
.tab-item {
font-size: 32rpx;
color: #666666;
padding: 0 20rpx;
height: 100%;
display: flex;
align-items: center;
position: relative;
}
.tab-item.active {
color: #07c160;
font-weight: 500;
}
.tab-item.active::after {
content: '';
position: absolute;
bottom: 0;
left: 20rpx;
right: 20rpx;
height: 4rpx;
background-color: #07c160;
}
.clear-unread {
font-size: 28rpx;
color: #1677ff;
padding: 0 10rpx;
}
/* 消息列表 - 微信风格 */
.message-list-wechat {
flex: 1;
background-color: #f5f5f5;
overflow: auto;
}
/* 提示消息 */
.message-tips {
text-align: center;
padding: 20rpx 0;
margin-bottom: 10rpx;
color: #999999;
font-size: 26rpx;
background-color: #f5f5f5;
}
/* 消息项 - 微信风格 */
.message-item-wechat {
display: flex;
padding: 20rpx 30rpx;
background-color: #ffffff;
border-bottom: 1rpx solid #f0f0f0;
position: relative;
}
/* 头像容器 */
.avatar-container-wechat {
position: relative;
margin-right: 24rpx;
}
/* 头像 - 微信风格 */
.avatar-wechat {
width: 100rpx;
height: 100rpx;
border-radius: 12rpx;
background-color: #07c160;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
font-size: 40rpx;
font-weight: 500;
}
/* 未读红点 */
.unread-dot {
position: absolute;
top: -6rpx;
right: -6rpx;
width: 28rpx;
height: 28rpx;
border-radius: 14rpx;
background-color: #ff3b30;
border: 3rpx solid #ffffff;
}
/* 未读数字角标 - 微信风格 */
.unread-badge-wechat {
position: absolute;
top: -8rpx;
right: -8rpx;
min-width: 36rpx;
height: 36rpx;
padding: 0 10rpx;
border-radius: 18rpx;
background-color: #ff3b30;
border: 3rpx solid #ffffff;
color: #ffffff;
font-size: 24rpx;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
/* 消息内容区域 */
.message-content-wechat {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 100rpx;
}
/* 消息头部:名称和时间 */
.message-header-wechat {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 10rpx;
}
.name-wechat {
font-size: 32rpx;
font-weight: 500;
color: #000000;
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.time-wechat {
font-size: 24rpx;
color: #999999;
margin-left: 15rpx;
}
/* 消息文本 */
.message-text-wechat {
display: flex;
align-items: center;
font-size: 28rpx;
color: #999999;
line-height: 40rpx;
overflow: hidden;
}
.unread-dot-small {
color: #ff3b30;
font-size: 20rpx;
margin-right: 8rpx;
}
.message-content-text {
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/* 空状态提示 - 微信风格 */
.empty-state-wechat {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 150rpx 0;
color: #999999;
}
.empty-icon-wechat {
font-size: 120rpx;
margin-bottom: 30rpx;
}
.empty-text-wechat {
font-size: 32rpx;
color: #666666;
margin-bottom: 15rpx;
}
.empty-subtext {
font-size: 28rpx;
color: #999999;
}
/* 滚动条样式优化 */
.message-list-wechat::-webkit-scrollbar {
width: 6rpx;
}
.message-list-wechat::-webkit-scrollbar-track {
background: transparent;
}
.message-list-wechat::-webkit-scrollbar-thumb {
background: #cccccc;
border-radius: 3rpx;
}
.message-list-wechat::-webkit-scrollbar-thumb:hover {
background: #999999;
}