CSS3 仿微信聊天小气泡实例代码

2020-05-07 06:03:39易采站长站整理

今天给大家分享一个我刚做的项目中的一个小案例, 因为我们在做一个聊天的功能,之前的聊天页面UI很丑,我就不在这里展示给大家了。

现在就教大家怎么用css3制作一个和微信聊天界面一样的页面。

首先给大家看看页面的样子吧,如下图所示:

页面大致就是这个样子,接下来我们来一起学习制作步骤吧。

第一部分: HTML  


<div class="leftd">

<span ng-class="leftd_h">

<img ng-src="./img/c_pic.pn" />

</span>

<div class="speech left" ng-class="speech left">

二货,你看你傻样!

</div>

</div>

<div class="rightd">

<span ng-class="rightd_h">

<img ng-src="./img/u_pic.pn" />

</span>

<div class="speech right" ng-class="speech left">

嘻嘻嘻嘻。。。。。。

</div>

</div>

<div class="leftd">

<span ng-class="leftd_h">

<img ng-src="./img/c_pic.pn" />

</span>

<div class="speech left" ng-class="speech left">

笑什么笑,没看到本宝宝今天变漂亮了吗?

</div>

</div>

<div class="rightd">

<span ng-class="rightd_h">

<img ng-src="./img/u_pic.pn" />

</span>

<div class="speech right" ng-class="speech left">

不不不,每天你都很漂亮的啦!

</div>

</div>

第二部分: CSS3

PS(这里也算是最重要的部分了我就把全部的代码都展示出来吧!) 


/* 微信气泡 */

div.speech {

float: left;

margin: 10px 0;

padding: 8px;

table-layout: fixed;

word-break: break-all;

position: relative;

background: -webkit-gradient( linear, 50% 0%, 50% 100%, from(#ffffff), color-stop(0.1, #ececec), color-stop(0.5, #dbdbdb), color-stop(0.9, #dcdcdc), to(#8c8c8c) );

border: 1px solid #989898;

border-radius: 8px;

}

div.speech:before {

content: '';

position: absolute;

width: 0;

height: 0;

left: 15px;

top: -20px;

border: 10px solid;

border-color: transparent transparent #989898 transparent;

}

div.speech:after {

content: '';

position: absolute;

width: 0;

height: 0;

left: 17px;

top: -16px;

border: 8px solid;

border-color: transparent transparent #ffffff transparent;