Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URLs added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using its URL and the proper URL extension.

+ 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

Auto Save

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 class="content">
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ab pariatur, obcaecati accusantium alias minus repellat itaque amet libero corrupti maiores consectetur quasi! Eligendi ratione eaque et tenetur assumenda neque reprehenderit.</p>
  <p>Unde, nemo cumque molestiae mollitia impedit voluptate quisquam laborum ut, vitae aliquid totam numquam possimus dignissimos beatae quos corporis alias quod magnam quidem. Dolores, aperiam perspiciatis dolorum rem labore fugiat!</p>
  <p>Architecto animi nemo laudantium officiis aut ullam! Repellendus recusandae ad veritatis libero vitae accusamus molestiae, assumenda corrupti aperiam porro, neque quaerat aliquam sit ipsam commodi? Molestiae neque consectetur dolorum quia?</p>
  <p>Rem voluptas doloribus, recusandae, ipsa ducimus delectus commodi, eos est ex placeat dolores qui cupiditate culpa provident. Assumenda, blanditiis. Non, dolorem! Officia ab neque fugit! Perspiciatis cupiditate quia exercitationem esse.</p>
  <p>Molestiae natus quia libero consequatur consequuntur reprehenderit perferendis maxime provident suscipit laborum, unde error a aliquam ipsa eveniet similique nisi perspiciatis in necessitatibus beatae? Veniam consectetur aspernatur tempora similique odit.</p>
  <h3>Lorem ipsum dolor sit amet consectetur.</h3>
  <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Sapiente optio praesentium itaque, odit impedit, sit porro aut ipsam consequuntur nulla quae debitis magni fugiat animi dolorum! Voluptates amet quibusdam voluptate.</p>
  <p>Aspernatur, nobis qui accusantium sequi reiciendis quidem voluptatum? Magnam asperiores ea, ad eligendi beatae minus temporibus suscipit iste atque voluptatum voluptatem tempore dolor? Pariatur consectetur iste et. Veniam, quis aliquam?</p>
  <p>Odit officia dignissimos debitis commodi in dicta aut culpa, voluptas alias doloribus, assumenda sapiente excepturi animi a accusantium, amet libero totam? Harum provident, nesciunt sunt voluptates nemo dicta fuga adipisci!</p>
  <h2>Lorem ipsum dolor sit.</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem expedita nisi placeat quia nemo corrupti voluptates tenetur necessitatibus, explicabo obcaecati a nulla harum iusto eius, debitis, repudiandae at delectus quibusdam.</p>
  <p>Mollitia molestiae tempora rerum atque quidem adipisci eaque cupiditate nisi magnam vel quas beatae, rem expedita illum. Illum quibusdam non, harum sunt ipsum perferendis possimus et dolorem saepe eaque iusto!</p>
  <p>Officiis, quod laborum saepe libero doloremque voluptas alias accusamus doloribus. Harum suscipit quia quam ducimus corporis, id laudantium quisquam itaque omnis ab quos! Quibusdam odio optio corporis et unde aliquam.</p>
  <p>Quibusdam quae rerum, totam voluptatibus repudiandae amet, modi inventore, magnam error quidem nesciunt ab ratione explicabo quas eos quam earum? Incidunt vitae fugit minima perferendis laborum nisi, deserunt doloremque itaque?</p>
  <p>Porro dolore corrupti neque quis, quidem eligendi harum repellendus, nesciunt esse, itaque laboriosam atque cupiditate beatae quae quam aperiam praesentium optio error impedit reiciendis veritatis. Dolore eius beatae fuga sint.</p>
  <p>Dicta, nulla aspernatur velit quis, mollitia aliquam, quisquam dolore expedita molestias provident quia voluptates necessitatibus! Iusto, aut aperiam possimus laboriosam vero sunt iste est sequi ab illum ex nisi quasi.</p>
</div>
              
            
!

CSS

              
                body {
  font: 1em/1.618 sans-serif;
}

.content {
  padding: 2em;
  max-width: 65ch;
  margin: 0 auto;
}

@supports (selector(html:has(body))) {
  .content {
    &:has(p, h2, h3) {
      &:before {
        display: block;
        content: "Contains `p`, `h2`, or `h3` tags.";
        padding: 1em;
        color: darkgreen;
        background: lightgreen;
        border: 2px solid green;
        border-radius: 0.5em;
        margin-bottom: 1.5em;
      }
    }
  }
}
@supports not (selector(html:has(body))) {
  body:before {
    padding: 1em;
    color: red;
    display: block;
    content: "Your browser doesn't support the `:has()` pseudo-class yet.";
  }
}

              
            
!

JS

              
                
              
            
!
999px

Console