位置: 编程技术 - 正文

css实现气泡框效果(实例加图解)(html气泡效果)

编辑:rootadmin
前提:气泡框或者提示框是网页很常见的,实现它的方式有很多,我们以前最常用的就是切图片 然后通过 "定位" 方式 定位到相应的位置,但是用这种方式维护很麻烦,比如设计师想改成另外一种或者另外一种颜色 那我们只有再次切图片等。下面我们来学习下使用html+css来实现这种效果!

如下效果:

and

我们可以来分析下:要实现这种效果 无外乎就是一个矩形和一个小三角形 然后三角形定位上去就可以了,那么我们怎么样通过css来制作小三角形呢?

一:首先我们来看看css border属性,当我们把一个div border-color设置成不同颜色时候,可以看到四边都成了矩形了。

<div class="demo"></div>.demo {width:px;height:px;border-width:px;border-style:solid;border-color:#CCC #F # #0C9;}

如图:

如果我们继续把div的宽度和高度设为0的话 那么四边会成了三角形了。

.demo{width:0; height:0; border-width:px; border-style:solid; border-color:#CCC #F # #0C9;}

但是IE6下 上下是三角形 左右是矩形框:如下:

通过实验发现当把div的font-size和line-height都设为0的时候,div的四边在IE6下都能形成完美的三角形:代码如下:

.demo{width:0; height:0; border-width:px; border-style:solid; border-color:#CCC #F # #0C9;line-height:0;font-size:0;}

很明白我们只需要一个三角形,那么我们只需要把其他三边颜色设置为透明或者设置为和背景颜色相同就可以制作出一个三角形出来了,将其他三边颜色设置为透明,即color的值为transparent,如果其他三边颜色跟页面背景一样,虽然视觉上只能看到一个三角,但背景颜色一旦改变,其他三边颜色也要随之改变。如下代码:

.demo{width:0; height:0; border-width:px; border-style:solid; border-color:#CCC transparent transparent transparent;line-height:0;font-size:0;}

但是在IE6下 又有问题了 IE6不支持透明 transparent 如下:

但通过实验发现把border-style设置为dashed后,IE6下其他三边就能透明了!如下:

还是上面的代码 改成如下:

.demo{width:0; height:0; border-width:px; border-style:solid dashed dashed dashed; border-color:#CCC transparent transparent transparent;line-height:0;font-size:0;}

现在我们已经可以模拟出一个小三角形了,那么下面我们可以利用矩形和三角形结合起来使用 做个demo来实现上面2个效果了!首先我们先设计一个矩形框 然后把小三角形定位到矩形框上来。如下图:

代码如下:

<div class="longen"><span></span>我是龙恩 我在气泡框内</div> .longen {position:relative;width:px;height:px;border:5px solid red;} .longen span{position:absolute;left:px;bottom:-px;border-width:px;border-style:solid dashed dashed; border-color:red transparent transparent;font-size:0; line-height:0;}

现在指示方向的三角形箭头是实心的,而我们想要的是空心的效果,我们再叠加一个同气泡框背景颜色一样的小三角,然后把这个叠加的小三角移动一下位置就能达到了。首先需要对HTML结构进行调整,如下图

代码如下:

<div class="longen"> <span></span> <em></em> 我是龙恩 我在气泡框内</div> .longen {position:relative;width:px;height:px;border:5px solid red;} .longen span{position:absolute;left:px;bottom:-px;border-width:px;border-style:solid dashed dashed; border-color:red transparent transparent;font-size:0; line-height:0;}.longen em{ position:absolute; bottom:-px; left:px;border-width:px;border-style:solid dashed dashed; border-color:#FFF transparent transparent;font-size:0; line-height:0;}

下面我们再来看看第二种 不规则的效果该怎么实现呢?

HTML代码和前面的一样:

<div class="longen"><div class="arrow"><em></em><span></span></div>我是龙恩 我在气泡框内</div>

css改成如下:

.longen {width:px; height:px;position:relative; background-color:red;margin:px auto 0;}

 重新定位下三角箭头:

.arrow{ position:absolute; width:px; height:px; left:-px; bottom:px;}

元素相邻的两边border-style值设为solid(显示),另两边设为transparent(不会显示)

.arrow *{position:absolute; border-style:dashed solid solid dashed; font-size:0; line-height:0; }

下面首先我们来模拟一个直角三角形,把一个元素的相邻两边color设为相同的值,另外两边颜色设为透明,即可得到一个直角:如下:

代码继续加上如下:

.arrow em{border-color:transparent #F #F transparent; border-width:px px;}

继续 把两个直角三角形重叠在一起就可以得到一个不规则三角形 代码如下:

.arrow span{ border-width:px px;border-color:transparent #FFF #FFF transparent; bottom:0;}

到此 不规则的图片已经制作完成了!

完整代码如下:

<div class="longen"> <div class="arrow"> <em></em> <span></span> </div> 我是龙恩 我在气泡框内</div>.longen {width:px; height:px;position:relative; background-color:red;margin:px auto 0;}.arrow{ position:absolute; width:px; height:px; left:-px; bottom:px;}.arrow *{position:absolute; border-style:dashed solid solid dashed; font-size:0; line-height:0; }.arrow em{border-color:transparent #F #F transparent; border-width:px px;} .arrow span{ border-width:px px;border-color:transparent #FFF #FFF transparent; bottom:0;}

二: 除了通过设置元素的border来模拟小三角之外,还可以用特殊字符来模拟,用特殊字符模拟小三角同样需要用到定位和重叠覆盖,只不过不需要调整border属性了。

先来看一个菱形“◆” ,它在页面中的代码是“&#”,需要注意的是页面编码需要设置为utf-8,在网页中可以把◆当作文字处理,可以通过调整font-size来它的大小、通过color来设置它的颜色。

hTML代码如下:

<div class="longen"> <div class="arrow"> <em>&#</em> <span>&#</span> </div> 我是龙恩 我在气泡框内</div>

先来设置最外层div的样式,得到一个矩形框:

代码如下:

.longen{ width:px; height:px;position:relative; border:5px solid red; margin:px auto 0;}

 接着定位箭头最外层容器div,便于观察可以先设置一个背景色 :

代码如下:

.arrow{ position:absolute; width:px; height:px; left:px; bottom:-px; background:#ccc;overflow:hidden;}

再对◆设置样式:

.arrow *{position:absolute; font-size:px; line-height:px; width:px; font-family:SimSun; font-style:normal; font-weight:normal; text-align:center; vertical-align:middle;}

图如下:

注意:为了◆主流浏览器中显示一致,需要清除浏览器的默认字体样式,特别注意这里字体的设置再分别修改em、span标签的字体颜色,并对这两个标签定位:代码如下:

.arrow em{ color:red; top:-px;}.arrow span{ color:#fff; top:-px;}

最终效果图还是和上面一样 如下:

完整代码如下:

<div class="longen"> <div class="arrow"> <em>&#</em> <span>&#</span> </div> 我是龙恩 我在气泡框内</div> .longen{ width:px; height:px;position:relative; border:5px solid red; margin:px auto 0;}.arrow{ position:absolute; width:px; height:px; left:px; bottom:-px;overflow:hidden;}.arrow *{position:absolute; font-size:px; line-height:px; width:px; font-family:SimSun; font-style:normal; font-weight:normal; text-align:center; vertical-align:middle;}.arrow em{ color:red; top:-px;}.arrow span{ color:#fff; top:-px;} 补充:以上方式实现小三角的过程中不可避免的增加了多余的标签,如果不要求所有浏览器中显示一致的话, 我们可以利用css3来实现这个小三角.<div class="longen"> css3气泡框</div>.longen{ width:px; height:px; border:5px solid #F; position:relative; background-color:#FFF; } .longen:before,.longen:after{ content:"";display:block; border-width:px; position:absolute; bottom:-px; left:px; border-style:solid dashed dashed; border-color:#F transparent transparent; font-size:0; line-height:0; } .longen:after{ bottom:-px; border-color:#FFF transparent transparent; }效果和上面一样。本人也是通过google的 自己研究下 做的demo 确实还不错 所以就分享出来了 如果分析的不清晰 请各位大牛多多指教!本人能力暂时有限!!

推荐整理分享css实现气泡框效果(实例加图解)(html气泡效果),希望有所帮助,仅作参考,欢迎阅读内容。

css实现气泡框效果(实例加图解)(html气泡效果)

文章相关热门搜索词:css 聊天气泡,css气泡样式,css气泡对话框,css实现气泡框上箭头,css气泡样式,css实现气泡框上箭头,css实现气泡框效果的方法,css气泡样式,内容如对您有帮助,希望把文章链接给更多的朋友!

纯CSS绘制三角形(各种角度) 我们的网页因为CSS而呈现千变万化的风格。这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果。特别是随

HTML meat作用 meta标签用于网页的head与/head中,meta标签的用处很多。meta的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于

CSS绘制五角星 1六角形#star-six{width:0;height:0;border-left:pxsolidtransparent;border-right:pxsolidtransparent;border-bottom:pxsolidred;position:relative;}#star-six:after{width:0;height:0;border-left:px

标签: html气泡效果

本文链接地址:https://www.jiuchutong.com/biancheng/372082.html 转载请保留说明!

上一篇:html的基本使用(HTML标签解释)(html用法)

下一篇:纯CSS绘制三角形(各种角度)(如何用css画三角形)

  • 税控盘抵扣税款
  • 印花税应交税费
  • 开办费的帐务处理
  • 进口货物销售不开票
  • 期间费用的界定
  • 简易计税费
  • 外来建安企业的税收管理
  • 房地产企业营改增前都交那些税
  • 收到投资款的会计
  • 股权转让过渡期损益会计处理
  • 电影剧本稿费代扣代缴个人所得税如何处理?
  • 去年暂估的库存商品今年到了发票怎么做会计分录
  • 预付账款怎么做凭证
  • 个人交的工会经费个税
  • 装卸费怎么开票
  • 增值税发票不小心撕坏了怎么办
  • 预缴税款的附加税可以抵扣吗
  • 会计估计变更由谁审批
  • 商业企业成本核算内容包括
  • 怎么检查windows版本
  • mac系统 硬盘
  • 税负率的计算方法公式
  • 公司购买的机票赔偿可以退公司嘛
  • 商业承兑汇票到期兑现流程
  • 预缴的城建税怎么做账
  • 消防费用怎么做分录
  • 捐赠固定资产入账价值
  • dcs是什么文件夹可以删除吗
  • macos big sur卡在
  • 公积金补缴需要去柜台吗
  • 增值税专用发票抵扣期限
  • lsass.exe是什么进程
  • 转让旧设备
  • vite配置详解
  • 用人单位未为劳动者缴纳社会保险费
  • 可供出售交易资产
  • php无限级分类
  • transform模块
  • 劳务费发票差额征税
  • 其他非流动资产是会计科目吗
  • 在岗职工平均工资和社平工资的区别
  • 权益类证券投资包括
  • 其他收益在利润表填在哪里
  • sql随机数字
  • 发票章丢了会不会有事
  • 专家劳务费能否抵扣个税
  • 地方教育费附加会计分录怎么做
  • 预收账款期末余额在借方还是贷方
  • 固定资产盘亏造成的损失计入什么科目
  • 装修费摊销会计准则
  • 偿债基金作用
  • 不提供银行流水的理由
  • 可供出售金融资产是指什么
  • 电脑属于固定资产哪类
  • mysql jsonb
  • sqlserver key
  • win8如何调整电脑屏幕亮度
  • FreeBSD mpd VPN服务器安装步骤
  • wininfo.exe - wininfo是什么进程
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • 在cenots下使用iso光盘文件重新安装CentOS的方法步骤
  • win8c盘
  • WinXP老显示器CRT显示器严重闪屏的修复方法
  • win7文件夹怎么显示大小
  • linux使用范围
  • Linux下使用httpry来嗅探HTTP流量教程
  • winpe 系统还原
  • linker command failed with exit code 1 (use -v to see invocation)
  • 安卓网络编程面试题
  • 转换什么
  • 查询某个时间段
  • Android自定义控件开发入门与实战 百度网盘
  • javascript怎么学
  • 图片处理流程
  • jquery1.11.3
  • 反编译android动态库
  • 社保已申报怎么停止缴费
  • 税控盘怎么查看开票截止日期
  • 三国杀马钧获取
  • 用户卡,税控卡怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设