HTML5气泡悬浮框(已经加上完整文件)
源文件链接:https://pan.baidu.com/s/1M7j41_OWGpD8ddgXwbO8kg 密码:b7vr
设计气泡悬浮框
1.在网页设计中,气泡悬浮框常常用于页面中为某些对象显示提示信息,恰当地使用气泡悬浮框能够使网页布局更加完美,使网页看上去更漂亮、美观;
2.一般而言,替换文本使用alt属性来呈现,说明性文本通过title属性来实现,这两个属性是HTML默认提供的功能,在网页设计中使用它们,容易引起用户的反感;
3.在这种情况下,使用气泡悬浮框能够产生不一样的视觉体验。
下面使用气泡悬浮框来设计网页中的替代文本与说明文本。
设计过程:
(一)设计网页布局
使用Balsamiq Mockups工具将网页布局描绘出来,如下图所示。

(二)编写HTML5代码
我们将标题设置为: Fade in/out Tooltip Design, CSS3 & jQuery
但是在这里需要注意"字符实体"
如果要显示& 那么实体名称为& 实体编号&
其他字符实体见下表:

下面添加<a>并设置class 和 href.在<a>标签内插入<div>标签
<a class="tooltip photo1" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">在嘉平地区登上摆渡船</h4>
<p class="tooltip-desc">2011年8月20日清晨10点40分,从上风站乘地铁赶往嘉平站。事实上,这次旅行......</p>
</div>
</a>
添加其他的<a>标签:
<a class="tooltip photo1" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">在嘉平地区登上摆渡船</h4>
<p class="tooltip-desc">2011年8月20日清晨10点40分,从上风站乘地铁赶往嘉平站。事实上,这次旅行......</p>
</div>
</a>
</li>
<li>
<a class="tooltip photo2" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">Artnuvo's drawing</h4>
<p class="tooltip-desc">Art Student Lengue of NewYork位于纽约曼哈顿区,培养了大批世界级的艺术家。让我们一起
鉴赏金惠景老师在那儿绘画的杰作!</p>
</div>
</a>
</li>
<li>
<a class="tooltip photo3" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">Adobe Creator -ACL Yamoo</h4>
<p class="tooltip-desc">最近出现了一些非常引人关注的字眼,如"赠"、"分享"等。ACL Yamoo积极响应这场运动,
开放了“开放知识讲座”项目,跟大家一起分享知识</p>
</div>
</a>
(三)编写CSS3样式表
1.控制body样式
body{
padding: 150px;
background: #2b2b2b url(../images/bg_tile.jpg);
}
2.设置标题字体样式
h1{
margin-bottom: 40px;
font-family: 'Lato',Sans-Serief;
color:#fff;
}
同时需要在CSS代码前加上字体应用
@import url(http://fonts.googleapis.com/css?family=Lato:100);
3.控制图片样式
a.tooltip{
position: relative;
display:block;
width:100px;
height:100px;
border:5px solid #4b4b4b;
background:#fff no-repeat center;
}
同时设置.gallery-nav内的li元素
.gallery-nav li{
float:left;
margin-right:100px;
}
下面分别为控制a.tooltip、a.tooltip.photo1(photo2 / photo3)的样式
a.tooltip{
border-radius:55px;
-webkit-border-radius:55px;
-khtml-border-radius:55px;
-moz-border-radius:55px;
}
a.tooltip.photo1{
background-image: url(../images/sussjini-bbo.jpg);
}
a.tooltip.photo2{
background-image: url(../images/khk-artwork.png);
}
a.tooltip.photo3{
background-image: url(../images/interview-yamoo9.png);
}
4.控制气泡悬浮框1:基本样式、位置、添加圆角与尾巴并制作Transition动画
a.tooltip .tooltip-box {
opacity:;
position: absolute;
left:50%;
bottom:100px;
width:20em;
margin-left:-10.4em;
padding:.8em;
background:#111;
-webkit-border-radius:15px 0px;
-khtml-border-radius:15px 0px;
-o-border-radius:15px 0px;
border-radius:15px 0px;
-webkit-transition:all .4s ease-in .3s;
-moz-transition:all .4s ease-in .3s;
-o-transition:all .4s ease-in .3s;
-ms-transition:all .4s ease-in .3s;
transition:all .4s ease-in .3s;
}
a.tooltip:hover .tooltip-box,
a.tooltip:focus .tooltip-box {
opacity:;
bottom: 90px;
}
a.tooltip .tooltip-box:before {
content: '';
position: absolute;
bottom: -10px;
left: 120px;
border-top: 10px solid #111;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
}
a.tooltip .tooltip-title {
color:#fff;
}
a.tooltip.tooltip-desc{
margin-bottom:;
font-size:11px;
text-align:justify;
color:#bcbcbc;
}
下面给出完整代码:
<!DOCTYPE html>
<!--[if IE 6]><html lang="zh" class="no-js old ie6"><![endif]-->
<!--[if IE 7]><html lang="zh" class="no-js old ie7"><![endif]-->
<!--[if IE 8]><html lang="zh" class="no-js old ie8"><![endif]-->
<!--[if IE 9]><html lang="zh" class="no-js modern ie9"><![endif]-->
<!--[if !IE]><!--><html lang="zh" class="no-js modern"><!--<![endif]-->
<head>
<meta charset="utf-8" />
<title>CSS3 Tooltip Design - 淡入/淡出提示工具设计</title>
<link rel="stylesheet" href="css/tooltip.css" />
<script src="js/jquery.min.js"></script>
<script src="js/tooltip.js"></script>
</head>
<body>
<h1> Fade in/out Tooltip Design, CSS3 &jQuery</h1>
<ul class="gallery-nav">
<li>
<a class="tooltip photo1" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">在嘉平地区登上摆渡船</h4>
<p class="tooltip-desc">2011年8月20日清晨10点40分,从上风站乘地铁赶往嘉平站。事实上,这次旅行......</p>
</div>
</a>
</li>
<li>
<a class="tooltip photo2" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">Artnuvo's drawing</h4>
<p class="tooltip-desc">Art Student Lengue of NewYork位于纽约曼哈顿区,培养了大批世界级的艺术家。让我们一起
鉴赏金惠景老师在那儿绘画的杰作!</p>
</div>
</a>
</li>
<li>
<a class="tooltip photo3" href="http://yamoo9.com/?p=699">
<div class="tooltip-box">
<h4 class="tooltip-title">Adobe Creator -ACL Yamoo</h4>
<p class="tooltip-desc">最近出现了一些非常引人关注的字眼,如"赠"、"分享"等。ACL Yamoo积极响应这场运动,
开放了“开放知识讲座”项目,跟大家一起分享知识</p>
</div>
</a>
</li>
</body>
</html>
完整CSS代码:
@charset "utf-8";
@import "reset.css";
@import url(http://fonts.googleapis.com/css?family=Lato:100);
/* tooltip.css - ToolTip设计样式, 2012 © yamoo9.com
---------------------------------------------------------------- */
body{
padding: 150px;
background: #2b2b2b url(../images/bg_tile.jpg);
} h1{
margin-bottom: 40px;
font-family: 'Lato',Sans-Serief;
color:#fff;
} .gallery-nav li{
float:left;
margin-right:100px;
} a.tooltip{
position: relative;
display:block;
width:100px;
height:100px;
border:5px solid #4b4b4b;
background:#fff no-repeat center;
background-size:cover; border-radius:55px;
-webkit-border-radius:55px;
-khtml-border-radius:55px;
-moz-border-radius:55px; -webkit-transition:all .4s ease-in .3s;
-moz-transition:all .4s ease-in .3s;
-o-transition:all .4s ease-in .3s;
-ms-transition:all .4s ease-in .3s;
transition:all .4s ease-in .3s;
}
a.tooltip:hover,
a.tooltip:focus{
border-color:#fff;
} a.tooltip .tooltip-box {
opacity:;
position: absolute;
left:50%;
bottom:100px;
width:20em;
margin-left:-10.4em;
padding:.8em;
background:#111;
-webkit-border-radius:15px 0px;
-khtml-border-radius:15px 0px;
-o-border-radius:15px 0px;
border-radius:15px 0px; -webkit-transition:all .4s ease-in .3s;
-moz-transition:all .4s ease-in .3s;
-o-transition:all .4s ease-in .3s;
-ms-transition:all .4s ease-in .3s;
transition:all .4s ease-in .3s;
} a.tooltip:hover .tooltip-box,
a.tooltip:focus .tooltip-box {
opacity:;
bottom: 90px;
}
a.tooltip .tooltip-box:before {
content: '';
position: absolute;
bottom: -10px;
left: 120px;
border-top: 10px solid #111;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
} a.tooltip .tooltip-title {
color:#fff;
}
a.tooltip.tooltip-desc{
margin-bottom:;
font-size:11px;
text-align:justify;
color:#bcbcbc;
} a.tooltip.photo1{
background-image: url(../images/sussjini-bbo.jpg);
}
a.tooltip.photo2{
background-image: url(../images/khk-artwork.png);
}
a.tooltip.photo3{
background-image: url(../images/interview-yamoo9.png);
} .clearfix:after{
content:"";
display: block;
clear:both;
}
.ie6.clearfix{height:1px;}
.ie7.clearfix{min-height:1px;}
HTML5气泡悬浮框(已经加上完整文件)的更多相关文章
- Android音视频通话过程中最小化成悬浮框的实现(类似Android8.0画中画效果)
关于音视频通话过程中最小化成悬浮框这个功能的实现,网络上类似的文章很多,但是好像还没看到解释的较为清晰的,这里因为项目需要实现了这样的一个功能,今天我把它记录下来,一方面为了以后用到便于自己查阅,一方 ...
- 026 Android 带不同类型条目的listview(纯文本类型的条目,图片+文字类型的条目)+读取内存空间、手机进程信息+常驻悬浮框
1.目标效果 带不同类型条目的listview(纯文本类型的条目,图片+文字类型的条目)+常驻悬浮框 2.页面布局文件 (1)activity_process_manager.xml <?xml ...
- Echarts ecomfe 触摸屏 touch 在IE10下无法显示悬浮框
问题描述: Windows 8 IE10浏览http://echarts.baidu.com/doc/example/line2.html 时,鼠标放置在数据点上时无法显示悬浮框. 正常情况为: 而现 ...
- Echarts 的悬浮框tooltip显示自定义格式化
最近做的项目用到echarts雷达图,但是由于地市过多,遇到悬浮框显示问题被遮住 如图: 可以看到上面从兴安开始数据就被遮住了 为了解决这个被遮住的悬浮框,达到tooltip自定义格式 完成后的效果如 ...
- Android 应用开机自启和无需权限开启悬浮框
开机自启主要自定义广播接收类,且需要在清单文件中注册,不要在代码中动态注册. <uses-permission android:name="android.permission.REC ...
- JavaScript侧边悬浮框
<script> window.onscroll=function(){ var oDiv=document.getElementById('div1'); var scrollTop=d ...
- js实现页面悬浮框
当滚动条下拉时,悬浮框位置不变,主要是 position:fixed;样式的作用. 当下拉到一定程度,接近footer时,我用js控制div消失,往上拉滚动条时又显示. <!DOCTYPE ht ...
- C# 鼠标悬停在datagridview的某单元格,显示悬浮框效果
今天在做项目时,看到一软件做的悬浮框效果不错,从网上搜罗了一些资料,未见到有十分好的解决办法,只能自已动手,利用datagridview 的ToolTipText 来达到此效果. 以下是我简单实现的代 ...
- js右侧悬浮框
示例:屏幕右侧悬浮框 原理:oDiv.style.top = document.documentElement.clientHeight - oDiv.offsetHeight + scrollTop ...
随机推荐
- 【C#】添加引用方式抛出和捕获干净的WebService异常
说明:[干净]指的是客户端在捕获WebService(下称WS)抛出的异常时,得到的ex.Message就是WS方法中抛出的异常消息,不含任何“杂质”. 前提:你对WS有编写权.就是说如果你调的是别人 ...
- Css Ajax Entlib aspnetpager
---样式引导----- http://bootswatch.com/ -------ajaxToolKit----------- www.asp.net/ajax--------微软企业库----- ...
- 获取Android版本信息和电话信息
Android的版本信息可以通过android.os.Build获得,电话信息可以通过TelephonyManager获得,代码如下: private void get_infor(){ sd ...
- Appcelerator Titanium Studio: JNI_CreateJavaVM missing error
Mac升级到Yosemite后,Titanium Studio启动不了,报Appcelerator Studio: JNI_CreateJavaVM missing error 之类的错误,重装了Or ...
- 什么是CGI
什么是CGI 1. 定义: CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器 上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上. 2. 功能: 绝大 ...
- VS2010下安装Cocos2dx完整教程(原)
一.本人所使用的Cocos2dx版本(cocos2d-2.1rc0-x-2.1.3),下载地址:http://code.google.com/p/cocos2d-x/downloads/list 当前 ...
- 第 17 章 CSS 边框与背景[下]
学习要点: 1.设置背景 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观. 一.设置背景 盒模型的尺寸可以通过两种方式实现可见性, ...
- Scalaz(22)- 泛函编程思维: Coerce Monadic Thinking
马上进入新的一年2016了,来点轻松点的内容吧.前面写过一篇关于用Reader实现依赖注入管理的博文(Scalaz(16)- Monad:依赖注入-Dependency Injection By Re ...
- comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定义的class比较大小的, 什么是自定义class: 如 public class Pe ...
- viewport ——视区概念,为 自适应网页设计
什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机 ...