Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>CSS Gun</title>
- <style>
- body{margin:0 auto;width:100%;font-family:"Courier New", Courier, monospace;}
- .dazcontainer{display:block;width:80%;height:auto;margin:0 auto;padding:2em;font-family:monospace;font-size:15px;color:#000;}
- .dazobject{display:block;max-width:300px;min-width:300px;height:auto;margin:20px auto 12px auto;}
- #gun{transform:translate(10px, 0) rotate(0deg); transform-origin:bottom left;}
- .aim{display:block;width:10px;height:10px;background-color:#222;border-radius:1px 15px 12px 4px;transform:translate(100px, -6px);clip-path: polygon(3% 0, 80% 0%, 100% 100%, 0% 100%);}
- .trigger{display:block;width:120px;height:120px;transform:translate(-36px,-138px) scale(.60);background-color:#222;clip-path: polygon(40% 30%, 88% 26%, 93% 7%, 93% 0, 100% 0, 100% 8%, 94% 28%, 79% 35%, 39% 38%);z-index:999;}
- .animslider{transform:translate(0,0); transform-origin:left;}
- #gun:hover{animation-play-state:paused;}
- .shoot-play { animation-play-state:running;
- animation: play .8s infinite;
- -webkit-animation: play .8s infinite;
- -moz-animation: play .8s infinite;
- -o-animation: play .8s infinite;
- }
- @keyframes play{
- 0%{transform:translate(-5px, -3px) rotate(-4deg);}
- 100%{transform:translate(5px, 0) rotate(0deg);}
- }
- .animslider { animation-play-state:running;
- animation: playslide .8s infinite;
- -webkit-animation: playslide .8s infinite;
- -moz-animation: playslide .8s infinite;
- -o-animation: playslide .8s infinite;
- }
- @keyframes playslide{
- 0%{transform:translate(-9px, 0);}
- 100%{transform:translate(0, 0);}
- }
- .gun-component{display:block;width:120px;height:120px;background-color:#222;clip-path: polygon(100% 0, 100% 14%, 28% 14%, 20% 48%, 0 48%, 0 40%, 10% 18%, 0 13%, 0 0);}
- #component-top{display:block;width:120px;height:11px;background-color:#222;border-radius:12px 3px 0 4px;box-shadow:-2px 4px 0 #555,-3px 6px #000,inset 0 2px 1px #777,3px 3px 0 #555;}
- #shooting {z-index:1000;}
- .flash{display:block;width:8px;height:6px;z-index:999;background-color:#F63;animation: xshot .9s infinite;-webkit-animation: xshot .9s infinite;-moz-animation: xshot .9s infinite;-o-animation: xshot .9s infinite;transform:translate(122px,-245px) scale(1);opacity:0;filter:blur(0);box-shadow:0 1px 1px #FC3,0 -1px -2px #FF9;}
- @keyframes xshot {
- 0%,50%{transform:translate(122px,-245px) scale(1);opacity:0;}
- 50.5%,70%{transform:translate(122px,-245px) scale(3);border-radius:100%;filter:blur(1px);opacity:.7;}
- 70.5%,80%{transform:translate(122px,-245px) scale(1);opacity:1;}
- 80.5%,90%{transform:translate(122px,-245px) scale(3);border-radius:100%;filter:blur(2px);opacity:1;}
- 90.5%,100%{transform:translate(322px,-245px) scale(3);border-radius:100%;filter:blur(3px);opacity:1;box-shadow:0 1px 1px #FC3,0 -1px -2px #FF9;}
- }
- .flash:after{content:'';display:inline-block;width:6px;height:2px;background-color:#FF3;filter:unset;box-shadow:2px 0 0 #FF6,0 -6px 0 #FF6;transform:translate(-2px,-8px);z-index:1000;}
- /** Off **/
- .topnav{display:block;width:100%;height:auto;margin:0 auto;font-size:22px;color:#555;font-family:"Courier New", Courier, monospace;font-weight:bold;}
- .thenav{display:block;width:100%;height:auto;margin:0 auto;position:fixed;bottom:0;left:0;background-color:rgba(0,0,0,0.7);}
- .thenav a:link,.thenav a:visited{color:#3F6;}
- .thenav a:hover{color:#FC6;}
- .level{display:inline-block;width:33%;height:auto;margin:0 auto;}
- .innerlevel{display:block;width:90%;height:auto;margin:0 auto;box-sizing:border-box;padding:.7em 0 .3em;}
- .bu{background-color:#FFF;padding:.7em 1em .7em;border-radius:4px;border:none;color:#099;}
- .bu:hover{background-color:#333;padding:.7em 1em .7em;border-radius:4px;border:none;color:#0CC;}
- .daztitle{display:block;width:80%;height:auto;padding:2em 0 3em;text-align:center;margin:0 auto 22px auto;}
- .daztitle h2{font-size:22px;color:#069;font-family:"Courier New", Courier, monospace;}
- </style>
- </head>
- <body>
- <div class="topnav">
- <div class="innerlevel">CSS-Play</div>
- </div>
- <div class="dazcontainer">
- <div class="daztitle">
- <h2>Gun</h2>
- <em>use the button to start/stop shooting animation</em>
- </div>
- <div class="dazobject">
- <div id="gun" class="">
- <div id="component-top" class="">
- <div class="aim"></div>
- </div>
- <div class="gun-component"></div>
- <div class="trigger"></div>
- <div id="shooting" class=""></div>
- </div>
- </div>
- </div>
- <div class="thenav">
- <div class="level">
- <div class="innerlevel">
- <p><a href="#">Source Code</a></p>
- </div>
- </div>
- <div class="level">
- <div class="innerlevel">
- <button id="shootanim" class="bu">Shoot/Stop</button>
- </div>
- </div>
- <div class="level">
- <div class="innerlevel">
- </div>
- </div>
- </div>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
- <script>
- $(document).ready(function(){
- $("button").click(function(){
- $("#gun").toggleClass("shoot-play");
- $("#component-top").toggleClass("animslider");
- $("#shooting").toggleClass("flash");
- });
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement