纯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 相关文章推荐
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
Dec 28 HTML / CSS
使用CSS3制作响应式导航菜单的方法
Jul 12 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
Feb 29 HTML / CSS
CSS3 mask 遮罩的具体使用方法
Nov 03 HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 HTML / CSS
Html5 APP中监听返回事件处理的方法示例
Mar 15 HTML / CSS
HTML5实现音频和视频嵌入的方法
Aug 22 HTML / CSS
小程序canvas中文字设置居中锚点
Apr 16 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
Jan 05 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 28 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中的正规表达式(二)
2006/10/09 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
python实现将内容分行输出
2015/11/05 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
深入了解Python 变量作用域
2020/07/24 Python
超级实用的8个Python列表技巧
2020/08/24 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
行政管理专业推荐信
2013/11/02 职场文书
党支部特色活动方案
2014/08/20 职场文书
2014年加油站工作总结
2014/12/04 职场文书
疾病证明书
2015/06/19 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python