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="box counter">
  <div class="shape tri left"></div>
  <div class="shape boat right"></div>
  <div class="shape tri right"></div>
  <div class="shape boat left"></div>
  Mujer uno dolor más de poder, mismo si. Auto error décima, ex queso afortunado fuga números agua ataque, triste cuórum dignísimo molesto. Voluminoso materialidad recusado dolores expedición dignísimo, justo almácigo.
  Demonio molesto, fotografía olvido temporalidad almácigo fantasía escolar, culpa crepúsculo patrón libertario trote resiliencia alma fugacidad obcecado y manantial. Repelente voluble crepúsculo ventana ex alveolar molesto magma ataque, cara pan.
  Pan sapiencia síndrome león mirar demás, autoinmune accesorio volutas quindío números pócima. Corchea presentación cerro tonelada montaña autoinmune pócima suntuoso ex alias! Culpa décima velo chicharra vos necesariamente, corporal temporal?
  Facilismo crepúsculo represión entero propósito materialidad magma corchea alveolar o tonelada! Corchea alias mosca paciencia? Alias tenedor, casi o deleznable paciencia repeler olvido tonelada modo fantasía litro velo séquito placenta.
  Perspicacia tonelada incidente auto, repelente tenedor volutas dulce entero alma crepúsculo placenta preferencia demás dictado odio sintió cábala, como expedición, síndrome belleza séquito previsor corrupto números voluntad. Necesariamente, soluciones ex?
  Soluciones, velo arquitecto demás ovni alma molestias pan racional temporalidad enigma fugacidad. No fuga previsor lejos. Explícito, amanecer computador entero natividad, y magma excepción, deletéreo alveolar perspicacia angustia autoinmune. Accesorio?
  Inmune temporal y ovni excepción arquitecto mirar voluble repelente resiliencia alveolar expedición crepúsculo soluciones namibia cuórum, voluminoso paloma encefalograma corchea asunción oficinista dulce angustia débito computador letra a? Tasmania, molesto.
  No pan comodidad, abadía materialidad columna abogada cerro adiposidad magma cara! Pan velo suntuoso laboral afortunado temporal? Molesto fotografía facilismo suntuoso tasmania consecuencia namibia? Paloma odio mirar oficinista facilismo error!
  Litro vos paloma, nihilista distinción refugiado marejada sapiencia pócima corporal belleza mula laboriosamente décima corrupto. Adiposidad remo ataque quindío molde belleza pillo racional león animal agua. Voluminoso, presentación. Sintió, molde!
  Anemia en facilismo nihilista explícito mínima mula, repugnante falda analfabeto repeler. Menos planeador corporal ataque ex voluntad décima expedición inmune almácigo? Crepúsculo previsor sintió tenedor molestias ex demás, repugnante alias?
</div>
              
            
!

CSS

              
                body {
  margin: 0 auto;
  width: 100svw;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  overflow: hidden;
}

.box {
  --width: 800px;
  --gap: 2em;

  font-size: 16px;
  width: calc(var(--width) - var(--gap));
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  transform: rotate(-45deg);
  text-align: justify;
  hyphens: auto;
  flex-shrink: 0;
}

.shape {
  --m: calc(1 / 3);
  shape-outside: var(--shape);
  clip-path: var(--shape);
}
.shape.left {
  float: left;
}
.shape.right {
  float: right;
}
.shape.boat {
  width: calc((var(--width) - var(--gap)) * var(--m) * 2);
  aspect-ratio: 2 / 1;
}
.shape.tri {
  width: calc((var(--width) - var(--gap)) * var(--m));
  aspect-ratio: 1 / 2;
}
.shape.boat.left {
  --shape: polygon(0 0, 50% 0, 100% 100%, 0 100%);
}
.shape.boat.right {
  --shape: polygon(0 0, 100% 0, 100% 100%, 50% 100%);
}
.shape.tri.left {
  --shape: polygon(0 0, 100% 0, 0 50%, 100% 100%, 0 100%);
}
.shape.tri.right {
  --shape: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);
}
              
            
!

JS

              
                
              
            
!
999px

Console