纯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的图形3d翻转效果应用示例
Apr 08 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
CSS3实现网站商品展示效果图
Jan 18 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
css3媒体查询中device-width和width的区别详解
Mar 27 HTML / CSS
CSS 3.0文字悬停跳动特效代码
Oct 26 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
html5+css3实现一款注册表单实例
Apr 17 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
Aug 28 HTML / CSS
html5实现滑块功能之type=&quot;range&quot;属性
Feb 18 HTML / CSS
CSS 文字装饰 text-decoration & text-emphasis 详解
Apr 06 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
浅谈JavaScript之事件绑定
2013/07/08 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
决策树的python实现方法
2014/11/18 Python
Python随机生成数模块random使用实例
2015/04/13 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
django 消息框架 message使用详解
2019/07/22 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Django model class Meta原理解析
2020/11/14 Python
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
《再见了,亲人》教学反思
2014/02/26 职场文书
火锅店的活动方案
2014/08/15 职场文书
公司感谢信范文
2015/01/22 职场文书
员工家属慰问信
2015/03/24 职场文书
中标通知书格式
2015/04/17 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang