@font-face { font-family: "HMfont-home"; src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'); } .icon { font-family: "HMfont-home" !important; font-size: 56rpx; font-style: normal; color: #333; &.biaoqing:before { content: "\e797"; } &.jianpan:before { content: "\e7b2"; } &.yuyin:before { content: "\e805"; } &.tupian:before { content: "\e639"; } &.chehui:before { content: "\e904"; } &.luyin:before { content: "\e905"; } &.luyin2:before { content: "\e677"; } &.other-voice:before { content: "\e667"; } &.my-voice:before { content: "\e906"; } &.hongbao:before { content: "\e626"; } &.tupian2:before { content: "\e674"; } &.paizhao:before { content: "\e63e"; } &.add:before { content: "\e655"; } &.close:before { content: "\e607"; } &.to:before { content: "\e675"; } } page { background-color: #f0f2f6; } .im-v { .msg-end { padding: 40rpx 0; font-size: 24rpx; text-align: center; color: #999; } .hidden { display: none !important; } .popup-layer { &.showLayer { transform: translate3d(0, -42vw, 0); } transition: all .15s linear; width: 100%; height: 42vw; padding: 20rpx 2%; background-color: #f2f2f2; position: fixed; z-index: 20; top: 100%; .emoji-swiper { height: 40vw; swiper-item { display: flex; align-content: flex-start; flex-wrap: wrap; .emoji-item { width: 12vw; height: 12vw; display: flex; justify-content: center; align-items: center; .emoji-item-img { width: 8.4vw; height: 8.4vw; } } } } .more-layer { width: 100%; height: 42vw; .list { width: 100%; display: flex; flex-wrap: wrap; .box { width: 18vw; height: 18vw; border-radius: 20rpx; background-color: #fff; display: flex; justify-content: center; align-items: center; margin: 0 3vw 2vw 3vw; .icon { font-size: 70rpx; } } } } } .input-box { width: 100%; box-sizing: border-box; min-height: 80rpx; padding: 24rpx 32rpx; background-color: #f2f2f2; display: flex; align-items: flex-end; position: fixed; z-index: 20; bottom: 0; &.showLayer { transform: translate3d(0, -42vw, 0); } transition: all .15s linear; .input-box-icon { flex-shrink: 0; height: 56rpx; width: 56rpx; margin-bottom: 6rpx; margin-right: 16rpx; &.add { margin-right: 0; } } .send-btn { flex-shrink: 0; width: 90rpx; margin-bottom: 6rpx; height: 56rpx; line-height: 56rpx; background: #339AFF; color: #fff; border-radius: 6rpx; font-size: 24rpx; text-align: center; margin-left: 16rpx; } .voice-mode { flex: 1; height: 68rpx; border-radius: 16rpx; display: flex; justify-content: center; align-items: center; font-size: 28rpx; background-color: #fff; color: #555; margin-right: 16rpx; &.recording { background-color: #e5e5e5; } } .text-mode { flex: 1; min-height: 68rpx; display: flex; background-color: #fff; border-radius: 16rpx; margin-right: 16rpx; .input-area { width: 100%; padding: 16rpx; display: flex; align-items: center; max-height: 100rpx; overflow-y: scroll; textarea { width: 100%; font-size: 28rpx; } } } } .record { width: 40vw; height: 40vw; position: fixed; top: 55%; left: 30%; background-color: rgba(0, 0, 0, .6); border-radius: 20rpx; .ing { width: 100%; height: 30vw; display: flex; justify-content: center; align-items: center; // 模拟录音音效动画 @keyframes volatility { 0% { background-position: 0% 130%; } 20% { background-position: 0% 150%; } 30% { background-position: 0% 155%; } 40% { background-position: 0% 150%; } 50% { background-position: 0% 145%; } 70% { background-position: 0% 150%; } 80% { background-position: 0% 155%; } 90% { background-position: 0% 140%; } 100% { background-position: 0% 135%; } } .icon { background-image: linear-gradient(to bottom, #f09b37, #fff 50%); background-size: 100% 200%; animation: volatility 1.5s ease-in-out -1.5s infinite alternate; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 150rpx; color: #f09b37; } } .cancel { width: 100%; height: 30vw; display: flex; justify-content: center; align-items: center; .icon { color: #fff; font-size: 150rpx; } } .tis { width: 100%; height: 10vw; display: flex; justify-content: center; font-size: 28rpx; color: #fff; &.change { color: #f09b37; } } } .msg-list { padding: 0 24rpx; .msg-list-item { padding: 20rpx 0; .content { width: 100%; display: flex; .msg-text { max-width: 70%; min-height: 50rpx; border-radius: 4rpx 30rpx 30rpx 30rpx; padding: 16rpx 32rpx; display: flex; align-items: center; font-size: 32rpx; word-break: break-word; flex-wrap: wrap; background-color: #fff; color: #3A3A3A; .msg-text-txt{ font-size: 32rpx; line-height: 48rpx; } .msg-text-emoji{ vertical-align: top; width: 48rpx; height: 48rpx; display: inline-block; } } .msg-img { background-color: transparent; padding: 0; overflow: hidden; image { max-width: 350rpx; max-height: 350rpx; border-radius: 16rpx; } } .msg-voice { .icon { font-size: 40rpx; display: flex; align-items: center; } .icon:after { content: " "; width: 53rpx; height: 53rpx; border-radius: 100%; position: absolute; box-sizing: border-box; } .length { font-size: 28rpx; } } } .avatar { flex-shrink: 0; width: 80rpx; height: 80rpx; } .my { display: flex; justify-content: flex-end; .content { min-height: 80rpx; align-items: center; justify-content: flex-end; .msg-text { background-color: #BAE6FD; border-radius: 30rpx 4rpx 30rpx 30rpx; } .msg-voice { .length { margin-right: 20rpx; } &.play { @keyframes my-play { 0% { transform: translateX(80%); } 100% { transform: translateX(0%); } } .icon:after { border-left: solid 10rpx rgba(186, 230, 253, .8); animation: my-play 1s linear infinite; } } } } .avatar { margin-left: 16rpx; } } .other { display: flex; .avatar { margin-right: 16rpx; } .content { flex-wrap: wrap; .msg-voice { .icon { color: #333; } .length { margin-left: 20rpx; } &.play { @keyframes other-play { 0% { transform: translateX(-80%); } 100% { transform: translateX(0%); } } .icon:after { border-right: solid 10rpx rgba(255, 255, 255, .8); animation: other-play 1s linear infinite; } } } } } } } }