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 includes JSX processing.

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

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

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

              
                <div id="pagehead">
  <div class="pagefill" style="background-image:url('https://images.unsplash.com/photo-1604673809095-242bf2b47106?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ">
  </div><!-- pagefill -->
  <div class="pagetext">
    <h3 class="top">Lorem Ipsum Dolor</h3>
    <h3 class="bottom">lorem Ipsum Dolor</h3>
  </div>

  <div class="pagedisolve" style="background-image:url('https://images.unsplash.com/photo-1604673809095-242bf2b47106?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ')">

  </div>
</div>
<div id="dia" class="content">
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla id justo ac lorem pharetra tempus id non augue. Proin orci arcu, tempus sed massa id, convallis dictum nisi. Mauris lobortis bibendum lacus id laoreet. Proin quis mollis massa. Aliquam et sapien vitae velit volutpat pellentesque ac eu dui. Vivamus sit amet sapien condimentum, fringilla metus vel, hendrerit augue. Nunc finibus auctor sapien et viverra. Fusce id magna vestibulum, viverra magna nec, semper ex. Duis eu elit volutpat, malesuada arcu sit amet, posuere dolor. Mauris nec nisl at risus efficitur porta. Donec ac turpis metus. Duis eget tristique nunc. Sed et erat efficitur, dignissim justo sit amet, efficitur turpis. Nunc molestie eros ac lectus bibendum, nec fermentum eros eleifend. Fusce et felis in nisi volutpat lacinia sed vel lectus.</p>

  <p>Fusce leo mauris, ullamcorper eu interdum non, lacinia et massa. In semper ultricies imperdiet. Sed in nibh at tortor lacinia varius a non diam. Aliquam pulvinar sem at dolor mattis tincidunt. Fusce eget quam varius, accumsan lorem id, consectetur lorem. Pellentesque malesuada, ligula non pellentesque egestas, odio arcu semper orci, a lobortis justo diam vitae lorem. Aliquam erat volutpat. Praesent rhoncus lacus ac interdum volutpat. Duis placerat nunc vel eros ultrices porta. Etiam cursus placerat ultrices.</p>

  <p>Sed condimentum maximus risus et fringilla. Ut dapibus eget elit nec rutrum. Mauris quis arcu nisl. Vivamus quis cursus mi, et varius sem. Phasellus porttitor elementum ex ac lobortis. Curabitur eleifend gravida vehicula. Nulla ut lectus ac nisl gravida pretium. Quisque venenatis porta lacus, et sagittis massa finibus vel. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nunc eget condimentum ligula. Morbi a tempus diam. Cras pharetra pulvinar justo, non ullamcorper metus mattis molestie. Proin et nisi rutrum quam consequat interdum sed eu risus.</p>

  <p>Proin molestie dolor neque, et dictum turpis efficitur malesuada. Proin sit amet libero vestibulum, tincidunt massa ut, feugiat nibh. Nam viverra vehicula hendrerit. Proin mauris arcu, vulputate eget hendrerit ornare, elementum non lacus. Quisque feugiat, mauris vel tincidunt elementum, massa quam sodales tellus, at convallis magna sapien eget ex. Vivamus quis bibendum nunc. Praesent finibus pulvinar lorem, ultricies commodo orci imperdiet ac.</p>
</div>
<!--content-->
              
            
!

CSS

              
                @import url("https://fonts.googleapis.com/css?family=Signika+Negative:300,400&display=swap");

body {
  background: #02253b;
  font-family: "Signika Negative", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0 20px;position:relative;
}

.pagefill {
 height: 100vh; text-align: center; background-size: cover; background-position: center; background-attachment: fixed; color: transparent; mask-image: url('https://assets.codepen.io/5346986/natural.png') ; mask-position:center; -webkit-mask-position:center; mask-repeat: no-repeat; -webkit-mask-image: url('https://assets.codepen.io/5346986/natural.png');  -webkit-mask-repeat: no-repeat; mask-size: 720px; -webkit-mask-size: 720px; 
}
.pagedisolve {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: transparent;
}
.content {
  height: 100vh;
  color: #fff;
  margin: 150px auto 150px;
  position: relative;
  line-height: 1.2;
}
.pagetext {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  text-align: center;
  width: 100%;
}
.pagetext h3 {
  font-weight: normal;
  position: absolute;
  color: #fff;
  z-index: 9999;
  font-family: "Arial";
  font-size: 26px;
}
.pagetext h3.top {
  text-align: left;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 900px;
}
.pagetext h3.bottom {
  text-align: right;
  bottom: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 900px;
}

              
            
!

JS

              
                jQuery(document).ready(function() {
jQuery(".pagedisolve").delay(2000).fadeTo(2000,0);
jQuery(".pagefill").delay(2000).fadeTo(2000, 1);
jQuery(".pagetext").delay(4000).fadeIn('slow'); 
  });
              
            
!
999px

Console