|
<!DOCTYPE html> |
|
<html lang="en" > |
|
<head> |
|
<title>3d hovertable</title> |
|
<link href="http://bootsnipp.com/snippets/90ekx" rel="canonical"> |
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
|
<meta charset="utf-8"> |
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
<meta name="HandheldFriendly" content="True"> |
|
<meta name="MobileOptimized" content="width=device-width"> |
|
<meta name="mobile-web-app-capable" content="yes" /> |
|
<meta name="apple-mobile-web-app-capable" content="yes" /> |
|
<meta name="mobile-web-app-title" content="3d hovertable" /> |
|
<meta name="mobile-web-app-name" content="3d hovertable" /> |
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> |
|
<meta http-equiv="cleartype" content="on"> |
|
<link rel="stylesheet" crossorigin="anonymous" href="//fonts.googleapis.com/css?family=Futura" media="all" type="text/css" charset="utf-8"> |
|
|
|
<!-- |
|
<link rel="stylesheet" media="all" type="text/css" charset="utf-8" crossorigin="anonymous" href="https://codepen.io/rayrc/pen/NPqrRY.css"> |
|
--> |
|
<style> |
|
* { |
|
box-sizing: border-box; |
|
-webkit-font-smoothing: antialiased; |
|
} |
|
body { |
|
font-family: "futura-pt", "Avenir Next", "Avenir", "Futura", "Trebuchet MS", sans-serif; |
|
color: #e8e8ea; |
|
} |
|
html{ |
|
background:url(https://d39dlwgeopmdw0.cloudfront.net/img/shanghai.jpg) 100% 100% no-repeat; |
|
/* filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://webmx.me/img/shanghai.jpg',sizingMethod='scale')"; |
|
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//webmx.me/img/shanghai.jpg',sizingMethod='scale')"; */ |
|
-webkit-background-size: cover; |
|
-moz-background-size: cover; |
|
background-size: cover; |
|
background-repeat: no-repeat; |
|
min-height:100%; |
|
} |
|
body{ |
|
background: rgba(0,0,0,0.5); |
|
min-height:100%; |
|
position: relative; |
|
width: 100%; |
|
padding: 8px 8px 8px 0; |
|
letter-spacing: -1px; |
|
font-family: "futura-pt", "Avenir Next", "Avenir", "Futura", "Trebuchet MS", sans-serif; |
|
font-weight: 300; |
|
font-size: 72px; |
|
color: #e8e8ea; |
|
border: none; |
|
} |
|
div { |
|
width: 50%; |
|
left:20%; |
|
height: 50vh; |
|
display: block; |
|
position: relative; |
|
perspective: 1000px; |
|
margin: 5 auto; |
|
padding 5px 0 0 5px; |
|
} |
|
|
|
ul { |
|
list-style: none; |
|
margin: 0; |
|
padding: 0; |
|
perspective: 400px; |
|
} |
|
|
|
ul li { |
|
background-color: rgba(255,255,255, 0.2); |
|
padding: 10px; |
|
text-shadow:1px 0 1px grey; |
|
font-size:2.1rem; |
|
text-align:center; |
|
} |
|
|
|
ul li:hover { |
|
background-color: rgba(25,255,255,0.4); |
|
transform: translateZ(.5px); |
|
} |
|
.center{left:50%;padding:3%;text-align:left;z-index:3;width:auto;overflow:hidden;} |
|
|
|
h1,h2,h3,h4,h5,h6{ |
|
margin:0; |
|
position: relative; |
|
padding: 8px 8px 8px 0; |
|
letter-spacing: -1px; |
|
font-family: "futura-pt", "Avenir Next", "Avenir", "Futura", "Trebuchet MS", sans-serif; |
|
font-weight: 300; |
|
font-size: 72px; |
|
color: #e8e8ea; |
|
background: none; |
|
border: none; |
|
font-weight:bold; |
|
color:inherit; |
|
text-rendering:optimizelegibility; |
|
text-shadow: 0 0.032em 0 #b0b0b0, 0px 0.15em 0.11em rgba(0,0,0,0.15), 0px 0.25em 0.021em rgba(0,0,0,0.1), 0px 0.32em 0.32em rgba(0,0,0,0.1); |
|
background-color: linear-gradient( 45 deg, whitesmoke 20%, rgba(0,0,0,0.3) 100%); |
|
background: linear-gradient( 45 deg, whitesmoke 20%, rgba(0,0,0,0.3) 100%); |
|
padding-left:12px; |
|
padding-right:12px; |
|
float:none!important; |
|
margin:0 auto; |
|
} |
|
|
|
.sel{color:aqua;} |
|
|
|
} |
|
|
|
h1{ |
|
font-size:30px; |
|
line-height:36px |
|
} |
|
|
|
h2{ |
|
font-size:24px; |
|
line-height:36px |
|
} |
|
|
|
h3{ |
|
font-size:20px; |
|
line-height:27px |
|
} |
|
|
|
a { |
|
|
|
display: block; |
|
text-decoration: none; |
|
/*color: #567489;*/ |
|
color:whitesmoke; |
|
font-family: sans-serif; |
|
font-weight:700; |
|
border: 1px solid gray; |
|
text-align: center |
|
} |
|
|
|
a:hover:before { |
|
-webkit-transition: all 400ms cubic-bezier(0, 0.7, 0.5, 1); |
|
-moz-transition: all 400ms cubic-bezier(0, 0.7, 0.5, 1); |
|
-o-transition: all 400ms cubic-bezier(0, 0.7, 0.5, 1); |
|
-ms-transition: all 400ms cubic-bezier(0, 0.7, 0.5, 1); |
|
transition: all 400ms cubic-bezier(0, 0.7, 0.5, 1); |
|
opacity: 0; |
|
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; |
|
filter: alpha(opacity=0); |
|
-webkit-transform: scale(1); |
|
-moz-transform: scale(1); |
|
-o-transform: scale(1); |
|
-ms-transform: scale(1); |
|
transform: scale(1); |
|
} |
|
a:before { |
|
content: ""; |
|
position: absolute; |
|
|
|
opacity: 1; |
|
-ms-filter: none; |
|
filter: none; |
|
-webkit-transform: scale(0); |
|
-moz-transform: scale(0); |
|
-o-transform: scale(0); |
|
-ms-transform: scale(0); |
|
transform: scale(0); |
|
-webkit-border-radius: 100%; |
|
border-radius: 100%; |
|
background-color: #1890E6; |
|
} |
|
|
|
@-webkit-keyframes fadeRight { |
|
0% { |
|
opacity: 0; |
|
-webkit-transform: translateX(-50px); |
|
transform: translateX(-50px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-webkit-transform: translateX(0); |
|
transform: translateX(0); |
|
} |
|
} |
|
@-ms-keyframes fadeRight { |
|
0% { |
|
opacity: 0; |
|
-ms-transform: translateX(-50px); |
|
transform: translateX(-50px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-ms-transform: translateX(0); |
|
transform: translateX(0); |
|
} |
|
} |
|
@keyframes fadeRight { |
|
0% { |
|
opacity: 0; |
|
-webkit-transform: translateX(-50px); |
|
transform: translateX(-50px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-webkit-transform: translateX(0); |
|
transform: translateX(0); |
|
} |
|
} |
|
@-webkit-keyframes fadeUp { |
|
0% { |
|
opacity: 0; |
|
-webkit-transform: translateY(20px); |
|
transform: translateY(20px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-webkit-transform: translateY(0); |
|
transform: translateY(0); |
|
} |
|
} |
|
@-ms-keyframes fadeUp { |
|
0% { |
|
opacity: 0; |
|
-ms-transform: translateY(20px); |
|
transform: translateY(20px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-ms-transform: translateY(0); |
|
transform: translateY(0); |
|
} |
|
} |
|
@keyframes fadeUp { |
|
0% { |
|
opacity: 0; |
|
-webkit-transform: translateY(20px); |
|
transform: translateY(20px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-webkit-transform: translateY(0); |
|
transform: translateY(0); |
|
} |
|
} |
|
@-webkit-keyframes fadeDown { |
|
0% { |
|
opacity: 0; |
|
-webkit-transform: translateY(-20px); |
|
transform: translateY(-20px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-webkit-transform: translateY(0); |
|
transform: translateY(0); |
|
} |
|
} |
|
@-ms-keyframes fadeDown { |
|
0% { |
|
opacity: 0; |
|
-ms-transform: translateY(-20px); |
|
transform: translateY(-20px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-ms-transform: translateY(0); |
|
transform: translateY(0); |
|
} |
|
} |
|
@keyframes fadeDown { |
|
0% { |
|
opacity: 0; |
|
-webkit-transform: translateY(-20px); |
|
transform: translateY(-20px); |
|
} |
|
|
|
100% { |
|
opacity: 1; |
|
-webkit-transform: translateY(0); |
|
transform: translateY(0); |
|
} |
|
} |
|
@-webkit-keyframes zoomLeft { |
|
0% { |
|
opacity: 1; |
|
-webkit-transform: translateX(0); |
|
transform: translateX(0); |
|
} |
|
|
|
100% { |
|
opacity: 0; |
|
-webkit-transform: translateX(-1000px); |
|
transform: translateX(-1000px); |
|
} |
|
} |
|
@-ms-keyframes zoomLeft { |
|
0% { |
|
opacity: 1; |
|
-ms-transform: translateX(0); |
|
transform: translateX(0); |
|
} |
|
|
|
100% { |
|
opacity: 0; |
|
-ms-transform: translateX(-1000px); |
|
transform: translateX(-1000px); |
|
} |
|
} |
|
@keyframes zoomLeft { |
|
0% { |
|
opacity: 1; |
|
-webkit-transform: translateX(0); |
|
transform: translateX(0); |
|
} |
|
|
|
100% { |
|
opacity: 0; |
|
-webkit-transform: translateX(-1000px); |
|
transform: translateX(-1000px); |
|
} |
|
} |
|
@-webkit-keyframes shake { |
|
0%, 100% { |
|
-webkit-transform: translate3d(0, 0, 0); |
|
transform: translate3d(0, 0, 0); |
|
} |
|
|
|
33% { |
|
-webkit-transform: translate3d(-10px, 0, 0); |
|
transform: translate3d(-10px, 0, 0); |
|
} |
|
|
|
66% { |
|
-webkit-transform: translate3d(10px, 0, 0); |
|
transform: translate3d(10px, 0, 0); |
|
} |
|
} |
|
@-ms-keyframes shake { |
|
0%, 100% { |
|
transform: translate3d(0, 0, 0); |
|
} |
|
|
|
33% { |
|
transform: translate3d(-10px, 0, 0); |
|
} |
|
|
|
66% { |
|
transform: translate3d(10px, 0, 0); |
|
} |
|
} |
|
@keyframes shake { |
|
0%, 100% { |
|
-webkit-transform: translate3d(0, 0, 0); |
|
transform: translate3d(0, 0, 0); |
|
} |
|
|
|
33% { |
|
-webkit-transform: translate3d(-10px, 0, 0); |
|
transform: translate3d(-10px, 0, 0); |
|
} |
|
|
|
66% { |
|
-webkit-transform: translate3d(10px, 0, 0); |
|
transform: translate3d(10px, 0, 0); |
|
} |
|
} |
|
</style> |
|
|
|
<!-- <script src="https://codepen.io/rayrc/pen/NPqrRY.js"></script> --> |
|
</head> |
|
<body> |
|
<div> |
|
<ul> |
|
<li><a href="http://goo.gl/5ehmto">Video URL demo</a></li> |
|
<li><a href="http://statspring.com/?https://gist.githubusercontent.com/deadflowers/e3120ff8a955b341803f/raw/8f0032937676578185b8a7524676e77d037a4014/index.html "> statspring gist video </a></li> |
|
<li><a href="http://statspring.com/?https://gist.githubusercontent.com/deadflowers/f49e21a3da1aa9a95dd4/raw/61e54229a0591d19c697543e7ed21aa2e3837624/index.html"> statspring gist url</a></li> |
|
<li><a href="javascript:window.location.href='http://webmx.me/assets/m/index.html?p=left&u='+prompt('enter url');">MexMe Enter URL</a></li> |
|
<li><a href="http://rayanthony.io/extensions/"> rayanthony.io extensions</a></li> |
|
<li></li> |
|
</ul> |
|
</div> |
|
<div class="center" style="color:white"><br><hr><h3>springboard 3d hoverpanel demo</h3></div> |
|
<script> |
|
|
|
$( "ul" ).mousemove(function(e) { |
|
var x, y; |
|
x = ( e.pageX - $(this).offset().left - ($(this).outerWidth(true) / 2) ) * -1 / 9; |
|
y = ( e.pageY - $(this).offset().top - ($(this).outerHeight(true) / 2) ) * -1 / 9; |
|
|
|
y /= 15; |
|
x /= 15; |
|
|
|
var tM = $M([ |
|
[1, 0, 0, -x*1E-4], |
|
[0, 1, 0, -y*1E-4], |
|
[0, 0, 1, 1], |
|
[0, 0, 0, 1] |
|
]); |
|
|
|
var s = "matrix3d("; |
|
s += tM.e(1,1).toFixed(10) + "," + tM.e(1,2).toFixed(10) + "," + tM.e(1,3).toFixed(10) + "," + tM.e(1,4).toFixed(10) + ","; |
|
s += tM.e(2,1).toFixed(10) + "," + tM.e(2,2).toFixed(10) + "," + tM.e(2,3).toFixed(10) + "," + tM.e(2,4).toFixed(10) + ","; |
|
s += tM.e(3,1).toFixed(10) + "," + tM.e(3,2).toFixed(10) + "," + tM.e(3,3).toFixed(10) + "," + tM.e(3,4).toFixed(10) + ","; |
|
s += tM.e(4,1).toFixed(10) + "," + tM.e(4,2).toFixed(10) + "," + tM.e(4,3).toFixed(10) + "," + tM.e(4,4).toFixed(10); |
|
s += ")"; |
|
|
|
$(this).css({ |
|
transform: s |
|
}); |
|
}); |
|
</script> |
|
|
|
|
|
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> |
|
<script src="//cdnjs.cloudflare.com/ajax/libs/sylvester/0.1.3/sylvester.js"></script> |
|
</body></html> |