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="honeycomb">
  <div class="cell">
    <p>In the field, photosynthesis commences at dawn.</p>
  </div>
  <div class="cell">
    <p>Leaves—nature's solar panels—absorb sunlight,</p>
  </div>
  <div class="cell">
    <p>and transform carbon dioxide and water into glucose and oxygen.</p>
  </div>
  <div class="cell">
    <p>This process fuels the meadow's life—the ecosystem.</p>
  </div>
  <div class="cell">
    <p>Honeybees practice pollination:</p>
  </div>
  <div class="cell">
    <p>they carry pollen from one flower to another.</p>
  </div>
  <div class="cell">
    <p>Pollen transfer is crucial for plant diversity and food production.</p>
   </div>
  <div class="cell">
    <p>Dark clouds accumulate.</p>
  </div>
  <div class="cell">
    <p>There is an approaching thunderstorm.</p>
  </div>
  <div class="cell">
    <p>This phenomenon occurs when warm, moist air rises, cools, and condenses,</p>
  </div>
  <div class="cell">
    <p>forming clouds and eventually violent precipitation.</p>
  </div>
  <div class="cell">
    <p>Lightning, a discharge of atmospheric electricity, accompanies the thunder,</p>
  </div>
  <div class="cell">
    <p>a sound created by rapidly expanding air.</p>
  </div>
  <div class="cell">
    <p>Rain replenishes soil moisture, essential for plant growth.</p>
  </div>
  <div class="cell">
    <p>Earthworms, underground, process the moist soil,</p>
  </div>
  <div class="cell">
    <p>enhancing its fertility and structure, crucial for plant roots</p>
  </div>
  <div class="cell">
    <p>Butterflies, products of metamorphosis, flit amongst the flora.</p>
  </div>
  <div class="cell">
    <p>Their lifecycle moves from egg to caterpillar to chrysalis to butterfly.</p>
  </div>
  <div class="cell">
    <p>Each stage in the butterfly's lifecycle serves a survival purpose, and raises biodiversity.</p>
  </div>
  <div class="cell">
    <p>As the sun sets, temperatures decline.</p>
  </div>
  <div class="cell">
    <p>This diurnal temperature variation influences many biological processes,</p>
  </div>
  <div class="cell">
    <p>such as plant respiration and insect activity.</p>
  </div>
  <div class="cell">
    <p>The cooling earth releases the day's absorbed heat:</p>
  </div>
  <div class="cell">
    <p>a daily thermal rhythm.</p>
  </div>
  <div class="cell">
    <p>Crickets, in the evening, begin their chorus.</p>
  </div>
  <div class="cell">
    <p>Their chirping frequency is a reflection of the ambient temperature.</p>
  </div>
  <div class="cell">
    <p>This biological thermometer adds to the soundscape of the meadow.</p>
  </div>
  <div class="cell">
    <p>Dew forms at dawn (tiny droplets),</p>
  </div>
  <div class="cell">
    <p>resulting from air's moisture condensing on cool surfaces.</p>
  </div>
  <div class="cell">
    <p>This miniature water cycle hydrates plants.</p>
  </div>
  <div class="cell">
    <p>It is an essential aspect of their daily water intake.</p>
  </div>
  <div class="cell">
    <p>Trees and annuals in the meadow bloom in their own time.</p>
  </div>
  <div class="cell">
    <p>Trees, with longer life cycles, display flowers</p>
  </div>
  <div class="cell">
    <p>that attract pollinators like bees and birds.</p>
  </div>
  <div class="cell">
    <p>Annual flora complete their life cycle in one year,</p>
  </div>
  <div class="cell">
    <p>germinating, blooming, seeding, and dying, a faster part of the ecosystem.</p>
  </div>
  <div class="cell">
    <p>Each organism and each process, is intertwined.</p>
  </div>
  <div class="cell">
    <p>Photosynthesis, pollination, the water cycle,</p>
  </div>
  <div class="cell">
    <p>and the lifecycles of diverse creatures</p>
  </div>
  <div class="cell">
    <p>maintain the balance of the ecosystem.</p>
  </div>
</div>

              
            
!

CSS

              
                // Variables
$cell-size: 12vw; // Cell width
$columns: 6; // Number of columns
$gap: .3vw; // Gap between cells
$cell-height: $cell-size * 1.15; 
$container-width: ($cell-size + $gap) * $columns;
$row-height: $cell-size * 0.8666; 
$margin-offset: $cell-size / 2 + $gap / 2; 


body {
  background: darkorange;
  font-family: sans-serif;
  color: orangered;
}

.honeycomb {
  display: grid;
  width: $container-width;
  margin: 0 auto;
  transform: translate(-$margin-offset/2);
  grid-template-columns: repeat($columns, minmax($cell-size, 1fr));
  grid-auto-rows: $row-height; 
  gap: $gap;
}

.cell {
  width: $cell-size;
  height: $cell-height;
  margin: 0;
  background-color: white;
  clip-path: polygon(
    50% 0%, 
    100% 25%, 
    100% 75%, 
    50% 100%, 
    0% 75%, 
    0% 25%
  );
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  text-align: center;
  p {
    margin: 1em;
  }
}

// Staggering cells
@for $i from 1 through $columns {
  .cell:nth-child(#{$columns * 2}n + #{$columns + $i}) {
    margin-left: $margin-offset;
  }
}
              
            
!

JS

              
                
              
            
!
999px

Console