github.com/atsaki/terraform@v0.4.3-0.20150919165407-25bba5967654/website/source/assets/stylesheets/_jumbotron.scss (about)

     1  //
     2  // Jumbotron
     3  // --------------------------------------------------
     4  
     5  #jumbotron-mask{
     6    position:relative;
     7    z-index:0;
     8    height:700px;
     9    margin-top: $negative-hero-margin;
    10    background-color: black;
    11  }
    12  
    13  #jumbotron {
    14    position: relative;
    15    height:700px;
    16    padding-top: 0;
    17    padding-bottom: 0;
    18    color: $jumbotron-color;
    19  
    20    &.static {
    21      background-image:image-url("bg-galaxy.jpg");
    22      background-position:50% 50%;
    23      background-repeat:no-repeat;
    24  
    25      .jumbotron-content {
    26        background-image:image-url("bg-static.png");
    27        background-size:cover;
    28        background-position:50% 50%;
    29        background-repeat:no-repeat;
    30      }
    31  
    32      .jumbotron-content:after {
    33        content:'';
    34        display:block;
    35        position:absolute;
    36        top:50%;
    37        left:50%;
    38        background:image-url("logo-static.png");
    39  
    40        -webkit-background-size:100% 100%;
    41           -moz-background-size:100% 100%;
    42            -ms-background-size:100% 100%;
    43             -o-background-size:100% 100%;
    44                background-size:100% 100%;
    45  
    46        width:360px;
    47        height:360px;
    48        margin:-204px 0 0 -180px;
    49      }
    50    }
    51  
    52    .terraform-canvas {
    53      position:absolute;
    54      top:0;
    55      left:0;
    56      width:100%;
    57      height:100%;
    58      opacity:0;
    59  
    60      -webkit-transition:opacity 2s ease-out;
    61         -moz-transition:opacity 2s ease-out;
    62          -ms-transition:opacity 2s ease-out;
    63           -o-transition:opacity 2s ease-out;
    64              transition:opacity 2s ease-out;
    65  
    66      -webkit-transform:translate3d(0,0,0);
    67         -moz-transform:translate3d(0,0,0);
    68          -ms-transform:translate3d(0,0,0);
    69           -o-transform:translate3d(0,0,0);
    70              transform:translate3d(0,0,0);
    71    }
    72  
    73    .jumbotron-content {
    74      position:absolute;
    75      z-index:999;
    76      top:0;
    77      left:0;
    78      right:0;
    79      bottom:0;
    80  
    81      -webkit-transform:translate3d(0,0,0);
    82         -moz-transform:translate3d(0,0,0);
    83          -ms-transform:translate3d(0,0,0);
    84           -o-transform:translate3d(0,0,0);
    85              transform:translate3d(0,0,0);
    86    }
    87  
    88    .galaxy-bg {
    89      position:absolute;
    90      width:100%;
    91      height:100%;
    92      top:0;
    93      left:0;
    94  
    95      background-image:image-url("bg-galaxy.jpg");
    96      /* background-size:cover; */
    97      background-position:50% 50%;
    98      background-repeat: no-repeat;
    99      opacity:0;
   100  
   101      -webkit-transition:opacity 2s ease-out;
   102         -moz-transition:opacity 2s ease-out;
   103          -ms-transition:opacity 2s ease-out;
   104           -o-transition:opacity 2s ease-out;
   105              transition:opacity 2s ease-out;
   106  
   107      -webkit-transform:translate3d(0,0,0);
   108         -moz-transform:translate3d(0,0,0);
   109          -ms-transform:translate3d(0,0,0);
   110           -o-transform:translate3d(0,0,0);
   111              transform:translate3d(0,0,0);
   112  
   113      &.show {
   114        opacity:1;
   115      }
   116    }
   117  }
   118  
   119  .tag-line {
   120    position:absolute;
   121    width:100%;
   122    top:540px;
   123    color:#fff;
   124    text-align:center;
   125    visibility:hidden;
   126  
   127    font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;
   128    font-weight: 300;
   129  
   130    -webkit-transform:translate3d(0,0,0);
   131       -moz-transform:translate3d(0,0,0);
   132        -ms-transform:translate3d(0,0,0);
   133         -o-transform:translate3d(0,0,0);
   134            transform:translate3d(0,0,0);
   135  }
   136  
   137  
   138  .animated-logo {
   139    position:absolute;
   140    z-index:200;
   141    top:50%;
   142    left:50%;
   143    width:140px;
   144    height:140px;
   145    margin:-60px 0 0 -115px;
   146    opacity:1;
   147  
   148    -webkit-transition:-webkit-transform 300ms ease-in-out;
   149       -moz-transition:   -moz-transform 300ms ease-in-out;
   150        -ms-transition:    -ms-transform 300ms ease-in-out;
   151         -o-transition:     -o-transform 300ms ease-in-out;
   152            transition:        transform 300ms ease-in-out;
   153  
   154    -webkit-transform-origin:50% 50%;
   155       -moz-transform-origin:50% 50%;
   156        -ms-transform-origin:50% 50%;
   157         -o-transform-origin:50% 50%;
   158            transform-origin:50% 50%;
   159  
   160    -webkit-transform-style:preserve-3d;
   161       -moz-transform-style:preserve-3d;
   162        -ms-transform-style:preserve-3d;
   163         -o-transform-style:preserve-3d;
   164            transform-style:preserve-3d;
   165  
   166    -webkit-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   167       -moz-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   168        -ms-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   169         -o-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   170            transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   171  }
   172  
   173  .state-one .animated-logo {
   174    -webkit-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   175       -moz-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   176        -ms-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   177         -o-transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   178            transform:translate3d(0,0,0) rotateY(0deg) skewY(0deg) scale(1,1);
   179  }
   180  
   181  .state-one.state-two.state-three.state-four .animated-logo {
   182    -webkit-transform-origin:100% 0;
   183       -moz-transform-origin:100% 0;
   184        -ms-transform-origin:100% 0;
   185         -o-transform-origin:100% 0;
   186            transform-origin:100% 0;
   187  
   188    -webkit-transform:translate3d(0,10px,0) rotateY(-45deg) skewY(22deg) scale(1.26,1);
   189       -moz-transform:translate3d(0,10px,0) rotateY(-45deg) skewY(22deg) scale(1.26,1);
   190        -ms-transform:translate3d(0,10px,0) rotateY(-45deg) skewY(22deg) scale(1.26,1);
   191         -o-transform:translate3d(0,10px,0) rotateY(-45deg) skewY(22deg) scale(1.26,1);
   192            transform:translate3d(0,10px,0) rotateY(-45deg) skewY(22deg) scale(1.26,1);
   193  }
   194  
   195  .state-one.state-two.state-three.state-four .white-block {
   196    background-color:rgba(255,255,255,1);
   197  }
   198  
   199  .white-block {
   200    position:absolute;
   201    width:68px;
   202    height:68px;
   203  
   204    -webkit-box-sizing:border-box;
   205       -moz-box-sizing:border-box;
   206            box-sizing:border-box;
   207  
   208    /* background-color:rgba(255,0,0,0.3); */
   209    background-color:#fff;
   210    background-color:rgba(255,255,255,0);
   211  
   212    border:1px solid #fff;
   213  
   214    -webkit-transition:
   215      opacity           300ms ease-out,
   216      -webkit-transform 300ms ease-out,
   217      background-color  300ms ease-out;
   218    -moz-transition:
   219      opacity           300ms ease-out,
   220      -moz-transform    300ms ease-out,
   221      background-color  300ms ease-out;
   222    -ms-transition:
   223      opacity           300ms ease-out,
   224      -ms-transform     300ms ease-out,
   225      background-color  300ms ease-out;
   226    -o-transition:
   227      opacity           300ms ease-out,
   228      -o-transform      300ms ease-out,
   229      background-color  300ms ease-out;
   230    transition:
   231      opacity           300ms ease-out,
   232      transform         300ms ease-out,
   233      background-color  300ms ease-out;
   234  }
   235  
   236  .block-1,
   237  .block-2,
   238  .block-3,
   239  .block-4 {
   240    top:0;
   241    left:72px;
   242  
   243    -webkit-transform-origin:50% 50%;
   244       -moz-transform-origin:50% 50%;
   245        -ms-transform-origin:50% 50%;
   246         -o-transform-origin:50% 50%;
   247            transform-origin:50% 50%;
   248  
   249    -webkit-transform:translate3d(0,0,0);
   250       -moz-transform:translate3d(0,0,0);
   251        -ms-transform:translate3d(0,0,0);
   252         -o-transform:translate3d(0,0,0);
   253            transform:translate3d(0,0,0);
   254  }
   255  
   256  .block-1 {
   257    opacity:0;
   258  
   259    -webkit-transform:translate3d(0,0,0) scale(0,0);
   260       -moz-transform:translate3d(0,0,0) scale(0,0);
   261        -ms-transform:translate3d(0,0,0) scale(0,0);
   262         -o-transform:translate3d(0,0,0) scale(0,0);
   263            transform:translate3d(0,0,0) scale(0,0);
   264  }
   265  
   266  .block-2 {
   267    opacity:0;
   268    top:0;
   269    left:0;
   270  
   271    -webkit-transform:translate3d(0,0,0) scale(0,0);
   272       -moz-transform:translate3d(0,0,0) scale(0,0);
   273        -ms-transform:translate3d(0,0,0) scale(0,0);
   274         -o-transform:translate3d(0,0,0) scale(0,0);
   275            transform:translate3d(0,0,0) scale(0,0);
   276  }
   277  
   278  .block-3 {
   279    opacity:0;
   280    top:72px;
   281  
   282    -webkit-transform:translate3d(0,0,0) scale(0,0);
   283       -moz-transform:translate3d(0,0,0) scale(0,0);
   284        -ms-transform:translate3d(0,0,0) scale(0,0);
   285         -o-transform:translate3d(0,0,0) scale(0,0);
   286            transform:translate3d(0,0,0) scale(0,0);
   287  }
   288  
   289  .block-4 {
   290    -webkit-transform-origin:0 0;
   291       -moz-transform-origin:0 0;
   292        -ms-transform-origin:0 0;
   293         -o-transform-origin:0 0;
   294            transform-origin:0 0;
   295  
   296    -webkit-transform:translate3d(72px,-2px,0) rotateY(90deg) skewY(-22deg) scaleX(1.25);
   297       -moz-transform:translate3d(72px,-2px,0) rotateY(90deg) skewY(-22deg) scaleX(1.25);
   298        -ms-transform:translate3d(72px,-2px,0) rotateY(90deg) skewY(-22deg) scaleX(1.25);
   299         -o-transform:translate3d(72px,-2px,0) rotateY(90deg) skewY(-22deg) scaleX(1.25);
   300            transform:translate3d(72px,-2px,0) rotateY(90deg) skewY(-22deg) scaleX(1.25);
   301  }
   302  
   303  .state-one.state-two .block-1 {
   304    opacity:1;
   305  
   306    -webkit-transform:translate3d(0,0,0) scale(1,1);
   307       -moz-transform:translate3d(0,0,0) scale(1,1);
   308        -ms-transform:translate3d(0,0,0) scale(1,1);
   309         -o-transform:translate3d(0,0,0) scale(1,1);
   310            transform:translate3d(0,0,0) scale(1,1);
   311  }
   312  
   313  .state-one .block-2 {
   314    opacity:1;
   315  
   316    -webkit-transform:translate3d(0,0,0) scale(1,1);
   317       -moz-transform:translate3d(0,0,0) scale(1,1);
   318        -ms-transform:translate3d(0,0,0) scale(1,1);
   319         -o-transform:translate3d(0,0,0) scale(1,1);
   320            transform:translate3d(0,0,0) scale(1,1);
   321  }
   322  
   323  .state-one.state-two.state-three .block-3 {
   324    opacity:1;
   325  
   326    -webkit-transform:translate3d(0,0,0) scale(1,1);
   327       -moz-transform:translate3d(0,0,0) scale(1,1);
   328        -ms-transform:translate3d(0,0,0) scale(1,1);
   329         -o-transform:translate3d(0,0,0) scale(1,1);
   330            transform:translate3d(0,0,0) scale(1,1);
   331  }
   332  
   333  .cursor {
   334    font-weight:bold;
   335  
   336    -webkit-animation:Blink 800ms infinite;
   337       -moz-animation:Blink 800ms infinite;
   338        -ms-animation:Blink 800ms infinite;
   339         -o-animation:Blink 800ms infinite;
   340            animation:Blink 800ms infinite;
   341  }
   342  
   343  @-webkit-keyframes Blink {
   344  	0% {
   345  		opacity:1;
   346  	}
   347  	50% {
   348  		opacity:1;
   349  
   350  	}
   351  	51% {
   352  		opacity:0;
   353  	}
   354  	100% {
   355  		opacity:0;
   356  	}
   357  }
   358  
   359  @-moz-keyframes Blink {
   360  	0% {
   361  		opacity:1;
   362  	}
   363  	50% {
   364  		opacity:1;
   365  	}
   366  	51% {
   367  		opacity:0;
   368  	}
   369  	100% {
   370  		opacity:0;
   371  	}
   372  }
   373  
   374  @-ms-keyframes Blink {
   375  	0% {
   376  		opacity:1;
   377  
   378  	}
   379  	50% {
   380  		opacity:1;
   381  	}
   382  	51% {
   383  		opacity:0;
   384  	}
   385  	100% {
   386  		opacity:0;
   387  	}
   388  }
   389  
   390  @-o-keyframes Blink {
   391  	0% {
   392  		opacity:1;
   393  
   394  	}
   395  	50% {
   396  		opacity:1;
   397  	}
   398  	51% {
   399  		opacity:0;
   400  	}
   401  	100% {
   402  		opacity:0;
   403  	}
   404  }
   405  
   406  @keyframes Blink {
   407  	0% {
   408  		opacity:1;
   409  
   410  	}
   411  	50% {
   412  		opacity:1;
   413  	}
   414  	51% {
   415  		opacity:0;
   416  	}
   417  	100% {
   418  		opacity:0;
   419  	}
   420  }
   421  
   422  @media (max-width: 570px) {
   423    .tag-line {
   424      display:none;
   425    }
   426  
   427    #jumbotron .jumbotron-content {
   428      -webkit-transform:translate3d(0, 0, 0) scale(0.8);
   429         -moz-transform:translate3d(0, 0, 0) scale(0.8);
   430          -ms-transform:translate3d(0, 0, 0) scale(0.8);
   431           -o-transform:translate3d(0, 0, 0) scale(0.8);
   432              transform:translate3d(0, 0, 0) scale(0.8);
   433    }
   434  
   435    .animated-logo {
   436      margin:-15px 0 0 -113px;
   437    }
   438  
   439    #jumbotron-mask,
   440    #jumbotron {
   441      height:560px;
   442    }
   443  }