模仿微信的响应式自适应聊天界面

代码语言:html

所属分类:布局界面

代码描述:模仿微信的响应式自适应聊天界面,适配pc端及手机移动设备

代码标签: 响应 式自 适应 聊天 界面

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>
<head>
   
<meta charset="UTF-8">
   
<title>BFW NEW PAGE</title>
   
<link type="text/css" rel="stylesheet" href="http://repo.bfw.wiki/bfwrepo/css/bfw.css">
   
<link type="text/css" rel="stylesheet" href="http://repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css">
   
<style>

       
.menu {
           
padding: 0;
           
margin: 0;
           
background: #f3f3f3;
       
}

       
.menu a {
           
color: #434343;
       
}
       
.msg .cnt .emoji {
           
width: 20px;
           
margin: 0;
           
vertical-align: middle;
           
float: none;
       
}
       
.menu li {
           
display: block;
           
height: 1.5em;
           
padding: 0.3125em 0.625em;
           
margin: 0.0625em;
           
border-bottom: 0.0625em solid #f3f3f3;
       
}

       
.menu li:hover {
           
background: #e7e7e7;
       
}

       
.menu  .selected {
           
border-bottom: 0.0625em solid #001f50;
           
border-radius: 0px;
       
}

       
.menu  .selected  a {
           
color: #084589;
       
}

       
.search-bar {
           
background: white;
           
width: 50%;
           
margin: 1.875em auto;
           
height: 3.125em overflow: hidden;
       
}

       
.tag a {
           
background: #00c6f1;
           
color: white;
           
margin: 0.2em 0.1875em;
           
padding: 0.1875em;

       
}

       
.nav-text {
           
color: #bcbcbc;
       
}

       
.nav-text a {
           
padding: 0.1875em;
           
color: #bcbcbc;
       
}

       
.search-bar input {
           
outline: none;
           
border: none;
           
margin: 0.5em;
       
}

       
.search-btn {
           
height: 3.125em;
           
background: #d9d9d9;
           
line-height: 3.125em;
           
cursor: pointer;
       
}

       
.section {
           
padding: 0.625em;
       
}

       
.section .title {
           
height: 1.875em;
           
border-bottom: 0.125em solid #001f50;
       
}

       
.section ul {
           
padding: 0;
           
margin: 0;
           
list-style: none;
       
}

       
.section li {
           
padding: 5px;
       
}

       
.section li a {
           
color: #5a5a5a;
       
}

       
.list-item h3, .list-item p {
           
padding-left: 1.25em;
       
}

       
.list-item p {
           
color: grey;
       
}

       
.nav-item:hover .nav-item_sub {
           
display: block !important;
       
}

       
.nav-item:hover {
           
background: #2b2c2c;
       
}

       
.nav-item a {
           
color: #cbcbcb;
       
}

       
.nav-item_sub a {
           
padding: 10px;
       
}

       
.nav-item a:hover {
           
color: #2596cc;
       
}
       
#back_cavas {
           
position: absolute;
           
top: 0;
           
left: 0;
           
width: 100%;
           
height: 50vh;
           
background: black;
           
z-index: 1;
       
}
        pre
.prettyprint {
           
background: #f8f7f7;
           
margin: 0.85em;
           
padding: 0.85em;
           
line-height: 1.2em !important;
           
overflow: scroll;
       
}
       
.writer {
           
display: inline-block;
           
margin: 5px auto;
           
width: 6.25em;
           
height: 6.25em;
           
border-radius: 6.25em;
           
-webkit-border-radius: 6.25em;
           
-moz-border-radius: 6.25em;
           
border: 0.125em solid #fff;
           
box-shadow: 0 0 0.25em #ccc;
           
overflow: hidden
       
}


       
.content table {
           
width: 100%;
       
}
       
.content th, .content td {
           
padding: 10px;
           
border: 1px solid #ddd;
       
}
       
.content p {
           
padding: 0 0.75em;
       
}

       
.content img {
           
width: 100%;
       
}

        body
{
           
background: #F5F6F7;
       
}

       
.contact-ava {
           
list-style: none;
           
padding: 0;
           
margin: 0;
       
}

       
.contact-ava li:hover {
           
background: #2e2e2e;
       
}

       
.contact-ava li {
           
height: 80px;
           
overflow: hidden;
            text-align-left
;
           
cursor: pointer;
       
}

       
.contact-ava .avaimg, .ava-bar .avaimg {
           
margin-top: 10px;
           
height: 60px;
           
border-radius: 30px;
           
background: black;
           
height: 60px;
           
border: 1px solid black;
       
}

       
.contact-ava .nickname, .ava-bar .nickname {
           
padding: 7px 5px;
           
color: white;
       
}

       
.contact-ava .lasttime {
           
padding: 10px;
           
color: grey;
       
}

       
.contact-ava .lastmess {
           
padding: 5px;
           
color: grey;
           
height: 18px;
           
overflow: hidden;
       
}

       
.select-ava {
           
background: #2e2e2e;
       
}
       
.noticetips {
           
padding: 10px;
           
position: absolute;
           
top: 50%;
           
left: 40%;
           
background: black;
           
color: #dfcdcd;
           
border-radius: 10px;
           
z-index: 99999;
       
}
       
.ava-bar {
           
background: #2e2e2e;
       
}

       
.talk-name {
           
height: 60px;
           
line-height: 60px;
           
font-size: 16px;
           
font-weight: bold;
           
border-bottom: 1px solid #f1f1f1;
           
padding: 0 30px;
       
}

       
.sys-msg {
           
text-align: center;
           
font-size: 12px;
           
color: #ad8787;
           
line-height: 30px;
       
}

       
.chat-item {
           
overflow: hidden;
           
padding: 4px 0px 10px 0px;
       
}

       
.chat-item .msg {
           
position: relative;
           
border-radius: 8px;
           
border: 1px solid;
       
}

       
.chat-item .img {
           
width: 32px;
           
height: 32px;
           
cursor: pointer;
           
border-radius: 50%;
       
}
       
.del-conv-btn {
           
padding: 5px;
           
background: red;
           
color: white;
           
right: 5px;
           
top: 4px;
           
border-radius: 5px;
       
}
       
.item-me .img {
           
float: right;
           
margin-left: 14px;
       
}

       
.item-you .img {
           
float: left;
           
margin-right: 14px;
       
}



       
.item-you .img, .item-me .img {
           
width: 32px;
           
height: 32px;
       
}

       
.msg {
           
position: relative;
           
border-radius: 8px;
           
border: 1px solid;
       
}

       
.item-you .nick {
           
color: #3a4a59;
           
font-size: 12px;
           
padding-top: 5px;
       
}

       
.item-you .msg-text {
           
float: left;
           
color: #6b8299;
           
background: #eaeeef;
           
border-color: #eee;
           
-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px
            rgba
(0, 0, 0, 0.06);
           
-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px
            rgba
(0, 0, 0, 0.06);
           
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 1px 1px
            rgba
(0, 0, 0, 0.06);
       
}

       
.item-me .msg-text {
           
float: right;
           
color: #fff;
           
background: #5cacde;
       
}

       
.item-me .download-file {
           
display: block;
           
color: #fff;
           
width: 100%;
           
overflow: hidden;
           
text-overflow: ellipsis;
           
white-space: nowrap;
       
}

       
.item-you .download-file {
           
display: block;
           
color: #666;
       
}

       
.msg:before, .msg:after {
           
content: ' ';
           
position: absolute;
           
top: 11px;
           
border-top: 5px solid transparent;
           
border-bottom: 5px solid transparent;
           
width: 0;
           
height: 0;
       
}

       
.item-you .msg:before {
           
right: 100%;
           
border-right: 5px solid #eaeeef;
       
}

       
.item-you .msg:after {
           
background: none;
       
}

       
.item-me .msg:before {
           
background: none;
       
}

       
.item-me .msg:after {
           
left: 100%;
           
border-left: 5px solid #5cacde;
       
}

       
.item-me .msg .box:before {
           
background-position: -25px -40px;
       
}

       
.msg .box {
           
position: relative;
           
padding: 7px 12px;
           
zoom: 1;
       
}

       
.msg .box:before {
           
background-position: 0 -40px;
       
}

       
.msg .box:after {
           
background-position: 0 -60px;
       
}

       
.msg .cnt {
           
position: relative;
           
min-height: 20px;
           
line-height: 20px;
           
white-space: normal;
           
word-wrap: break-word;
           
word-break: break-all;
           
font-size: 14px;
       
}

       
.msg .cnt img {

           
width: 100%;
           
max-width: 290px;
           
_width: 290px;
       
}

       
.msg .cnt audio {
           
width: 300px;
           
height: 35px;
       
}

       
.msg .cnt video {
           
width: 300px;
       
}

       
.msg .cnt .chartlet {
           
width: 120px;
           
margin: 0;
       
}

       
#chat-content {
           
padding: 30px;
       
}

       
.chat-editor {
           
width: 100%;
           
height: 100%;
           
background-color: #fff;
           
border-top: 1px solid #EBEBEB;
           
background-color: #fff;
       
}

       
.chat-editor-bar {
           
height: 34px;
           
padding: 0 24px;
       
}

       
.chat-editor-bottom {
           
height: 38px;
           
padding: 0 24px;
           
line-height: 38px;
       
}

       
.chat-editor-tips {
           
color: #CCCCCC;
           
font-size: 12px;
       
}

       
.btn-send {
           
background-color: #0888ff;
           
color: #fff;
           
display: inline-block;
           
width: 70px;
           
height: 34px;
           
line-height: 36px;
           
text-align: center;
           
position: absolute;
           
top: 11px;
           
right: 15px;
           
font-size: 12px;
           
border: 1px solid #0070d9;
       
}

       
.btn-send:hover {
           
color: #fff;
       
}

       
.msg-type {
           
margin-top: 5px;
       
}

       
.msg-input {
           
display: block;
           
width: 100%;
           
resize: none;
           
cursor: text;
           
outline: none;
           
background: #fff;
           
border: 0 none;
           
overflow-y: auto;
           
height: 96px;
           
box-sizing: border-box;
       
}

       
.ava-bar {
           
height: 80px;
           
border-bottom: 1px solid #535353;
       
}
       
.chat-editor-bar a {
           
cursor: pointer;
       
}
       
.chat-editor-bar i {
           
color: grey;
           
margin: 10px 4px;

       
}
       
.reddots {
           
right: 15px;
           
top: 15px;
           
width: 10px;
           
height: 10px;
           
background: red;
           
border-radius: 5px;
       
}
       
.emoji-pan {
           
list-style: none;
           
padding: 0;
           
margin: 0;

       
}
       
.emoji-pan li {
           
float: left;
           
padding-left: 10px;
           
padding-top: 10px;
       
}
   
</style>
</head>
<body>
   
<div id="app" class="bfw-middle bfw-pos-rel bfw-color-b-w  bfw-s-row-100 bfw-m-row-100" style="width: 83%; margin: 0px auto; height: 100vh;">
       
<div class="bfw-pos-abs" style="height: 100vh; width: 100%; line-height: calc(100vh - 100px); top: 0px; left: 0px; z-index: 999998; background: rgb(61, 61, 61); color: rgb(37, 150, 204); text-align: center; display: none;">

       
</div>
       
<div class="noticetips" style="display: none;"></div>
       
<div class="  bfw-over-hide bfw-width-per bfw-pos-rel" style="height: 100%;">
           
<div class="bfw-row-30 bfw-s-row-20" style="background: rgb(61, 61, 61); height: 100%;">
               
<div class="ava-bar  bfw-s-hide">
                   
<div class="bfw-row-30 bfw-align-c">
                       
<img src="http://repo.bfw.wiki/bfwrepo/icon/5dfc86c2ea8b7.png?x-oss-process=image/auto-orient,1/resize,m_fill,w_50,h_50,/quality,q_90" class="avaimg">
                   
</div>
                   
<div class="bfw-row-70 ">
                       
<div class="nickname" style="padding-top: 25px; font-weight: bold;">
                            开拓者
                           
<a title="添加好友,建群聊" class="bfw-float-r" style="margin-right: 20px; color: rgb(144, 120, 120);"><i class="fa fa-lg fa-plus"></i></a>
                       
</div>
                   
</div>
               
</div>
               
<ul class="contact-ava " style="height: calc(100% - 80px); overflow-y: auto;">
                   
<li class="bfw-pos-rel"><div class="bfw-pos-abs del-conv-btn" style="display: none;">
                        删除会话
                   
</div>
                       
<div>
                            <div cl.........完整代码请登录后点击上方下载按钮下载查看

网友评论0