纯CSS3实现自定义Tooltip边框涂鸦风格的教程


Posted in HTML / CSS onNovember 05, 2014

这是一款用纯CSS3打造的自定义Tooltip边框的应用,之前我们讨论过如何用CSS3来实现不同样式的Tooltip,今天的这款Tooltip却可以用CSS3来自定义边框,边框呈涂鸦风格。用CSS3实现自定义边框的好处是可以自适应边框内部的文字数量大小。

纯CSS3实现自定义Tooltip边框涂鸦风格的教程

下面我们来分享一下实现的方法,主要由HTML代码和CSS代码组成。

HTML代码:

XML/HTML Code复制内容到剪贴板
  1. <div>  
  2.     <div>  
  3.         <div>CSS3简单实现涂鸦风格边框 Welcome to</div>  
  4.     </div>  
  5. </div>  

HTML代码结构非常简单,仅仅是3个div组成,当然后面的CSS代码才是关键,我们一步步来解说一下。

CSS代码:

CSS Code复制内容到剪贴板
  1. .wrap {   
  2.     padding:35px 25px;   
  3.     width:450px;   
  4.     margin:40px auto;   
  5.     background:#586786;   
  6.     border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;   
  7.     color:#eee;   
  8.     box-shadow:1px 1px 0px rgba(0, 0, 0, .75)   
  9. }  

这个CSS代码定义了最外面的边框,利用border-radius实现边框的圆角效果,同时利用了box-shadow实现类微微的阴影效果,不是很明显,你也可以修个属性值来让阴影变得更加明显一点。

CSS Code复制内容到剪贴板
  1. .box {   
  2.     position:relative;   
  3.     background:#fff;   
  4.     border:solid 5px #fff;   
  5.     width:200px;   
  6.     height:100px;   
  7.     margin:0 auto;   
  8.     border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;   
  9.     padding:10px;   
  10.     color:#666;   
  11.     box-shadow:2px 3px 1px rgba(0, 0, 0, .75)   
  12. }   
  13. .box:before {   
  14.     content"";   
  15.     positionabsolute;   
  16.     bottombottom: -20px;   
  17.     left60px;   
  18.     border: 0;   
  19.     border-right-width30px;   
  20.     border-bottom-width20px;   
  21.     border-stylesolid;   
  22.     border-colortransparent #fff;   
  23.     displayblock;   
  24.     width: 0;   
  25. }  

这个box类和之前的类似,不过多了一个特性,就是利用CSS3的:before属性实现了下边框的小三角效果,这样就有tooltip的效果了。

CSS Code复制内容到剪贴板
  1. .box .box {   
  2.     position:absolute;   
  3.     top:5px;   
  4.     left:5px;   
  5.     width:180px;   
  6.     height:80px;   
  7.     border-color:#593207;   
  8.     box-shadow:none;   
  9. }   
  10. .box .box:before {   
  11.     left45px;   
  12.     border-colortransparent #593207;   
  13. }  

这是最内部的box,和它外面那层box实现一样,同样利用before属性实现小三角效果。

其他就是一些边框线颜色和背景颜色的设置,就非常简单了。就不一一写代码了,谢谢阅读,希望能帮到大家,请继续关注三水点靠木,我们会努力分享更多优秀的文章。

HTML / CSS 相关文章推荐
CSS3实现任意图片lowpoly动画效果实例
May 11 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
Mar 31 HTML / CSS
HTML5离线应用与客户端存储的实现
May 03 HTML / CSS
html+js 实现markdown编辑器效果
Oct 23 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
Nov 05 #HTML / CSS
一款利用纯css3实现的360度翻转按钮的实例教程
Nov 05 #HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 #HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
Nov 05 #HTML / CSS
利用css3实现的简单的鼠标悬停按钮
Nov 04 #HTML / CSS
一款简洁的纯css3代码实现的动画导航
Oct 31 #HTML / CSS
一款纯css3实现的响应式导航
Oct 31 #HTML / CSS
You might like
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
Js动态创建div
2008/09/25 Javascript
javascript 函数速查表
2010/02/07 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
python中zip()方法应用实例分析
2016/04/16 Python
Python多继承顺序实例分析
2018/05/26 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
Linux内核产生并发的原因
2016/11/08 面试题
土木工程毕业生自荐信
2013/11/12 职场文书
5.1手机促销活动
2014/01/17 职场文书
大学生就业意向书范文
2014/04/01 职场文书
科技工作者先进事迹
2014/08/16 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
负责培养人意见
2015/06/05 职场文书
2016年情人节问候语
2015/11/11 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS