纯CSS实现聊天框小尖角、气泡效果


Posted in HTML / CSS onApril 04, 2014

纯CSS实现聊天框小尖角、气泡效果

那么,用CSS怎么实现这种效果呢?首先,来写一个简单的代码:

复制代码
代码如下:

<div class="arrow"></div>
<style type="text/css">
.arrow {
width:0;
height:0;
font-size:0;
border:solid 10px #000;
}</style>

这儿,我们可以得到一个黑色的正方形,其实这是边框组成的,因为div的宽度和高度都是0,。那么,我们具体来看看,div宽度和高度都是0时,它的上下左右四边框都是怎样的,下面我们把边框的各边颜色分别设置为不同颜色:

复制代码
代码如下:

<div class="arrow"></div>
<style type="text/css">
.arrow {
width:0;
height:0;
font-size:0;
border:solid 10px;
border-color:#f00 #0f0 #00f #000;
}
</style>

我们发现,原来当div的宽度和高度都是0的时候,它的整个边框是由四个三角形组成的,每一边为一个三角形,那么我们就可以利用这个特点,来做可爱的小尖角了。我们只要把不需要的三边的边框(三角形)的颜色设置为与背景相同即可,这样就只能看到你想要的那个三角形了,然后再利用定位调整一下位置就可以了。具体代码如下所示:

复制代码
代码如下:

<div class="send">
<div class="arrow"></div>
</div>
<style type="text/css">
body {
background:#4D4948;
}

.send {
position:relative;
width:150px;
height:35px;
background:#F8C301;
border-radius:5px; /* 圆角 */
margin:30px auto 0;
}

.send .arrow {
position:absolute;
top:5px;
right:-16px; /* 圆角的位置需要细心调试哦 */
width:0;
height:0;
font-size:0;
border:solid 8px;
border-color:#4D4948 #4D4948 #4D4948 #F8C301;
}
</style>

大功告成,效果如下图:

纯CSS实现聊天框小尖角、气泡效果

HTML / CSS 相关文章推荐
纯CSS3实现Material Design效果
Mar 09 HTML / CSS
css3 border-image使用说明
Jun 23 HTML / CSS
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
Dec 31 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
CSS3 边框效果
Nov 04 HTML / CSS
HTML5实现WebSocket协议原理浅析
Jul 07 HTML / CSS
详解HTML5中download属性的应用
Aug 06 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
CSS3 制作精美的定价表
Apr 06 HTML / CSS
CSS3网格的三个新特性详解
Apr 04 #HTML / CSS
CSS类名支持中文命名的示例
Apr 04 #HTML / CSS
多重CSS背景动画实现方法示例
Apr 04 #HTML / CSS
CSS图片翻转动画技术详解(IE也实现了)
Apr 03 #HTML / CSS
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
Apr 03 #HTML / CSS
css3实现input输入框颜色渐变发光效果代码
Apr 02 #HTML / CSS
CSS去掉A标签(链接)虚线框的方法
Apr 01 #HTML / CSS
You might like
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
xtree.js 代码
2007/03/13 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
南京迈特望C/C++面试题
2012/07/09 面试题
大学生个人自我鉴定
2013/12/03 职场文书
党课培训主持词
2014/04/01 职场文书
小区文明倡议书
2014/05/16 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
毕业实习计划书
2015/01/16 职场文书
北大自主招生自荐信
2015/03/04 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
Rust中的Struct使用示例详解
2022/08/14 Javascript