Difference between revisions of "Team:Amoy"
(Prototype team page) |
|||
Line 1: | Line 1: | ||
{{Amoy}} | {{Amoy}} | ||
<html> | <html> | ||
− | < | + | <head> |
− | < | + | <title>Amoy</title> |
− | < | + | <style> |
− | + | * { | |
− | + | margin:0; | |
− | + | padding:0; | |
− | + | } | |
− | + | .grid { | |
+ | margin: 40px auto 120px; | ||
+ | max-width: 1000px; | ||
+ | width: 90%; | ||
+ | } | ||
+ | .grid a { | ||
+ | float: left; | ||
+ | max-width: 250px; | ||
+ | width: 25%; | ||
+ | color: #333; | ||
+ | } | ||
+ | .grid a:nth-child(odd) { | ||
+ | margin: 30px 0 -30px 0; | ||
+ | } | ||
+ | .grid figure { | ||
+ | position: relative; | ||
+ | overflow: hidden; | ||
+ | margin: 5px; | ||
+ | background: #333; | ||
+ | } | ||
+ | .grid figure img { | ||
+ | position: relative; | ||
+ | display: block; | ||
+ | width: 100%; | ||
+ | opacity: 0.7; | ||
+ | -webkit-transition: opacity 0.3s; | ||
+ | transition: opacity 0.3s; | ||
+ | } | ||
+ | .grid figcaption { | ||
+ | position: absolute; | ||
+ | top: 0; | ||
+ | z-index: 11; | ||
+ | padding: 10px; | ||
+ | width: 100%; | ||
+ | height: 100%; | ||
+ | text-align: center; | ||
+ | } | ||
+ | .grid figcaption h2 { | ||
+ | margin: 0 0 20px 0; | ||
+ | color: #3498db; | ||
+ | text-transform: uppercase; | ||
+ | letter-spacing: 1px; | ||
+ | font-weight: 300; | ||
+ | font-size: 130%; | ||
+ | -webkit-transition: -webkit-transform 0.3s; | ||
+ | transition: transform 0.3s; | ||
+ | } | ||
+ | .grid figcaption p { | ||
+ | padding: 0 20px; | ||
+ | color: #aaa; | ||
+ | font-weight: 300; | ||
+ | -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; | ||
+ | transition: opacity 0.3s, transform 0.3s; | ||
+ | } | ||
+ | .grid figcaption h2, .grid figcaption p { | ||
+ | -webkit-transform: translateY(50px); | ||
+ | transform: translateY(50px); | ||
+ | } | ||
+ | .grid figure button { | ||
+ | position: absolute; | ||
+ | padding: 4px 20px; | ||
+ | border: none; | ||
+ | text-transform: uppercase; | ||
+ | letter-spacing: 1px; | ||
+ | font-weight: bold; | ||
+ | -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; | ||
+ | transition: opacity 0.3s, transform 0.3s; | ||
+ | } | ||
+ | .grid figcaption, .grid figcaption h2, .grid figcaption p, .grid figure button { | ||
+ | -webkit-backface-visibility: hidden; | ||
+ | backface-visibility: hidden; | ||
+ | } | ||
+ | /* Style for SVG */ | ||
+ | .grid svg { | ||
+ | position: absolute; | ||
+ | top: -1px; /* fixes rendering issue in FF */ | ||
+ | z-index: 10; | ||
+ | width: 100%; | ||
+ | height: 100%; | ||
+ | } | ||
+ | .grid svg path { | ||
+ | fill: #fff; | ||
+ | } | ||
+ | /* Hover effects */ | ||
+ | .grid a:hover figure img { | ||
+ | opacity: 1; | ||
+ | } | ||
+ | .grid a:hover figcaption h2, .grid a:hover figcaption p { | ||
+ | -webkit-transform: translateY(0); | ||
+ | transform: translateY(0); | ||
+ | } | ||
+ | .grid a:hover figcaption p { | ||
+ | opacity: 0; | ||
+ | } | ||
+ | /* Individual styles */ | ||
+ | .demo-1 body { | ||
+ | background: #3498db; | ||
+ | } | ||
+ | .demo-1 .grid figure button, .demo-3 .grid figure button { | ||
+ | top: 50%; | ||
+ | left: 50%; | ||
+ | border: 3px solid #fff; | ||
+ | background: transparent; | ||
+ | color: #fff; | ||
+ | opacity: 0; | ||
+ | -webkit-transform: translateY(-50%) translateX(-50%) scale(0.25); | ||
+ | transform: translateY(-50%) translateX(-50%) scale(0.25); | ||
+ | } | ||
+ | .demo-1 .grid a:hover figure button, .demo-3 .grid a:hover figure button { | ||
+ | opacity: 1; | ||
+ | -webkit-transform: translateY(-50%) translateX(-50%) scale(1); | ||
+ | transform: translateY(-50%) translateX(-50%) scale(1); | ||
+ | } | ||
+ | .demo-2 body { | ||
+ | background: #e74c3c; | ||
+ | } | ||
+ | .demo-2 .grid figcaption h2 { | ||
+ | color: #e74c3c; | ||
+ | } | ||
+ | .demo-2 .grid figcaption p { | ||
+ | -webkit-transition-delay: 0.05s; | ||
+ | transition-delay: 0.05s; | ||
+ | } | ||
+ | .demo-2 .grid figure button { | ||
+ | bottom: 0; | ||
+ | left: 0; | ||
+ | padding: 15px; | ||
+ | width: 100%; | ||
+ | background: #fff; | ||
+ | color: #333; | ||
+ | font-weight: 300; | ||
+ | -webkit-transform: translateY(100%); | ||
+ | transform: translateY(100%); | ||
+ | } | ||
+ | .demo-2 .grid a:hover figure button { | ||
+ | -webkit-transition-timing-function: ease-out; | ||
+ | transition-timing-function: ease-out; | ||
+ | -webkit-transform: translateY(0); | ||
+ | transform: translateY(0); | ||
+ | } | ||
+ | .demo-2 .grid figcaption h2, .demo-2 .grid figcaption p, .demo-3 .grid figcaption h2, .demo-3 .grid figcaption p { | ||
+ | -webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.115, 1); /* older webkit */ | ||
+ | -webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.115, 1.445); | ||
+ | timing-function: cubic-bezier(0.250, 0.250, 0.115, 1.445); | ||
+ | } | ||
+ | .demo-2 .grid a:hover figcaption p, .demo-3 .grid a:hover figcaption p { | ||
+ | -webkit-transition-delay: 0s; | ||
+ | transition-delay: 0s; | ||
+ | -webkit-transition-duration: 0.1s; | ||
+ | transition-duration: 0.1s; | ||
+ | } | ||
+ | .demo-3 body { | ||
+ | background: #52be7f; | ||
+ | } | ||
+ | .demo-3 .grid figcaption h2 { | ||
+ | color: #52be7f; | ||
+ | } | ||
+ | .demo-3 .grid a:hover figcaption h2 { | ||
+ | -webkit-transform: translateY(5px); | ||
+ | transform: translateY(5px); | ||
+ | } | ||
− | + | /* Media Queries */ | |
− | + | /* Let's redefine the width of each anchor and the margins */ | |
− | + | ||
− | + | ||
− | + | ||
− | + | @media screen and (max-width: 58em) { | |
− | + | .grid a { | |
− | + | width: 33.333%; | |
− | + | } | |
+ | .grid a:nth-child(odd) { | ||
+ | margin: 0; | ||
+ | } | ||
+ | .grid a:nth-child(3n-1) { | ||
+ | margin: 30px 0 -30px 0; | ||
+ | } | ||
+ | } | ||
+ | @media screen and (max-width: 45em) { | ||
+ | .grid { | ||
+ | max-width: 500px; | ||
+ | } | ||
+ | .grid a { | ||
+ | width: 50%; | ||
+ | } | ||
+ | .grid a:nth-child(3n-1) { | ||
+ | margin: 0; | ||
+ | } | ||
+ | .grid a:nth-child(even) { | ||
+ | margin: 30px 0 -30px 0; | ||
+ | } | ||
+ | .grid figcaption h2 { | ||
+ | margin-bottom: 0px; | ||
+ | -webkit-transform: translateY(30px); | ||
+ | transform: translateY(30px); | ||
+ | } | ||
+ | .grid figcaption p { | ||
+ | margin: 0; | ||
+ | padding: 0 10px; | ||
+ | } | ||
+ | } | ||
+ | @media screen and (max-width: 27em) { | ||
+ | .grid { | ||
+ | max-width: 250px; | ||
+ | } | ||
+ | .grid a { | ||
+ | width: 100%; | ||
+ | } | ||
+ | .grid a:nth-child(even) { | ||
+ | margin: 0; | ||
+ | } | ||
+ | } | ||
+ | </style> | ||
+ | </head> | ||
+ | <body> | ||
+ | <div> | ||
+ | <p>THIS IS OUR PROJECT NAME</p> | ||
+ | <p>WELCOME TO AMOY CHINA</p> | ||
+ | <img src="#"/> | ||
+ | <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p> | ||
+ | <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p> | ||
+ | <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p> | ||
+ | <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p> | ||
+ | </div> | ||
− | < | + | <div class="container"> |
− | <p> | + | <section id="grid" class="grid clearfix"> |
− | <a href=" | + | <a href="http://www.lanrenzhijia.com/" data-path-hover="M 0,0 0,38 90,58 180.5,38 180,0 z"> |
+ | <figure> | ||
+ | <img src="http://demo.lanrenzhijia.com/2015/svg0116/images/lanrenzhijia1.png" /> | ||
+ | <svg viewBox="0 0 180 320" preserveAspectRatio="none"><path d="M 0 0 L 0 182 L 90 126.5 L 180 182 L 180 0 L 0 0 z "/></svg> | ||
+ | <figcaption> | ||
+ | <h2>Crystalline</h2> | ||
+ | <p>Soko radicchio bunya nuts gram dulse.</p> | ||
+ | <button>View</button> | ||
+ | </figcaption> | ||
+ | </figure> | ||
+ | </a> | ||
+ | <a href="http://www.lanrenzhijia.com/" data-path-hover="M 0,0 0,38 90,58 180.5,38 180,0 z"> | ||
+ | <figure> | ||
+ | <img src="http://demo.lanrenzhijia.com/2015/svg0116/images/lanrenzhijia2.png" /> | ||
+ | <svg viewBox="0 0 180 320" preserveAspectRatio="none"><path d="M 0 0 L 0 182 L 90 126.5 L 180 182 L 180 0 L 0 0 z "/></svg> | ||
+ | <figcaption> | ||
+ | <h2>Cacophony</h2> | ||
+ | <p>Two greens tigernut soybean radish.</p> | ||
+ | <button>View</button> | ||
+ | </figcaption> | ||
+ | </figure> | ||
+ | </a> | ||
+ | <a href="http://www.lanrenzhijia.com/" data-path-hover="M 0,0 0,38 90,58 180.5,38 180,0 z"> | ||
+ | <figure> | ||
+ | <img src="http://demo.lanrenzhijia.com/2015/svg0116/images/lanrenzhijia3.png" /> | ||
+ | <svg viewBox="0 0 180 320" preserveAspectRatio="none"><path d="M 0 0 L 0 182 L 90 126.5 L 180 182 L 180 0 L 0 0 z "/></svg> | ||
+ | <figcaption> | ||
+ | <h2>Languid</h2> | ||
+ | <p>Beetroot water spinach okra water.</p> | ||
+ | <button>View</button> | ||
+ | </figcaption> | ||
+ | </figure> | ||
+ | </a> | ||
+ | <a href="http://www.lanrenzhijia.com/" data-path-hover="M 0,0 0,38 90,58 180.5,38 180,0 z"> | ||
+ | <figure> | ||
+ | <img src="http://demo.lanrenzhijia.com/2015/svg0116/images/lanrenzhijia4.png" /> | ||
+ | <svg viewBox="0 0 180 320" preserveAspectRatio="none"><path d="M 0 0 L 0 182 L 90 126.5 L 180 182 L 180 0 L 0 0 z "/></svg> | ||
+ | <figcaption> | ||
+ | <h2>Serene</h2> | ||
+ | <p>Water spinach arugula pea tatsoi.</p> | ||
+ | <button>View</button> | ||
+ | </figcaption> | ||
+ | </figure> | ||
+ | </a> | ||
+ | </section> | ||
+ | </div> | ||
+ | <script src="http://www.lanrenzhijia.com/ajaxjs/snap.svg-min.js"></script> | ||
+ | <!--[if IE]> | ||
+ | <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> | ||
+ | <![endif]--> | ||
+ | <script> | ||
+ | (function() { | ||
+ | function init() { | ||
+ | var speed = 300, | ||
+ | easing = mina.backout; | ||
+ | [].slice.call ( document.querySelectorAll( '#grid > a' ) ).forEach( function( el ) { | ||
+ | var s = Snap( el.querySelector( 'svg' ) ), path = s.select( 'path' ), | ||
+ | pathConfig = { | ||
+ | from : path.attr( 'd' ), | ||
+ | to : el.getAttribute( 'data-path-hover' ) | ||
+ | }; | ||
− | + | el.addEventListener( 'mouseenter', function() { | |
− | + | path.animate( { 'path' : pathConfig.to }, speed, easing ); | |
− | + | } ); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | el.addEventListener( 'mouseleave', function() { | ||
+ | path.animate( { 'path' : pathConfig.from }, speed, easing ); | ||
+ | } ); | ||
+ | } ); | ||
+ | } | ||
− | + | init(); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | })(); | |
− | + | </script> | |
− | + | ||
− | + | ||
− | < | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | </body> | ||
</html> | </html> |
Revision as of 13:31, 2 May 2015
THIS IS OUR PROJECT NAME
WELCOME TO AMOY CHINA
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa