百度云盘  传送门  密码: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">&times</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">&times</span>
</ul>
</li>

JS框架_(JQuery.js)Tooltip弹出式按钮插件的更多相关文章

  1. JS框架_(JQuery.js)绚丽的3D星空动画

    百度云盘: 传送门 密码:8ft8 绚丽的3D星空动画效果(纯CSS) (3D星空动画可以用作网页背景,Gary为文本文字) <!doctype html> <html lang=& ...

  2. JS框架_(JQuery.js)圆形多选菜单选项

    百度云盘 传送门 密码:zb1c 圆形多选菜单选项效果: <!DOCTYPE html> <html lang="en" > <head> &l ...

  3. JS框架_(JQuery.js)夜晚天空满天星星闪烁动画

    百度云盘 传送门 密码:xftr 满天星星闪烁动画效果: (可用星空动画来作为页面背景,白色文字改为文章或者其他的O(∩_∩)O) <!doctype html> <html> ...

  4. JS框架_(JQuery.js)网页文字评论弹幕

    百度云盘 传送门 密码:3azl jQuery网页右下角文字评论弹幕效果 <!DOCTYPE html> <html> <head> <title>jQ ...

  5. JS框架_(JQuery.js)文章全屏动画切换

    百度云盘 传送门 密码:anap 文章全屏动画切换效果 <!doctype html> <html lang="zh"> <head> < ...

  6. JS框架_(JQuery.js)动画效果鼠标跟随

    百度云盘 传送门 密码 :4n9u 火狐浏览器上纯CSS_动画效果鼠标跟随效果: (作者:lily_lcj 传送门) <!DOCTYPE html PUBLIC "-//W3C//DT ...

  7. JS框架_(JQuery.js)点赞按钮动画

    百度云盘 传送门 密码: 0ihy 点赞按钮动画效果: (点击一次随机生成一颗小爱心,作为点赞动画~) <!doctype html> <html lang="en&quo ...

  8. JS框架_(JQuery.js)图片相册掀开切换效果

    百度云盘 传送门 密码:y0dk 图片掀开切换效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...

  9. JS框架_(JQuery.js)上传进度条

    百度云盘 传送门 密码: 1pou 纯CSS上传进度条效果: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ...

随机推荐

  1. 平面割线平分点(构造)--牛客第三场-- Magic Line

    题意: 给你n个点的坐标,让你给出两个点,这两个点的连线可以平分这些点. 思路: 先按y的大小排序,在按x的小排序,再搞一下就行了.如下图: #include <bits/stdc++.h> ...

  2. python基础之 线程_进程关系

    上图

  3. org.apache.shiro.realm.AuthorizingRealm - No cache or cacheManager properties have been set. Authorization cache cannot be obtained.

    项目中用spring shiro来处理权限的问题,但是启动的时候会打印如下日志 org.apache.shiro.realm.AuthorizingRealm - No cache or cacheM ...

  4. QT多线程同步之QWaitcondition

    使用到多线程,无可避免的会遇到同步问题,qt提供几种同步线程的方法,在这里讲一下QWaitcondition的简单使用. 一.QWaitcondition,是通过一个线程达到某种条件来唤起另一个线程来 ...

  5. Redhat 7修改主机名

    修改主机名: Linux master2 3.10.0-693.el7.x86_64 #1 SMP Thu Jul 6 19:56:57 EDT 2017 x86_64 x86_64 x86_64 G ...

  6. Delphi 鼠标的编程

  7. 00:Java简单了解

    浅谈Java之概述 Java是SUN(Stanford University Network),斯坦福大学网络公司)1995年推出的一门高级编程语言.Java是一种面向Internet的编程语言.随着 ...

  8. 解决引导内核遇到undefined instruction的错误

    其实在上一篇随笔之前,就是在启动linux 内核的时候,出了点问题 刚Starting kernel ...就出现了undefined instrction,这是什么问题呢? 在网上也搜了不少资料,有 ...

  9. python-1.Centos7安装Python3.6和Scrapy的方法

    由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到 [root@iZm5efjrz9szlsq1a0ai3gZ ~]# python ...

  10. 关于tp5.0中对象数组转换普通数组使用助手函数collection而不是toArray

    tp5.0新版的模型查询返回默认对象,系统默认增加了toArray方法,许多开发者在all或select尝试使用toArray来转换为数组,在此希望开发者能理解对象的概念,尝试使用对象进行数据的使用, ...