纯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 相关文章推荐
使用JS+CSS3技术:让你的名字动起来
Apr 27 HTML / CSS
css 元素选择器的简单实例
May 23 HTML / CSS
CSS3实现时间轴效果
Jul 11 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 HTML / CSS
解决img标签上下出现间隙的方法
Dec 14 HTML / CSS
详解HTML5新增标签
Nov 27 HTML / CSS
canvas烟花特效锦集
Jan 17 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
Oct 22 HTML / CSS
HTML5实现移动端弹幕动画效果
Aug 01 HTML / CSS
Html5 video标签视频的最佳实践
Feb 26 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
clear 万能清除浮动(clearfix:after)
May 21 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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
比Jquery的document.ready更快的方法
2010/04/28 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
理解python正则表达式
2016/01/15 Python
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
python计算auc的方法
2020/09/09 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
跟单文员岗位职责
2014/01/03 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
厂长岗位职责
2014/02/19 职场文书
2014国培学习感言
2014/03/05 职场文书
购房协议书范本
2014/04/11 职场文书
担保贷款承诺书
2015/04/30 职场文书
领导新年致辞2016
2015/07/29 职场文书