纯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垂直手风琴菜单
Jun 28 HTML / CSS
CSS3 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
CSS3等相关属性制作分页导航实现代码
Dec 24 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
Mar 29 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
canvas实现圆绘制的示例代码
Sep 11 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
Oct 17 HTML / CSS
HTML5有哪些新特征
Dec 01 HTML / CSS
HTML5实现桌面通知 提示功能
Oct 11 HTML / CSS
html5中canvas图表实现柱状图的示例
Nov 13 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
Sep 08 HTML / CSS
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
Oct 16 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
可以在线执行PHP代码包装修正版
2008/03/15 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
js post方式传递提交的实现代码
2010/05/31 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
Seajs源码详解分析
2019/04/02 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
详解django中使用定时任务的方法
2018/09/27 Python
对python函数签名的方法详解
2019/01/22 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
python 字典的打印实现
2019/09/26 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python wordcloud库安装方法总结
2020/12/31 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
JavaScript 定时器详情
2021/11/11 Javascript
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技