分享一个css3写的气泡对话框,适合于即时通讯和留言本的动态内容
效果预览:
css code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | .message_content{ width : 100% ; margin-top : 10px ; clear : both ; float : left ;} .face{ float : left ; width : 10% ;} .face img{ width : 100% ; max-width : 60px ; clear : both ;} .message{ float : left ; background-color : #3F3 ; padding : 10px ; width : 75% ; margin-left : 20px ; margin-right : 5px ; -webkit-border-radius: 10px ;-moz-border-radius: 10px ;border-radius: 10px ; position : relative ; background-image :-moz-linear-gradient(hsla( 0 , 0% , 100% , 0.6 ), hsla( 0 , 0% , 100% , 0 ) 30px ); background-image :-webkie-gradient(linear, 0 0 , 0 30 , from(hsla( 0 , 0% , 100% , 0.6 )), to(hsla( 0 , 0% , 100% , 0 ))); -moz-box-shadow: 1px 1px 2px hsla( 0 , 0% , 0% , 0.3 ); -webkit-box-shadow: 1px 1px 2px hsla( 0 , 0% , 0% , 0.3 ); box-shadow: 1px 1px 2px hsla( 0 , 0% , 0% , 0.3 ); } .messageleft{ float : left ; background-color : #A6DADC ; padding : 10px ; width : 75% ; margin-left : 5px ; margin-right : 20px ; -webkit-border-radius: 10px ;-moz-border-radius: 10px ;border-radius: 10px ; position : relative ; background-image :-moz-linear-gradient(hsla( 0 , 0% , 100% , 0.6 ), hsla( 0 , 0% , 100% , 0 ) 30px ); background-image :-webkie-gradient(linear, 0 0 , 0 30 , from(hsla( 0 , 0% , 100% , 0.6 )), to(hsla( 0 , 0% , 100% , 0 ))); -moz-box-shadow: -2px 1px 2px hsla( 0 , 0% , 0% , 0.3 ); -webkit-box-shadow: -2px 1px 2px hsla( 0 , 0% , 0% , 0.3 ); box-shadow: -2px 1px 2px hsla( 0 , 0% , 0% , 0.3 ); } .message:before{ position : absolute ; content : "\00a0" ; width : 0px ; height : 0px ; border-width : 8px 18px 8px 0 ; border-style : solid ; border-color : transparent #3F3 transparent transparent ; top : 15px ; left : -18px ; } .messageleft:before{ position : absolute ; content : "\00a0" ; display :inline- block ; width : 0px ; height : 0px ; border-width : 8px 0px 8px 18px ; border-style : solid ; border-color : transparent transparent transparent #A6DADC ; right : -18px ; top : 15px ; } .blankdv{ height : 10px ;} |
html code
1 <div data-role="page"> 2 <div data-role="content" style="padding:10px;"> 3 <div>在线留言</div> 4 <div><img src="__PUBLIC__/images/newsbanner.jpg" width="100%" /></div> 5 <div class="message_content"> 6 <div class="face"><img src="__PUBLIC__/images/face02.jpg" /></div> 7 <div class="message">abcdefg<br />test<br />test<br />test<br /></div> 8 </div> 9 <div class="message_content"> 10 <div class="messageleft">abcdefg<br />test<br />test<br />test<br /></div> 11 <div class="face"><img src="__PUBLIC__/images/face01.jpg" /></div> 12 </div> 13 <div class="message_content"> 14 <div class="face"><img src="__PUBLIC__/images/face03.jpg" /></div> 15 <div class="message">abcdefg<br />test<br />test<br />test<br /></div> 16 </div> 17 </div> 18 <div data-role="footer" data-position="fixed" data-id="footernav" data-tap-toggle="false"> 19 <include file="Public:menu" /> 20 </div> 21 </div>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探