nav.navbar.navbar-expand-sm.fixed-top.bg
  a(href="#top").navbar-brand ‘’
  .collapse.navbar-collapse
    ul.navbar-nav.ml-auto
      li.nav-item
          a(href="#about").nav-link about
      li.nav-item
          a(href="#designer").nav-link designer
      li.nav-item
          a(href="#feature").nav-link feature
      li.nav-item
          a(href="#style").nav-link type tester
      li.nav-item
          a(href="#helvetica").nav-link helvetica
        
          
header#top.jumbotron
  #swiss
  .container
    img.helvetica(src="https://drive.google.com/uc?id=1c_zZ6bJkBIFZAA5tIhLrcdE1v9zemvoW", alt="")
    .title
      h3.fwbold Helvetica.
        br
        h6.fwlight Neue Haas Grotesk
    a(href="#about").explore.at_top.fwbold
 

section#about
  .container
    img.swissmap(src="https://simplemaps.com/static/svg/ch/ch.svg", alt="")

    .row
      .col-12.col-md-6.offset-md-6
        h2.fwbold 
          span.helveticaRed Neue Haas Grotesk 
          span was Helvetica’s first name.
      .col-12.col-md-6
        h2.fwlight Helvetica was developed by 
          span.fwbold.helveticaRed 
            a.helveticaRed(href="#designer") Max Miedinger 
          span with 
          span.fwbold.helveticaRed 
            a.helveticaRed(href="#designer") Edüard Hoffmann
    .row
      .secr.col-12.col-md-6
        .bar
        h2.fwbold.year
          span 19
          span.helveticaRed 57
      .secr.col-12.col-md-6
        h2.fwbold.large
          span in
          span.helveticaRed  Switzerland
        h2.fwlight Helvetica, the latin word for Swiss, Switzerland.
section#designer
  .container
    .row
      .col-12
        h5.fwlight Swiss Typeface Designer
    .row
      .col-12
        h1.fwbold.dname.helveticaRed.designer Max <br> Miedinger
        img.max(src="http://www.hypocritedesign.com/wp-content/uploads/2017/02/MaxMiedinger-900x473.jpg", alt="")
    .row
      .col-12.col-md-6
        p.fwlight At the age of sixteen Max became an apprentice typesetter at a book printing office for Jacques Bollmann (in Zürich). After four years as an apprentice, Miedinger enrolled in the School of Arts and Crafts. When he was 26 years old, he went to work for an advertising studio called Globe. Here he worked as a typographer and improved his skills. After ten years of working at Globe, Miedinger then gained employment with Haas Type Foundry as a representative. This is where he made his mark on history and designed the most used typeface of the 20th century, Helvetica.
      .col-12.col-md-5
        p.fwlight Max Miedinger was a Swiss typeface designer. He was famous for creating the Neue Haas Grotesk typeface in 1957 which was renamed Helvetica in 1960. Marketed as a symbol of cutting-edge Swiss technology, Helvetica went global at once. Between 1926 and 1930 Miedinger trained as a typesetter in Zürich, after which he attended evening classes at the Kunstgewerbeschule in Zürich.
  .container.edcontent
    .row
      .col-12.d-block.d-md-none
        h5.fwlight Swiss Typeface Designer
      .col-12.col-md-6.offset-md-4.d-none.d-md-block
        h5.fwlight Swiss Typeface Designer
      
    .row
      .col-12.d-block.d-md-none.designer
        h1.fwbold.dname.helveticaRed Eduard <br> Hoffman
        img.ed.xs(src="https://multimediaman.files.wordpress.com/2013/05/max-miedinger.jpg", alt="")
      .col-12.col-md-4.d-none.d-md-block(style="height: 100%")
        p.fwlight.tar Born May 26, 1892 in Zurich, died September 17, 1980 in Basel. After finishing college, Eduard Hoffman, who was fascinated by the beginnings of aviation, completed study trips and internships in Zurich, Berlin, and Munich to learn more about technology and engineering. In 1917 he took on a position at the Hass Typefoundry, which was under the management of his uncle Max Krayer.
        img.ed(src="https://multimediaman.files.wordpress.com/2013/05/max-miedinger.jpg", alt="")

      .col-12.col-md-6.d-none.d-md-block
        h1.fwbold.dname.helveticaRed.designer Eduard <br> Hoffman
        .row
          .col-12.col-md-10.d-none.d-md-block
            p.fwlight He showed great commitment in acquainting himself with a field he had never studied, making typography and typefaces his new line of business. In 1937 he began managing the type foundry as co-director of equal status with his uncle, and after the latter’s death in 1944, he continued as sole manager of the company until retiring in 1965. His son Alfred entered the company in 1951 and energetically supported him. He served as deputy director from 1959 and subsequently took over as managing director in 1968.
      .col-12.d-block.d-md-none
        p.fwlight Born May 26, 1892 in Zurich, died September 17, 1980 in Basel. After finishing college, Eduard Hoffman, who was fascinated by the beginnings of aviation, completed study trips and internships in Zurich, Berlin, and Munich to learn more about technology and engineering. In 1917 he took on a position at the Hass Typefoundry, which was under the management of his uncle Max Krayer.
      .col-12.d-block.d-md-none
        p.fwlight Born May 26, 1892 in Zurich, died September 17, 1980 in Basel. After finishing college, Eduard Hoffman, who was fascinated by the beginnings of aviation, completed study trips and internships in Zurich, Berlin, and Munich to learn more about technology and engineering. In 1917 he took on a position at the Hass Typefoundry, which was under the management of his uncle Max Krayer.
    
        
section#feature
  .container
    .row
      .col-12.col-md-5.offset-md-7
        h5.fwlight Feature
    .row
      .col-12.col-md-6
        h1.fwbold.wrap.helveticaRed A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z ‘ ? ’ “ ! ” ( % ) [ # ] { @ } / & \ < - + ÷ × = > 
      .col-12.col-md-5.offset-md-1
        .row
          .col-12
           h2.fwbold 
            span.helveticaRed Classification:
            br
            span Neo-Grotesque
            br
            span Sans-Serif
            
          .col-12
           h2.fwbold 
            span.helveticaRed Helvetica is
            br
            span Clarity, Hierarchy, Loud, Legibility, Timeless, Order, Grid, Simple Neutral, Versatile, Flexible, Geometric
    .row
      .col-12
        img.anatomy(src="https://drive.google.com/uc?id=10Dtkq7wHuVJ_mya21ho0RZv1K13jocmn", alt="")
    //- .row
    //-   .col-12
    //-     h1.fwbold.outline 
    //-       span.black H
    //-       span.black e
    //-       span.black l
    //-       span.black v
    //-       span.black e
    //-       span t
    //-       span i
    //-       span c
    //-       span a
    .row
      .col-12
        h2.fwbold 
          span.helveticaRed Characteristic: 
          br
          span Stroke contrast is minimal, horizontal and vertical cut offs, tight spacing between letters, large x-height, & closed apertures
        

section#style
  .container    
    .row
      .col-12.d-none.d-md-block
        h5.fwlight Type tester
      .col-12.d-block.d-md-none
        h5.fwlight.styleborder Type tester
    .row
      .col-12.col-md-3
        
        h1.fwbold.helveticaRed.glyph Hh
        

      .col-12.col-md-7.d-none.d-md-block.mauto
        p.fwlight.helveticaRed Type here to preview text
        input.type.fwlight(v-model="previewText")
    .box
      .bar
      .row.fwbox(v-for="(style,id) in fontweightsName" )
        .col-12.col-md-3
          h2(v-bind:style="fontweightsStyle[id]") {{style}}
        .col-12.col-md-9.d-none.d-md-block
          h2(v-bind:style="fontweightsStyle[id]") {{previewText}}
  
section#helvetica
  .container
    .row
      .col-12.col-lg-5
        .bar
        h2.fwbold.helveticaRed Watch “Helvetica”
        p.fwlight "Helvetica" is a feature-length independent film about typography, graphic design and global visual culture. It looks at the proliferation of one typeface as part of a larger conversation about the way type affects our lives. The documentary encompasses the worlds of design, advertising, psychology, and communication, and invites us to take a second look at the thousands of words we see every day.
        p.fwlight
          i "The real achievement of the film is the way it sharpens your eye in general and makes connections between form and content, and between art and life." - Chicago Tribune

      .col-12.col-lg-7
       .iframe 
        iframe(src="https://player.vimeo.com/video/232871579?color=F02D09&byline=0&portrait=0" style="position:absolute;top:0;left:0;width:100%;height:100%;" frameborder="0" allow="autoplay; fullscreen" allowfullscreen)
View Compiled
$color-helvetica: #F02D09

@mixin size($w,$h)
  width: $w
  height: $h
@mixin ab_center
  position: absolute
  top: 50%
  left: 50%
  transform: translate(-50%, -50%)
  
//debug
// section
//   display: none

*
  font-family: helvetica
  // border: solid 1px
  position: relative
  transition: .2s
  

body, html
  margin: 0
  padding: 0
  width: 100%
  height: 100%
  font-size: 20px
  letter-spacing: -1px
  // overflow-x: hidden

  
section
  padding: 100px 0px 50px 0px
  overflow: hidden
  
.fwbold
  font-weight: 900
.fwlight
  font-weight: 100
.helveticaRed
  color: $color-helvetica
.tar
  text-align: right
.black
  -webkit-text-stroke: 2px black

.navbar
  padding-left: 8vw
  padding-right: 6vw
  background-color: transparent
  height: 80px
  overflow: hidden
  z-index: 10
.navbar-brand, .navbar-nav, .nav-link
  color: white
  font-weight: 900
  margin: 0
  padding: 0
  vertical-align: middle
  &:hover
    color: white
    // -webkit-text-stroke: 0.5px white
.light
  transition: 1s
  background-color: #fff
  .navbar-brand, .navbar-nav, .nav-link
    color: red
    font-weight: 900
    margin: 0
    padding: 0
    vertical-align: middle
  .nav-link
    font-weight: 100

.nav-link
  font-weight: 100
.navbar-brand
  position: absolute
  top: -10px
  font-size: 100px
  

  
#swiss  
  transition: initial
  position: absolute
  &:before,&:after
    position: absolute
    content: ""
    display: block
    width: 60px
    height: 17px
    background-color: $color-helvetica
    left: 50%
    top: 50%
    transform: translate(-50%, -50%)
  &:after
    transform: translate(-50%, -50%) rotate(90deg)
    height: 18px  

.jumbotron
  position: relative
  background-color: $color-helvetica
  width: 100%
  height: 100vh
  border-radius: 0
  cursor: initial
  .container
    width: 100%
    height: 100%
  .helvetica
    width: 80%
    +ab_center
    opacity: 0
    transition: 1s
    &:hover
      opacity: 1
      transform: translate(-50%, -48%)
  .title
    position: absolute
    bottom: 5vh
    color: white
    text-align: justify
    text-justify: inter-word
    h3, h6
      margin: 0
  .explore
    position: absolute
    right: 0
    bottom: 5vh
    text-align: center
    color: white
    opacity: 0
    transition: 1s
    animation: aniHOVER 2s infinite
    &:after
      display: block
      content: "V"
      transform: scale(1.5, 1)
      text-decoration: none
    // opacity:1 when .explore.at_top, so use &.at_top, a conditional event
    &.at_top
      opacity: 1        
    
  // .bg
  //   +ab_center
  //   text-align: right
  //   bottom: 0
    // h1
    //   font-weight: bold
    //   letter-spacing: -1.5vw
    //   line-height: 28vw
    //   font-size: calc(200px + (26 - 14) * ((100vw - 300px) / (1600 - 300)))
    //   color: white
    // span
    //   color: black
    // .title
    //   position: absolute
    //   left: 2.5vw
    //   top: 100%
    //   text-align: left
    //   color: white
      // h2
      //   font-size: 4vw
      //   letter-spacing: -0.1vw
      //   font-weight: bold
      //   margin: 0
      //   margin-bottom: -1vw
      // h3
      //   font-size: 2.2vw
      //   letter-spacing: -0.1vw
      //   font-weight: 100
      //   margin: 0
    


#about
  a
    text-decoration: none
    &:hover
      color: $color-helvetica
  .swissmap
    // filter: invert(39%) sepia(80%) saturate(6190%) hue-rotate(355deg) brightness(93%) contrast(104%)
    position: absolute
    width: 70%
    top: 45%
    right: -15vw
    transform: translateY(-50%)
    opacity: .2

  .year
    font-size: 200px
  // .bar
  //   position: absolute
  //   width: 10vw
  //   height: calc(100% - 13vh)
  //   background-color: $color-helvetica
  //   top: 50%
  //   transform: translateY(-55%)
  //   left: -13vw
    
  .large
    font-size: 50px
    
  .secr
    margin: auto
    
#designer
  // background-color: $color-helvetica
  // color: white
  overflow: hidden
  .container
    .col-12.col-lg-4
      p.fwlight.tar
        bottom: 0
  .designer
    margin-bottom: 3vh
  .dname
    font-size: 14vw
    letter-spacing: -5px
    line-height: 12vw
    left: -10px
    z-index: 1
    
  .max
    position: absolute
    filter: grayscale(100%)
    mix-blend-mode: multiply
    //multiply
    // transform: scaleX(-1)
    filter: brightness(1.6)
    height: 100%
    bottom: 2.2vw
    left: 38vw
  .edcontent
    margin-top: 10vh
  .ed
    float: right
    mix-blend-mode: multiply
    //multiply
    // transform: scaleX(-1)
    filter: brightness(1)
    height: 35vw
    right: 0
  .ed.xs
    position: absolute
    mix-blend-mode: multiply
    //multiply
    // transform: scaleX(-1)
    filter: brightness(1)
    height: 150%
    bottom: 0
    left: 300px 
    
#feature
  .wrap
    overflow-wrap: break-word
    word-wrap: break-all
    hyphens: none
    text-align: justify
    letter-spacing: -5px
    font-size: 50px
    margin-bottom: 50px
  .anatomy
    margin: 100px 0px
    left: -3%
    width: 100%
  .outline
    text-align: left
    left: -1vw
    font-size: 19vw
    color: transparent
    -webkit-text-stroke: 2px $color-helvetica
    
#style
  
  p
    padding: 0
    margin: 0
    top: 5px
    z-index: 1
  .glyph
    margin: 0
    padding: 0
    font-size: 130px
    // font-size: 12vw
    left: -1vw
  .mauto
    margin-top: auto
    padding-bottom: 1vh
  .type
    outline: none
    width: 500px
    padding: 5px
    padding-left: 0
    border: none
    border-bottom: solid 1px #777
    margin-bottom: 35px
    cursor: pointer
    background-color: transparent
    &:focus
      color: $color-helvetica
      // border-bottom: solid 1px $color-helvetica
      &::placeholder
        color: $color-helvetica

  .styleborder
    padding: 10px
    padding-left: 0
    margin-bottom: 30px
    border-bottom: solid 1px $color-helvetica
  .box
    height: 100%
    // .bar
    //   position: absolute
    //   height: calc(100% - 3vh)
    //   width: 10vw
    //   background-color: $color-helvetica
    //   right: -13vw
  .fwbox
    margin-bottom: 10px
    
    
#helvetica
  p, i
  .iframe
    padding: 56.25% 0 0 0
    position: relative
    width: 100%
    height: 100%
    
  // .bar
  //   position: absolute
  //   width: 10vw
  //   height: calc(100% - 3vh)
  //   background-color: $color-helvetica
  //   left: -13vw
    
@media screen and (max-width: 850px)
  html, body
    font-size: 16px
    letter-spacing: -.5px
    
@media screen and (max-width: 500px)
  html, body
    font-size: 14px
    letter-spacing: -.3px
    
@keyframes aniHOVER
  0%
    color: white
  50%
    color: $color-helvetica
  100%
    color: white
View Compiled
$(window).scroll(function(e){
  if ($(window).scrollTop()<=0){
    $(".explore").addClass("at_top");
    $(".navbar").removeClass("bg-light");
    $(".navbar").removeClass("light");
    // $(".navbar").addClass("navbar-dark");
  }else{
    $(".explore").removeClass("at_top");
    $(".navbar").addClass("bg-light");
    // $(".navbar").removeClass("navbar-dark");
    $(".navbar").addClass("light");
  }
});


var fontdata={
  fontweightsName:[
    "Light",
    "Light Italic",
    "Regular",
    "Regular Italic",
    "Bold",
    "Bold Italic"
  ],
  fontweightsStyle:[
    "font-weight: 100",
    "font-weight: 100; font-style: italic",
    "font-weight: 400",
    "font-weight: 400; font-style: italic",
    "font-weight: 700",
    "font-weight: 700; font-style: italic",
  ],
  previewText: "The quick brown fox jumps over the lazy dog.",
  
}

var vm= new Vue({
  el: "#style",
  data: fontdata,
});

$(window).mousemove(function(evt){
  var x = evt.pageX;
  var y = evt.pageY;
  console.log(x, y);
  
  $("#swiss").css("left",x+"px");
  $("#swiss").css("top",y+"px");
  
  
})

$(document).on('click','a',function(event)
{
  event.preventDefault();
  var target=$(this).attr("href")
  $('html,body').animate({
    scrollTop: $(target).offset().top
  },500);
});

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.js
  3. https://cdnjs.cloudflare.com/ajax/libs/skrollr/0.6.30/skrollr.min.js