纯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翻转特效的实例教程
Dec 31 HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 HTML / CSS
CSS3 box-sizing属性详解
Nov 15 HTML / CSS
HTML5打开本地app应用的方法
Mar 31 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
Mar 25 HTML / CSS
canvas绘制表情包的示例代码
Jul 09 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
Jan 30 HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
Dec 09 HTML / CSS
HTML5 Canvas实现放大镜效果示例
Mar 25 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
HTTP中的Content-type详解
Jan 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
php中利用explode函数分割字符串到数组
2014/02/08 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
理解jquery事件冒泡
2016/01/03 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
vue实现简单图片上传
2020/06/30 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
Python 文件操作实现代码
2009/10/07 Python
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
升职自荐信范文
2013/10/05 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
商业门面租房协议书
2014/11/25 职场文书
初二学生评语大全
2014/12/26 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
导游词之南京中山陵
2019/11/27 职场文书
详解Python常用的魔法方法
2021/06/03 Python