CSS3如何仿微信實現聊天小氣泡

這篇文章主要介紹了CSS3如何仿微信實現聊天小氣泡,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創新互聯長期為上1000家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為西豐企業提供專業的網站制作、成都做網站,西豐網站改版等技術服務。擁有十多年豐富建站經驗和眾多成功案例,為您定制開發。

首先給大家看看頁面的樣子吧,如下圖所示:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“CSS3如何仿微信實現聊天小氣泡”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

名稱欄目:CSS3如何仿微信實現聊天小氣泡
標題鏈接:http://m.kartarina.com/article34/pipjpe.html

成都網站建設公司_創新互聯,為您提供響應式網站、App設計網站改版、ChatGPT標簽優化、建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 久久精品无码一区二区三区不卡| 日韩乱码人妻无码中文字幕| 四虎国产精品永久在线无码| 国产午夜鲁丝片AV无码| 亚洲人成网亚洲欧洲无码久久| 亚洲精品GV天堂无码男同| 亚洲人成无码网WWW| 中文字幕无码视频手机免费看| 亚洲成?v人片天堂网无码| 精品无码国产自产在线观看水浒传| 国产精品无码久久av不卡| 亚洲av激情无码专区在线播放| 免费人妻无码不卡中文字幕18禁| 日韩av无码一区二区三区| 亚洲综合无码精品一区二区三区 | 99久久人妻无码精品系列| 国产精品亚洲а∨无码播放不卡 | 日韩精品无码熟人妻视频| 无码人妻一区二区三区av| 无码人妻丰满熟妇区BBBBXXXX| 久久午夜无码免费| 亚洲精品无码mv在线观看网站| 精品乱码一区内射人妻无码| 亚洲GV天堂无码男同在线观看| 精品亚洲A∨无码一区二区三区| 亚洲精品无码久久千人斩| 中文字幕精品无码一区二区三区| av无码一区二区三区| 高清无码v视频日本www| 中文无码久久精品| 亚洲av永久无码精品秋霞电影影院| 人妻AV中出无码内射| 免费a级毛片无码a∨免费软件| 国产精品无码翘臀在线观看| 国产精品成人99一区无码| 无码免费又爽又高潮喷水的视频| 无码视频在线播放一二三区 | 日韩乱码人妻无码中文字幕视频| 亚洲av无码有乱码在线观看| 无码人妻精品丰满熟妇区| 精品无码国产污污污免费网站国产 |