Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

JavaScript

Babel is required to process package imports. If you need a different preprocessor remove all packages first.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <ons-page id="main">
  <ons-toolbar>
    <div class="center">My app</div>
  </ons-toolbar>

  <p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in vehicula mauris, ac auctor ligula. Quisque pellentesque, mi nec porta iaculis, massa mi varius massa, sit amet vehicula risus nisl vel felis. Praesent iaculis, nibh eu volutpat porttitor, est mauris porta risus, euismod suscipit augue urna sit amet dolor. Praesent et felis hendrerit justo ornare sodales. Proin at viverra justo. Praesent accumsan, felis et mollis pellentesque, neque quam sagittis metus, ac porta dolor metus in ex. Quisque lacus est, aliquam nec bibendum id, pulvinar nec mauris. Ut mattis varius sapien, ut ultrices ex tristique sit amet. Mauris id diam auctor, gravida arcu vitae, interdum risus. Morbi purus eros, ornare vitae semper at, tincidunt sit amet libero. Nullam quis justo in enim imperdiet sagittis. Quisque scelerisque, risus et finibus dignissim, tellus arcu auctor sapien, at fringilla tortor mauris eu justo. Nullam dui magna, condimentum et urna sed, hendrerit ultrices magna. Mauris at neque pharetra, volutpat enim id, vehicula justo. Mauris ac magna posuere, vehicula sem ut, ultricies velit. Nullam facilisis erat ut auctor vulputate.

Nullam dapibus tempus diam condimentum eleifend. Aenean lobortis sit amet quam egestas fermentum. Donec convallis, magna eget tempus bibendum, tellus odio facilisis dolor, at fermentum est leo a tortor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur nec arcu augue. Maecenas eu scelerisque ex, sit amet tincidunt felis. Donec in gravida nibh.

Mauris justo odio, fermentum vel lacinia ac, tincidunt in sapien. Ut vehicula malesuada varius. Aenean dignissim, eros in placerat accumsan, metus erat elementum sapien, ut interdum sem orci vitae elit. Maecenas eu purus a arcu convallis convallis nec non enim. Aenean vel malesuada sapien, in maximus nibh. Nulla facilisi. Proin sodales dapibus enim, sed venenatis risus sagittis ut. Sed gravida enim nulla. Nulla ultricies imperdiet ligula in ullamcorper. Suspendisse congue vehicula quam, ut ultrices diam. Aenean lectus tortor, lobortis interdum sem id, ullamcorper ultricies eros. Aenean vel nisi non est faucibus dignissim ac ut urna.

Vestibulum lobortis orci eget volutpat fermentum. Integer hendrerit volutpat lectus, nec elementum ligula condimentum in. Sed ultricies nisi at ultrices aliquet. Sed sed tempor leo, eu porttitor augue. Duis felis neque, aliquam non imperdiet ac, auctor suscipit neque. Sed euismod arcu pretium, lacinia felis a, fermentum leo. Vivamus a erat ac turpis consequat tempor non id tellus. Donec faucibus eros sed velit luctus tristique. Nunc fringilla risus non ante venenatis, sed laoreet ex auctor. Nulla est nibh, lacinia quis metus sit amet, efficitur porttitor mi. Praesent diam dolor, ultricies et vestibulum et, vehicula in purus. Curabitur accumsan sed sem quis iaculis. Nunc cursus eu nulla sit amet gravida. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec nec egestas tortor.

Proin ultrices ut nisl a rhoncus. Maecenas molestie dui nec ornare mattis. Sed blandit orci eget fringilla efficitur. Vestibulum et sagittis felis. Curabitur quis justo et dui tempus scelerisque. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus sodales tristique suscipit. Cras mauris odio, laoreet aliquet massa eget, mollis ultricies sem. Phasellus quis metus fermentum enim consequat dignissim. Vivamus justo nisl, aliquam non nunc id, mollis convallis enim. Maecenas auctor velit turpis, eget tempor sapien placerat ut. Maecenas volutpat tristique nisl at interdum. Etiam nec mauris a erat pellentesque placerat vel vel velit. Etiam sed ipsum vestibulum, rhoncus ipsum id, rhoncus metus.
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in vehicula mauris, ac auctor ligula. Quisque pellentesque, mi nec porta iaculis, massa mi varius massa, sit amet vehicula risus nisl vel felis. Praesent iaculis, nibh eu volutpat porttitor, est mauris porta risus, euismod suscipit augue urna sit amet dolor. Praesent et felis hendrerit justo ornare sodales. Proin at viverra justo. Praesent accumsan, felis et mollis pellentesque, neque quam sagittis metus, ac porta dolor metus in ex. Quisque lacus est, aliquam nec bibendum id, pulvinar nec mauris. Ut mattis varius sapien, ut ultrices ex tristique sit amet. Mauris id diam auctor, gravida arcu vitae, interdum risus. Morbi purus eros, ornare vitae semper at, tincidunt sit amet libero. Nullam quis justo in enim imperdiet sagittis. Quisque scelerisque, risus et finibus dignissim, tellus arcu auctor sapien, at fringilla tortor mauris eu justo. Nullam dui magna, condimentum et urna sed, hendrerit ultrices magna. Mauris at neque pharetra, volutpat enim id, vehicula justo. Mauris ac magna posuere, vehicula sem ut, ultricies velit. Nullam facilisis erat ut auctor vulputate.

Nullam dapibus tempus diam condimentum eleifend. Aenean lobortis sit amet quam egestas fermentum. Donec convallis, magna eget tempus bibendum, tellus odio facilisis dolor, at fermentum est leo a tortor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur nec arcu augue. Maecenas eu scelerisque ex, sit amet tincidunt felis. Donec in gravida nibh.

Mauris justo odio, fermentum vel lacinia ac, tincidunt in sapien. Ut vehicula malesuada varius. Aenean dignissim, eros in placerat accumsan, metus erat elementum sapien, ut interdum sem orci vitae elit. Maecenas eu purus a arcu convallis convallis nec non enim. Aenean vel malesuada sapien, in maximus nibh. Nulla facilisi. Proin sodales dapibus enim, sed venenatis risus sagittis ut. Sed gravida enim nulla. Nulla ultricies imperdiet ligula in ullamcorper. Suspendisse congue vehicula quam, ut ultrices diam. Aenean lectus tortor, lobortis interdum sem id, ullamcorper ultricies eros. Aenean vel nisi non est faucibus dignissim ac ut urna.

Vestibulum lobortis orci eget volutpat fermentum. Integer hendrerit volutpat lectus, nec elementum ligula condimentum in. Sed ultricies nisi at ultrices aliquet. Sed sed tempor leo, eu porttitor augue. Duis felis neque, aliquam non imperdiet ac, auctor suscipit neque. Sed euismod arcu pretium, lacinia felis a, fermentum leo. Vivamus a erat ac turpis consequat tempor non id tellus. Donec faucibus eros sed velit luctus tristique. Nunc fringilla risus non ante venenatis, sed laoreet ex auctor. Nulla est nibh, lacinia quis metus sit amet, efficitur porttitor mi. Praesent diam dolor, ultricies et vestibulum et, vehicula in purus. Curabitur accumsan sed sem quis iaculis. Nunc cursus eu nulla sit amet gravida. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec nec egestas tortor.

Proin ultrices ut nisl a rhoncus. Maecenas molestie dui nec ornare mattis. Sed blandit orci eget fringilla efficitur. Vestibulum et sagittis felis. Curabitur quis justo et dui tempus scelerisque. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus sodales tristique suscipit. Cras mauris odio, laoreet aliquet massa eget, mollis ultricies sem. Phasellus quis metus fermentum enim consequat dignissim. Vivamus justo nisl, aliquam non nunc id, mollis convallis enim. Maecenas auctor velit turpis, eget tempor sapien placerat ut. Maecenas volutpat tristique nisl at interdum. Etiam nec mauris a erat pellentesque placerat vel vel velit. Etiam sed ipsum vestibulum, rhoncus ipsum id, rhoncus metus.
  </p>
</ons-page>
              
            
!

CSS

              
                #main .page__content {
  top: 0;
  padding-top: 44px;
}

#main .navigation-bar {
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

#main.hidden-bar .navigation-bar {
  opacity: 0;
  transform: translate3d(0, -44px, 0);
}

/* Android Material Design */

#main.hidden-bar .navigation-bar--material {
  opacity: 0;
  transform: translate3d(0, -56px, 0);
}

#main .navigation-bar--material + .page__background + .page__content {
  padding-top: 56px;
}
              
            
!

JS

              
                document.addEventListener('init', function(e) {
  var scrollValue = 0;
  var page = e.target;
  
  page.querySelector('.page__content').addEventListener('scroll', function (e) {
    var delta = this.scrollTop - scrollValue;1;
    if (Math.abs(delta) > 8) {
      console.log(delta, scrollValue);
      page.classList.toggle('hidden-bar', delta > 0 && scrollValue > 36)
      scrollValue = this.scrollTop;
    }
  });
})
              
            
!
999px

Console