本篇文章主要介紹了CSS3 仿微信聊天小氣泡實例代碼,具有一定的參考價值,有興趣的小夥伴們可以參考一下
今天給大家分享一個我剛做的專案中的一個小案例, 因為我們在做一個聊天的功能,之前的聊天頁面UI很醜,我就不在這裡展示給大家了。
現在就教大家怎麼用css3製作一個跟微信聊天介面一樣的頁面。
先給大家看看頁面的樣子吧,如下圖:
#頁面大致就是這個樣子,接下來我們來一起學習製作步驟吧。
第一部: HTML
<p class="leftd"> <span ng-class="leftd_h"> <img src="/static/imghwm/default1.png" data-src="./img/c_pic.pn" class="lazy" ng- / alt="CSS3仿微信聊天小氣泡程式碼實例" > </span> <p class="speech left" ng-class="speech left"> 二货,你看你傻样! </p> </p> <p class="rightd"> <span ng-class="rightd_h"> <img src="/static/imghwm/default1.png" data-src="./img/u_pic.pn" class="lazy" ng- / alt="CSS3仿微信聊天小氣泡程式碼實例" > </span> <p class="speech right" ng-class="speech left"> 嘻嘻嘻嘻。。。。。。 </p> </p> <p class="leftd"> <span ng-class="leftd_h"> <img src="/static/imghwm/default1.png" data-src="./img/c_pic.pn" class="lazy" ng- / alt="CSS3仿微信聊天小氣泡程式碼實例" > </span> <p class="speech left" ng-class="speech left"> 笑什么笑,没看到本宝宝今天变漂亮了吗? </p> </p> <p class="rightd"> <span ng-class="rightd_h"> <img src="/static/imghwm/default1.png" data-src="./img/u_pic.pn" class="lazy" ng- / alt="CSS3仿微信聊天小氣泡程式碼實例" > </span> <p class="speech right" ng-class="speech left"> 不不不,每天你都很漂亮的啦! </p> </p>
第二部: CSS3
PS(這裡也算是最重要的部分了我就把全部的程式碼都展示出來吧!)
/* 微信气泡 */ p.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; } p.speech:before { content: ''; position: absolute; width: 0; height: 0; left: 15px; top: -20px; border: 10px solid; border-color: transparent transparent #989898 transparent; } p.speech:after { content: ''; position: absolute; width: 0; height: 0; left: 17px; top: -16px; border: 8px solid; border-color: transparent transparent #ffffff transparent; } p.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) ); } p.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; } p.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; } p .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) ); } p .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; } p .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仿微信聊天小氣泡程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

文章討論了CSS FlexBox,這是一種佈局方法,用於有效地對齊和分佈響應設計中的空間。它說明了FlexBox用法,將其與CSS網格進行了比較,並詳細瀏覽了瀏覽器支持。

本文討論了使用CSS創建響應網站的技術,包括視口元標籤,靈活的網格,流體媒體,媒體查詢和相對單元。它還涵蓋了使用CSS網格和Flexbox一起使用,並推薦CSS框架

本文討論了CSS盒裝屬性,該屬性控制了元素維度的計算方式。它解釋了諸如Content-Box,Border-Box和Padding-Box之類的值,以及它們對佈局設計和形式對齊的影響。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。