JS框架_(JQuery.js)Tooltip弹出式按钮插件
百度云盘 传送门 密码:7eh5
弹出式按钮效果
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>jQuery实现Tooltip弹出样式的分享按钮DEMO演示</title> <link rel="stylesheet" href="css/style.css"> </head> <body><script src="/demos/googlegg.js"></script>
<li class="share">
<a href="#" class="tool-handle footer-nav-link button">Gary</a>
<ul class="tooltip">
<li><a href="#" >Facebook</a></li>
<li><a href="#" >Twitter</a></li>
<li><a href="#" >Email</a></li>
<span class="close-button close">×</span>
</ul>
</li>
<script src='js/jquery.min.js'></script> <script src="js/index.js"></script> </body>
</html>
index.html
.share .close, .close {
width: 20px;
height: 20px;
z-index: 3;
color: white;
border-radius: 50%;
background-color: #00243d;
cursor: pointer;
font-size: .9em;
transition: 200ms opacity 400ms;
} .share {
position: relative;
text-align: left;
}
.share .tooltip {
position: absolute;
top: -195px;
left: 0;
padding: 10px;
box-shadow: 0 8px 13px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(0, 0, 0, 0.06);
background-color: #017ED5;
border-bottom: 2px solid #00243d;
border-radius: 3px;
opacity: 0;
visibility: hidden;
transition: all 200ms ease-in-out, visibility 0ms;
transform-origin: bottom center;
} .share .tooltip:before, .share .tooltip:after {
content: "";
display: block;
width: 0;
height: 0;
position: absolute;
left: 30px;
bottom: -28px;
z-index: 3;
border: solid 15px transparent;
border-top-color: #017ED5;
right: auto;
} .share .tooltip:after {
bottom: -31px;
z-index: 2;
border-top-color: #00243d;
}
.show.share .tooltip {
display: block;
visibility: visible;
transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);
animation: wobble 700ms;
opacity: 1;
}
.share .close {
text-align: center;
position: absolute;
top: -10px;
left: -10px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
} .share {
list-style: none;
display: inline-block;
}
.share.show .footer-nav-link {
background-color: rgba(180, 181, 183, 0.5);
}
.share .tooltip {
padding: 0;
padding-bottom: 15px;
padding-top: 10px;
}
.share li {
list-style: none;
display: block;
width: 100%;
}
.share li a {
display: block;
width: 100%;
padding: 25px 25px;
font-size: .75em;
box-sizing: border-box;
}
.share li a:hover {
background-color: rgba(180, 181, 183, 0.5);
} a.button {
display: inline-block;
text-decoration: none;
letter-spacing: .1em;
text-transform: capitalize;
color: white;
background-color: #b4b5b7;
padding: 15px 20px;
border-radius: 2px;
font-weigth: 700;
} .close {
position: absolute;
top: -10px;
left: -10px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
} .share {
list-style: none;
display: inline-block;
}
.share.show .footer-nav-link {
background-color: rgba(0, 36, 61, 0.5);
}
.share li {
list-style: none;
display: block;
width: 100%;
}
.share li a {
display: block;
position: relative;
width: 100%;
padding: 15px 25px;
padding-left: 50px;
}
.share li a:hover {
background-color: rgba(180, 181, 183, 0.5);
} a {
display: inline-block;
text-decoration: none;
letter-spacing: .1em;
text-transform: capitalize;
color: white;
} a.button {
display: inline-block;
text-decoration: none;
letter-spacing: .13em;
text-transform: capitalize;
color: white;
transition: all 200ms;
background-color: rgba(68, 70, 76, 0.3);
padding: 10px 13px;
border-radius: 2px;
} body {
text-align: center;
padding-top: 230px;
background: #c9b23d;
} @keyframes wobble {
0% {
transform: scale(0) rotate(-54deg) translatey(40px);
}
45% {
transform: scale(1.1) rotate(20deg) translatey(0px);
}
60% {
transform: scale(1) rotate(-15deg) translatey(0px);
}
77% {
transform: scale(1) rotate(10deg) translatey(0px);
}
100% {
transform: translatey(0);
}
} .share a:after {
display: block;
position: absolute;
left: 25px;
top: 50%;
transform: translateY(-50%) translateX(-50%);
width: 7px;
height: 15px;
background-size: 100%;
content: '';
background-repeat: no-repeat;
} .share a.twitter-share:after {
width: 15px;
height: 10px;
} .share a.email-share:after {
width: 12px;
height: 9px;
}
style.css
实现过程
css
@keyframes:创建动画
@keyframes wobble {
0% {
transform: scale(0) rotate(-54deg) translatey(40px);
}
45% {
transform: scale(1.1) rotate(20deg) translatey(0px);
}
60% {
transform: scale(1) rotate(-15deg) translatey(0px);
}
77% {
transform: scale(1) rotate(10deg) translatey(0px);
}
100% {
transform: translatey(0);
}
}
创建动画是通过逐步改变从一个CSS样式设定到另一个。 在动画过程中,您可以更改CSS样式的设定多次。 指定的变化时发生时使用%,或关键字"from"和"to",这是和0%到100%相同。 0%是开头动画,100%是当动画完成。 为了获得最佳的浏览器支持,您应该始终定义为0%和100%的选择器。
@keyframes规则
transform:属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜 参数属性:传送门
scale():定义缩放比例
rotate(angle) 定义 2D 旋转,在参数中规定角度
translateY(y) 定义转换,只是用 Y 轴的值
按钮样式
a.button {
display: inline-block;
text-decoration: none;
letter-spacing: .1em;
text-transform: capitalize;
color: white;
background-color: #b4b5b7;
padding: 15px 20px;
border-radius: 2px;
font-weigth: 700;
}
text-decoration:属性规定添加到文本的修饰
none 默认。定义标准的文本
underline 定义文本下的一条线
overline 定义文本上的一条线
line-through 定义穿过文本下的一条线
blink 定义闪烁的文本
none 默认 定义标准的文本
letter-spacing :属性增加或减少字符间的空白(字符间距)
text-transform属性,可以轻易地实现英文字母大小写转换
capitalize; 单词首个字母大写
uppercase; 全部大写
lowercase; 全部小写
font-weight:设置三个段落的字体的粗细
分享框样式
.share .tooltip {
position: absolute;
top: -195px;
left: 0;
padding: 10px;
box-shadow: 0 8px 13px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(0, 0, 0, 0.06);
background-color: #017ED5;
border-bottom: 2px solid #00243d;
border-radius: 3px;
opacity: 0;
visibility: hidden;
transition: all 200ms ease-in-out, visibility 0ms;
transform-origin: bottom center;
}
box-shadow: h-shadow v-shadow blur spread color inset
h-shadow 必需的。水平阴影的位置。允许负值
v-shadow 必需的。垂直阴影的位置。允许负值
blur 可选。模糊距离
spread 可选。阴影的大小
color 可选。阴影的颜色
inset 可选。从外层的阴影(开始时)改变阴影内侧阴影
border-bottom:设置下边框的样式
border-bottom-width
border-bottom-style
border-bottom-color
opacity:设置 div 元素的不透明级别
visibility:属性规定元素是否可见
transition :属性是一个简写属性,用于设置四个过渡属性
transition-property 规定设置过渡效果的 CSS 属性的名称。
transition-duration 规定完成过渡效果需要多少秒或毫秒。
transition-timing-function 规定速度效果的速度曲线。
transition-delay 定义过渡效果何时开始。
transform-origin :属性允许您改变被转换元素的位置
2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴。
DOM
<li class="share">
<a href="#" class="tool-handle footer-nav-link button">Gary</a>
<ul class="tooltip">
<li><a href="#" >Facebook</a></li>
<li><a href="#" >Twitter</a></li>
<li><a href="#" >Email</a></li>
<span class="close-button close">×</span>
</ul>
</li>
JS框架_(JQuery.js)Tooltip弹出式按钮插件的更多相关文章
- JS框架_(JQuery.js)绚丽的3D星空动画
百度云盘: 传送门 密码:8ft8 绚丽的3D星空动画效果(纯CSS) (3D星空动画可以用作网页背景,Gary为文本文字) <!doctype html> <html lang=& ...
- JS框架_(JQuery.js)圆形多选菜单选项
百度云盘 传送门 密码:zb1c 圆形多选菜单选项效果: <!DOCTYPE html> <html lang="en" > <head> &l ...
- JS框架_(JQuery.js)夜晚天空满天星星闪烁动画
百度云盘 传送门 密码:xftr 满天星星闪烁动画效果: (可用星空动画来作为页面背景,白色文字改为文章或者其他的O(∩_∩)O) <!doctype html> <html> ...
- JS框架_(JQuery.js)网页文字评论弹幕
百度云盘 传送门 密码:3azl jQuery网页右下角文字评论弹幕效果 <!DOCTYPE html> <html> <head> <title>jQ ...
- JS框架_(JQuery.js)文章全屏动画切换
百度云盘 传送门 密码:anap 文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> < ...
- JS框架_(JQuery.js)动画效果鼠标跟随
百度云盘 传送门 密码 :4n9u 火狐浏览器上纯CSS_动画效果鼠标跟随效果: (作者:lily_lcj 传送门) <!DOCTYPE html PUBLIC "-//W3C//DT ...
- JS框架_(JQuery.js)点赞按钮动画
百度云盘 传送门 密码: 0ihy 点赞按钮动画效果: (点击一次随机生成一颗小爱心,作为点赞动画~) <!doctype html> <html lang="en&quo ...
- JS框架_(JQuery.js)图片相册掀开切换效果
百度云盘 传送门 密码:y0dk 图片掀开切换效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...
- JS框架_(JQuery.js)上传进度条
百度云盘 传送门 密码: 1pou 纯CSS上传进度条效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...
随机推荐
- 数据库索引 B+树
问题1.数据库为什么要设计索引?索引类似书本目录,用于提升数据库查找速度.问题2.哈希(hash)比树(tree)更快,索引结构为什么要设计成树型?加快查找速度的数据结构,常见的有两类:(1)哈希,例 ...
- VUE(下)
VUE(下) VUE指令 表单指令 数据的双向指令 v-model = "变量" model绑定的变量,控制的是表单元素的value值 普通表单元素用v-model直接绑定控制va ...
- requests与BeautifulSoup
requests模块: 1.安装:pip install requests 2.使用request发送get请求: import requests paras = { 'k1':'c1', 'k2': ...
- Vue+axios 拦截,超时登录问题
axios.interceptors.request.use(config => config, error => Promise.reject(error)); axios.interc ...
- Array.reduce()方法
Array.reduce()方法是对数组的遍历,返回一个单个返回值 使用方法: Array.reduce((acc, cur, idx, src) => { }, initialValue) ...
- symfony2学习笔记——控制器
//获取get过来的参数 $val = $request->query->get('aaa'); //获取post过来的参数 //$val = $request->request-& ...
- wiki部署
一.准备环节 1.上传软件 [root@web01 tools]# tar xf jdk-8u60-linux-x64.tar.gz -C /application/ [root@web01 ...
- 外星人电脑出现the system is running in low graphics mode的解决方法
问题现象: 执行删除GCC5.4.0: sudo apt-get remove gcc gcc-5重启电脑后,就显示the system is running in low graphics mod ...
- 2019/9/18 IIS服务器 ftp站安装:隔离模式
net user ftp1 /add 添加两个账户 在d盘下创建ftp站的文件夹ftptest,进入文件夹,创建文件夹LocalUser,进入LocalUser 分别创建administrator ...
- linux 常用指令汇总
新用户的一些操作: 查看当前用户:who am i(可以看到是否是伪终端)/也可以是whoami 添加用户:sudo adduser ..(用户名)..(此时创建的用户并未加入sudo组所以并不具有至 ...