纯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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 HTML / CSS
CSS3不透明度实例讲解
Apr 26 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
Mar 01 HTML / CSS
html5 更新图片颜色示例代码
Jul 29 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
May 27 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
Mar 21 HTML / CSS
canvas学习总结三之绘制路径-线段
Jan 31 HTML / CSS
z-index不起作用
Mar 31 HTML / CSS
CSS 新特性 contain控制页面的重绘与重排问题
Apr 30 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 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
日本十大惊悚动漫
2020/03/04 日漫
Protoss兵种对照表
2020/03/14 星际争霸
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php开启openssl的方法
2014/05/15 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php通过各种函数判断0和空
2020/07/04 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python选择网卡发包及接收数据包
2019/04/04 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
Python 发送邮件方法总结
2020/08/10 Python
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
重温入党誓词主持词
2015/06/29 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
PyTorch device与cuda.device用法
2022/04/03 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript