Difference between revisions of "Template:Westminster UK2"

 
(38 intermediate revisions by 2 users not shown)
Line 85: Line 85:
 
</script>
 
</script>
  
 +
<script>
 +
$(window).load(function() {
 +
    // select element and fade it out
 +
  // $('.overlay').fadeOut();
 +
$('.overlay').delay(1500).fadeOut(function(){$(this).remove()});
 +
});
 +
</script>
  
  
Line 104: Line 111:
  
 
 
+
body, html {
 +
    margin:        0;
 +
    padding:        0;
 +
}
 +
 
 +
div.overlay {
 +
    display:        table;
 +
    position:      fixed;
 +
    top:            0;
 +
    left:          0;
 +
    width:          100%;
 +
    height:        100%;
 +
}
 +
div.overlay > div {
 +
    display:        table-cell;
 +
    width:          100%;
 +
    height:        100%;
 +
    background-image: radial-gradient(circle farthest-corner at center, #0d0814 0%, #120e29 100%);
 +
    text-align:    center;
 +
    vertical-align: middle;
 +
}
 
 
 
/**************************************************************** MENU ***************************************************************/
 
/**************************************************************** MENU ***************************************************************/
Line 221: Line 248:
 
/* Wrapper for the content */
 
/* Wrapper for the content */
 
.igem_2017_content_wrapper {
 
.igem_2017_content_wrapper {
width: 81%;
+
width: 95%;
 
margin: 2%;
 
margin: 2%;
 
display:block;
 
display:block;
Line 403: Line 430:
  
  
 +
/***************************************************** FULL SCREEN MENU ****************************************************/
  
  
 +
@import url(https://fonts.googleapis.com/css?family=Work+Sans:400,300,700|Open+Sans:400italic,300italic);
 +
body {
 +
  background-color: #fff
 +
}
 +
 +
.home {
 +
  width: 100%;
 +
  height: 100vh;
 +
  position: relative;
 +
background-color: #000;
 +
  /*background-image: url(https://static.igem.org/mediawiki/2017/e/ef/Westminster-UK-GroupPhoto.jpeg);*/
 +
  background-size: cover;
 +
  background-position: center center;
 +
}
 +
 +
 +
/* ====================================
 +
Navigation
 +
==================================== */
 +
 +
.overlay-navigation {
 +
  position: fixed;
 +
  z-index: 99;
 +
  top: 0;
 +
  left: 0;
 +
  width: 100%;
 +
  height: 100%;
 +
  background-color: hsla(0, 0%, 0%, 0.8);
 +
  transform: translateY(-100%);
 +
}
 +
 +
.overlay-slide-down {
 +
  transition: all .4s ease-in-out;
 +
  transform: translateY(0)
 +
}
 +
 +
.overlay-slide-up {
 +
  transition: all .8s ease-in-out;
 +
  transform: translateY(-100%)
 +
}
 +
 +
nav,
 +
nav ul {
 +
  width: 100%;
 +
  height: 100%;
 +
  margin: 0;
 +
  padding: 0;
 +
}
 +
 +
nav ul {
 +
  display: flex;
 +
  list-style: none;
 +
}
 +
 +
nav ul li {
 +
  flex-basis: 20%;
 +
  justify-content: center;
 +
  align-items: center;
 +
  height: 100%;
 +
  overflow: hidden;
 +
  transform: translateY(-100%);
 +
}
 +
 +
nav li a {
 +
  position: relative;
 +
  top: 46%;
 +
  color: #fff;
 +
  text-transform: uppercase;
 +
  font-family: 'Work sans', sans-serif;
 +
  font-weight: 300;
 +
  letter-spacing: 4px;
 +
  text-decoration: none;
 +
  display: block;
 +
  text-align: center;
 +
  font-size: 1.9rem;
 +
}
 +
 +
nav li a:before {
 +
  content: '';
 +
  width: 70px;
 +
  height: 2px;
 +
  background-color: #fff;
 +
  position: absolute;
 +
  top: 50%;
 +
  left: 0;
 +
  z-index: 100;
 +
  transform: translateX(-100%);
 +
  opacity: 0;
 +
  transition: all .2s linear;
 +
}
 +
 +
nav li a:after {
 +
  content: attr(data-content);
 +
  font-size: 0.7rem;
 +
  transition: all .2s linear;
 +
  opacity: 0;
 +
  position: absolute;
 +
  z-index: 100;
 +
  color: #fff;
 +
  display: block;
 +
  margin-right: auto;
 +
  margin-left: auto;
 +
  left: 0;
 +
  right: 0;
 +
  bottom: -50px;
 +
  text-transform: none;
 +
  font-family: 'Open sans', serif;
 +
  font-weight: 300;
 +
  font-style: italic;
 +
  letter-spacing: 0;
 +
}
 +
 +
nav li a:hover:before {
 +
  transform: translateX(0);
 +
  opacity: 1;
 +
}
 +
 +
nav li a:hover:after {
 +
  transform: translateY(15px);
 +
  opacity: 1;
 +
}
 +
 +
nav li:nth-of-type(1){background-color: #29363B}
 +
nav li:nth-of-type(2){background-color: #EA495F}
 +
nav li:nth-of-type(3){background-color: #F4837D}
 +
nav li:nth-of-type(4){background-color: #FDCEA9}
 +
nav li:nth-of-type(5){background-color: #99B998}
 +
 +
.slide-in-nav-item {
 +
  animation: slide-in-nav-item 0.4s linear 1 .2s both;
 +
}
 +
 +
.slide-in-nav-item-delay-1 {
 +
  animation: slide-in-nav-item 0.4s linear 1 .4s both;
 +
}
 +
 +
.slide-in-nav-item-delay-2 {
 +
  animation: slide-in-nav-item 0.4s linear 1 .6s both;
 +
}
 +
 +
.slide-in-nav-item-delay-3 {
 +
  animation: slide-in-nav-item 0.4s linear 1 .8s both;
 +
}
 +
 +
.slide-in-nav-item-delay-4 {
 +
  animation: slide-in-nav-item 0.4s linear 1 1s both;
 +
}
 +
 +
.slide-in-nav-item-reverse {
 +
  animation: slide-in-nav-item-reverse .3s linear 1 .5s both;
 +
}
 +
 +
.slide-in-nav-item-delay-1-reverse {
 +
  animation: slide-in-nav-item-reverse .3s linear 1 .4s both;
 +
}
 +
 +
.slide-in-nav-item-delay-2-reverse {
 +
  animation: slide-in-nav-item-reverse .3s linear 1 .3s both;
 +
}
 +
 +
.slide-in-nav-item-delay-3-reverse {
 +
  animation: slide-in-nav-item-reverse .3s linear 1 .2s both;
 +
}
 +
 +
.slide-in-nav-item-delay-4-reverse {
 +
  animation: slide-in-nav-item-reverse .3s linear 1 both;
 +
}
 +
 +
 +
/* ====================================
 +
Burger king
 +
==================================== */
 +
 +
.open-overlay {
 +
  position: absolute;
 +
  right: 5rem;
 +
  top: 3.2rem;
 +
  z-index: 100;
 +
  width: 34px;
 +
  display: block;
 +
  cursor: pointer;
 +
}
 +
 +
.open-overlay span {
 +
  display: block;
 +
  height: 1px;
 +
  background-color: #fff;
 +
  cursor: pointer;
 +
  margin-top: 8px;
 +
}
 +
 +
.animate-top-bar {
 +
  animation: animate-top-bar .6s linear 1 both
 +
}
 +
 +
.animate-bottom-bar {
 +
  animation: animate-bottom-bar .6s linear 1 both
 +
}
 +
 +
.animate-middle-bar {
 +
  animation: animate-middle-bar .6s linear 1 both
 +
}
 +
 +
.animate-out-top-bar {
 +
  animation: animate-out-top-bar .6s linear 1 both
 +
}
 +
 +
.animate-out-bottom-bar {
 +
  animation: animate-out-bottom-bar .6s linear 1 both
 +
}
 +
 +
.animate-out-middle-bar {
 +
  animation: animate-out-middle-bar .6s linear 1 both
 +
}
 +
 +
 +
/* ====================================
 +
Animation keyframes
 +
==================================== */
 +
 +
@keyframes slide-in-nav-item {
 +
  from {
 +
    -webkit-transform: translateY(-100%);
 +
    transform: translateY(-100%)
 +
  }
 +
  to {
 +
    -webkit-transform: translateY(0);
 +
    transform: translateY(0)
 +
  }
 +
}
 +
 +
@keyframes slide-in-nav-item-reverse {
 +
  from {
 +
    -webkit-transform: translateY(0);
 +
    transform: translateY(0)
 +
  }
 +
  to {
 +
    -webkit-transform: translateY(-100%);
 +
    transform: translateY(-100%)
 +
  }
 +
}
 +
 +
@keyframes animate-top-bar {
 +
  0% {
 +
    background-color: #fff;
 +
  }
 +
  50% {
 +
    -webkit-transform: translateY(9px);
 +
    transform: translateY(9px)
 +
  }
 +
  80% {
 +
    -webkit-transform: translateY(5px);
 +
    transform: translateY(5px);
 +
    background-color: #fff
 +
  }
 +
  100% {
 +
    -webkit-transform: translateY(0);
 +
    transform: translateY(0);
 +
    background-color: #29363B;
 +
  }
 +
}
 +
 +
@keyframes animate-bottom-bar {
 +
  0% {
 +
    background-color: #fff;
 +
  }
 +
  50% {
 +
    -webkit-transform: translateY(-9px);
 +
    transform: translateY(-9px)
 +
  }
 +
  80% {
 +
    -webkit-transform: translateY(-5px);
 +
    transform: translateY(-5px);
 +
    background-color: #fff;
 +
  }
 +
  100% {
 +
    -webkit-transform: translateY(0);
 +
    transform: translateY(0);
 +
    background-color: #29363B;
 +
  }
 +
}
 +
 +
@keyframes animate-middle-bar {
 +
  0% {
 +
    background-color: #fff;
 +
  }
 +
  80% {
 +
    background-color: #fff;
 +
  }
 +
  100% {
 +
    background-color: #29363B;
 +
  }
 +
}
 +
 +
@keyframes animate-out-top-bar {
 +
  0% {
 +
    background-color: #29363B
 +
  }
 +
  50% {
 +
    -webkit-transform: translateY(9px);
 +
    transform: translateY(9px)
 +
  }
 +
  80% {
 +
    -webkit-transform: translateY(5px);
 +
    transform: translateY(5px);
 +
    background-color: #29363B
 +
  }
 +
  100% {
 +
    -webkit-transform: translateY(0);
 +
    transform: translateY(0);
 +
    background-color: #FFF;
 +
  }
 +
}
 +
 +
@keyframes animate-out-bottom-bar {
 +
  0% {
 +
    background-color: #29363B
 +
  }
 +
  50% {
 +
    -webkit-transform: translateY(-9px);
 +
    transform: translateY(-9px)
 +
  }
 +
  80% {
 +
    -webkit-transform: translateY(-5px);
 +
    transform: translateY(-5px);
 +
    background-color: #29363B;
 +
  }
 +
  100% {
 +
    -webkit-transform: translateY(0);
 +
    transform: translateY(0);
 +
    background-color: #FFF;
 +
  }
 +
}
 +
 +
@keyframes animate-out-middle-bar {
 +
  0% {
 +
    background-color: #29363B
 +
  }
 +
  80% {
 +
    background-color: #29363B;
 +
  }
 +
  100% {
 +
    background-color: #fff;
 +
  }
 +
}
 +
.home a{
 +
  font-family: "Work Sans", sans-serif;
 +
  color: #fff;
 +
  font-weight: 300;
 +
  font-size: 12px;
 +
  text-transform: uppercase;
 +
  text-decoration: none;
 +
  position: absolute;
 +
  z-index: 10;
 +
  top:50px;
 +
  left:50px;
 +
  padding-bottom: 3px;
 +
  border-bottom: 1px solid #fff;
 +
}
 +
@media (max-width: 640px) {
 +
  nav ul li a {
 +
    font-size: 11px;
 +
  }
 +
  nav li a:after {
 +
    font-size: 0.6rem;
 +
  }
 +
  .open-overlay {
 +
    right: 1rem;
 +
  }
 +
  nav li a:before {
 +
    width: 15px;
 +
  }
 +
}
 +
 +
 +
/***************************************************** LOADING TEXT ****************************************************/
 +
 +
 +
.spinner {
 +
  position: absolute;
 +
  width: 128px;
 +
  height: 128px;
 +
  top: calc(50% - 64px);
 +
  left: calc(50% - 64px);
 +
  -webkit-transform: perspective(206px) rotateX(45deg);
 +
          transform: perspective(206px) rotateX(45deg);
 +
}
 +
 +
.outer {
 +
  box-sizing: border-box;
 +
  -webkit-animation: spin 3s linear infinite;
 +
          animation: spin 3s linear infinite;
 +
  height: 100%;
 +
}
 +
 +
.inner {
 +
  position: absolute;
 +
  border-radius: 50%;
 +
  width: 64px;
 +
  height: 64px;
 +
  -webkit-animation: spin 1.8s ease-in-out infinite;
 +
          animation: spin 1.8s ease-in-out infinite;
 +
}
 +
.inner.tl {
 +
  top: 0;
 +
  left: 0;
 +
  border-top: 2px solid #531430;
 +
  border-left: 4px solid #531430;
 +
}
 +
.inner.tr {
 +
  top: 0;
 +
  right: 0;
 +
  border-top: 2px solid #e04960;
 +
  border-right: 4px solid #e04960;
 +
}
 +
.inner.br {
 +
  bottom: 0;
 +
  right: 0;
 +
  border-bottom: 2px solid #531430;
 +
  border-right: 4px solid #531430;
 +
}
 +
.inner.bl {
 +
  bottom: 0;
 +
  left: 0;
 +
  border-bottom: 2px solid #e04960;
 +
  border-left: 4px solid #e04960;
 +
}
 +
 +
@-webkit-keyframes spin {
 +
  0% {
 +
    -webkit-transform: rotate(0deg);
 +
            transform: rotate(0deg);
 +
  }
 +
  100% {
 +
    -webkit-transform: rotate(360deg);
 +
            transform: rotate(360deg);
 +
  }
 +
}
 +
 +
@keyframes spin {
 +
  0% {
 +
    -webkit-transform: rotate(0deg);
 +
            transform: rotate(0deg);
 +
  }
 +
  100% {
 +
    -webkit-transform: rotate(360deg);
 +
            transform: rotate(360deg);
 +
  }
 +
}
 
/***************************************************** RESPONSIVE STYLING ****************************************************/
 
/***************************************************** RESPONSIVE STYLING ****************************************************/
  
Line 457: Line 934:
 
<!-- This tells the browser that your page is responsive -->
 
<!-- This tells the browser that your page is responsive -->
 
<meta name="viewport" content="width=device-width, initial-scale=1">  
 
<meta name="viewport" content="width=device-width, initial-scale=1">  
 
+
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 +
<link href='https://fonts.googleapis.com/css?family=Roboto:100,300' rel='stylesheet' type='text/css'>
 
</head>
 
</head>
  
  
 +
<div class="overlay-navigation">
 +
  <nav role="navigation">
 +
    <ul>
 +
      <li><a href="#" data-content="The beginning">Home</a></li>
 +
      <li><a href="#" data-content="Curious?">About</a></li>
 +
      <li><a href="#" data-content="I got game">Skills</a></li>
 +
      <li><a href="#" data-content="Only the finest">Works</a></li>
 +
      <li><a href="#" data-content="Don't hesitate">Contact</a></li>
 +
    </ul>
 +
  </nav>
 +
</div>
 +
 +
<section class="home">
 +
<a href="https://igem.ml" target="_blank">BioBusters</a>
 +
  <div class="open-overlay">
 +
    <span class="bar-top"></span>
 +
    <span class="bar-middle"></span>
 +
    <span class="bar-bottom"></span>
 +
  </div>
 +
</section>
 +
 +
<div class="overlay"><div>
 +
 +
<div class="spinner">
 +
  <div class="outer">
 +
    <div class="inner tl"></div>
 +
    <div class="inner tr"></div>
 +
    <div class="inner br"></div>
 +
    <div class="inner bl"></div>
 +
  </div>
 +
</div>
 +
 +
</div></div>
 +
 +
<script>
 +
 +
$('.open-overlay').click(function() {
 +
  var overlay_navigation = $('.overlay-navigation'),
 +
    nav_item_1 = $('nav li:nth-of-type(1)'),
 +
    nav_item_2 = $('nav li:nth-of-type(2)'),
 +
    nav_item_3 = $('nav li:nth-of-type(3)'),
 +
    nav_item_4 = $('nav li:nth-of-type(4)'),
 +
    nav_item_5 = $('nav li:nth-of-type(5)'),
 +
    top_bar = $('.bar-top'),
 +
    middle_bar = $('.bar-middle'),
 +
    bottom_bar = $('.bar-bottom');
 +
 +
  overlay_navigation.toggleClass('overlay-active');
 +
  if (overlay_navigation.hasClass('overlay-active')) {
  
 +
    top_bar.removeClass('animate-out-top-bar').addClass('animate-top-bar');
 +
    middle_bar.removeClass('animate-out-middle-bar').addClass('animate-middle-bar');
 +
    bottom_bar.removeClass('animate-out-bottom-bar').addClass('animate-bottom-bar');
 +
    overlay_navigation.removeClass('overlay-slide-up').addClass('overlay-slide-down')
 +
    nav_item_1.removeClass('slide-in-nav-item-reverse').addClass('slide-in-nav-item');
 +
    nav_item_2.removeClass('slide-in-nav-item-delay-1-reverse').addClass('slide-in-nav-item-delay-1');
 +
    nav_item_3.removeClass('slide-in-nav-item-delay-2-reverse').addClass('slide-in-nav-item-delay-2');
 +
    nav_item_4.removeClass('slide-in-nav-item-delay-3-reverse').addClass('slide-in-nav-item-delay-3');
 +
    nav_item_5.removeClass('slide-in-nav-item-delay-4-reverse').addClass('slide-in-nav-item-delay-4');
 +
  } else {
 +
    top_bar.removeClass('animate-top-bar').addClass('animate-out-top-bar');
 +
    middle_bar.removeClass('animate-middle-bar').addClass('animate-out-middle-bar');
 +
    bottom_bar.removeClass('animate-bottom-bar').addClass('animate-out-bottom-bar');
 +
    overlay_navigation.removeClass('overlay-slide-down').addClass('overlay-slide-up')
 +
    nav_item_1.removeClass('slide-in-nav-item').addClass('slide-in-nav-item-reverse');
 +
    nav_item_2.removeClass('slide-in-nav-item-delay-1').addClass('slide-in-nav-item-delay-1-reverse');
 +
    nav_item_3.removeClass('slide-in-nav-item-delay-2').addClass('slide-in-nav-item-delay-2-reverse');
 +
    nav_item_4.removeClass('slide-in-nav-item-delay-3').addClass('slide-in-nav-item-delay-3-reverse');
 +
    nav_item_5.removeClass('slide-in-nav-item-delay-4').addClass('slide-in-nav-item-delay-4-reverse');
 +
  }
 +
})
  
 +
</script>
  
  
 
<!-- start of content -->
 
<!-- start of content -->
 
<div class="igem_2017_content_wrapper">
 
<div class="igem_2017_content_wrapper">
<h1>TEST BIO BUSTERS</h1>
+
<h1>WELCOME TO THE BIO BUSTERS</h1>

Latest revision as of 15:49, 13 October 2017

BioBusters

WELCOME TO THE BIO BUSTERS