纯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中:nth-child和:nth-of-type的区别深入理解
Mar 10 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
Apr 01 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
Apr 26 HTML / CSS
canvas学习笔记之绘制简单路径
Jan 28 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
Feb 19 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
Nov 30 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
Apr 25 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生成自己的LOG文件
2006/10/09 PHP
PHP $_SERVER详解
2009/01/16 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
js获取location.href的参数实例代码
2013/08/02 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
python爬取NUS-WIDE数据库图片
2016/10/05 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python实现感知器
2017/12/19 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
导师评语大全
2014/04/26 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
先进个人自荐书
2015/03/06 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
Python list列表删除元素的4种方法
2021/11/01 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
排查MySQL生产环境索引没有效果
2022/04/11 MySQL