纯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五个技巧给你的网站带来出色的效果
Apr 02 HTML / CSS
CSS超出文本指定宽度用省略号代替和文本不换行
May 05 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
Nov 21 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 HTML / CSS
详解HTML5中的元素与元素
Aug 17 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
Sep 10 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 HTML / CSS
CSS子盒子水平和垂直居中的五种方法
Jul 23 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 HTML / CSS
css弧边选项卡的项目实践
May 07 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
paypal即时到账php实现代码
2010/11/28 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP中文乱码解决方案
2015/03/05 PHP
8个必备的PHP功能开发
2015/10/02 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
python友情链接检查方法
2015/07/08 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Python 多线程实例详解
2017/03/25 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
Python笔试面试题小结
2019/09/07 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
估算杭州有多少软件工程师
2015/08/11 面试题
授权委托书范本
2014/04/03 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL