国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3 仿微信聊天小氣泡實例代碼

2024-07-11 08:58:20
字體:
來源:轉載
供稿:網友

今天給大家分享一個我剛做的項目中的一個小案例, 因為我們在做一個聊天的功能,之前的聊天頁面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;}div.speech.right { display: inline-block; box-shadow: -2px 2px 5px #CCC; margin-right: 10px; max-width: 75%; float: right; background: -webkit-gradient( linear, 50% 0%, 50% 100%, from(#e4ffa7), color-stop(0.1, #bced50), color-stop(0.4, #aed943), color-stop(0.8, #a7d143), to(#99BF40) );}div.speech.right:before { content: ''; position: absolute; width: 0; height: 0; top: 9px; bottom: auto; left: auto; right: -10px; border-width: 9px 0 9px 10px; border-color: transparent #989898;}div.speech.right:after { content: ''; position: absolute; width: 0; height: 0; top: 10px; bottom: auto; left: auto; right: -8px; border-width: 8px 0 8px 9px; border-color: transparent #bced50;}div .left { display: inline-block; box-shadow: 2px 2px 2px #CCCCCC; margin-left: 10px; max-width: 75%; position: relative; background: -webkit-gradient( linear, 50% 0%, 50% 100%, from(#ffffff), color-stop(0.1, #eae8e8), color-stop(0.4, #E3E3E3), color-stop(0.8, #DFDFDF), to(#D9D9D9) );}div .left:before { content: ''; position: absolute; width: 0; height: 0; top: 9px; bottom: auto; left: -10px; border-width: 9px 10px 9px 0; border-color: transparent #989898;}div .left:after { content: ''; position: absolute; width: 0; height: 0; top: 10px; bottom: auto; left: -8px; border-width: 8px 9px 8px 0; border-color: transparent #eae8e8;}.leftimg { float: left; margin-top: 10px;}.rightimg { float: right; margin-top: 10px;}.leftd { clear: both; float: left; margin-left: 10px;}.rightd { clear: both; float: right; margin-right: 10px;} .leftd_h{ width: 39px; height: 39px; border-radius: 100%; display: block; float: left; overflow: hidden;} .leftd_h img{ display: block; width: 100%; height: auto;}.rightd_h{ width: 39px; height: 39px; border-radius: 100%; display: block; float: right; overflow: hidden;} .rightd_h img{ display: block; width: 100%; height: auto;} 

這里基本是上用了CSS偽類元素,來制作的小氣泡。網上有很多的案例都是吧用戶聊天的頭像作為背景圖,但是我感覺這樣子在實際項目中,并不是很合適,所以我就做了一些修改,然我們更加實用。

以上的代碼就是小氣泡的全部代碼,希望對大家的學習有所幫助,也希望大家多多支持武林網.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙岩市| 青河县| 固阳县| 富川| 衡山县| 辽宁省| 楚雄市| 西贡区| 从化市| 黎川县| 府谷县| 凤城市| 长宁区| 拉孜县| 岳普湖县| 泰和县| 吉木萨尔县| 岢岚县| 同仁县| 界首市| 琼结县| 九江县| 修文县| 潜山县| 陇川县| 鸡东县| 隆德县| 台东市| 保定市| 疏附县| 砚山县| 策勒县| 高陵县| 遂宁市| 卫辉市| 女性| 焉耆| 阜新市| 宝应县| 周宁县| 腾冲县|