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="product-description-container">
  <div class="product-single__description rte" id="product-description">
    <p>This is a really lengthy product description that will also have a whole bunch of lorem ipsum in it from my favorite lorem ipsum generator - <a href="https://baconipsum.com/">bacon ipsum</a>. This is normally where your liquid tag that says <code>{{product.description}}</code> would go.</p>
    <p>Bacon ipsum dolor amet boudin burgdoggen bresaola, tongue short loin filet mignon brisket tenderloin. Beef leberkas venison, tri-tip ham hock tenderloin bresaola cupim jowl porchetta shankle strip steak tail beef ribs. Burgdoggen jowl pork loin, turducken sausage bacon ribeye short ribs meatball picanha jerky ball tip pork chop. Pork loin chicken bacon, tenderloin pork belly flank turducken ground round drumstick salami porchetta kielbasa. Filet mignon pork cow bresaola alcatra porchetta andouille biltong jowl venison short ribs. Ham hock turducken drumstick jerky. Andouille venison leberkas cupim, meatloaf cow tri-tip turducken chuck beef tail biltong.</p>

<p>Boudin landjaeger drumstick pig, flank ground round prosciutto leberkas pork chop cupim. Pork loin venison drumstick picanha meatball. Chislic t-bone bacon leberkas cupim kielbasa tri-tip brisket hamburger landjaeger capicola swine pig boudin chicken. Ball tip short loin fatback swine pig.</p>

<p>Pig t-bone ground round pancetta chicken meatball tail tri-tip tongue pastrami corned beef ham hock boudin cupim. Pork chislic hamburger jerky frankfurter turducken prosciutto chicken. Fatback tongue meatball picanha, drumstick short ribs hamburger short loin kevin burgdoggen pork swine tenderloin. Strip steak pork belly porchetta ball tip, corned beef venison beef ribs. Bacon buffalo fatback, hamburger spare ribs filet mignon beef drumstick bresaola leberkas corned beef. Brisket jerky sausage pork chop ground round alcatra, short ribs spare ribs kevin.</p>

<p>Doner tongue chislic, pancetta short ribs tail pig salami. Strip steak pork chop tail pork loin meatloaf landjaeger. Chicken frankfurter brisket beef ribs. Sausage corned beef tenderloin beef capicola rump. Prosciutto pork chop jowl, turducken short loin venison t-bone jerky tri-tip spare ribs brisket turkey. Turducken andouille sausage, rump bresaola pig drumstick landjaeger pork loin.</p>

<p>Drumstick boudin leberkas, pastrami flank salami short ribs spare ribs. Brisket prosciutto pancetta swine cow. Biltong salami meatloaf filet mignon turducken t-bone sirloin. Pork shank fatback, picanha burgdoggen ground round rump. Cupim sausage filet mignon chislic tri-tip ball tip turducken picanha doner beef ribs venison. Flank kielbasa alcatra, bacon tail porchetta tenderloin jerky strip steak short loin shankle.</p>
  </div>
  <button class="readmore" style="text-decoration: underline;">Read full description...</button>
</div>
              
            
!

CSS

              
                /* Just some general styling to get the text centered and only take up a portion of our page. Style the button a little more simply */
body {
  max-width: 75%  ;
  margin: 0 auto;
}

button {
  background: none;
  border: none;
  font-weight: bold;
  font-size: 1rem;
}

/*start the tutorial css */
.product-description-container {
  margin-bottom: 2rem;
}

#product-description {
  height: 92px;
  overflow: hidden;
}
              
            
!

JS

              
                $(document).ready(function () {
  $('.readmore').click(function (event) {
      event.preventDefault();
      var description = document.querySelector('#product-description');
      console.log(description.style.height)
      if (description.style.height === ''){
        description.style.height = 'auto';
      } else if (description.style.height === 'auto'){
        description.style.height = '';
      }
      else{
        description.style.height = '92px';
      }
      $(this).text($(this).text() == 'Read less...' ? 'Read full description...' : 'Read less...');
  });
});
              
            
!
999px

Console