cssAudio - Activefile-genericCSS - ActiveGeneric - ActiveHTML - ActiveImage - ActiveJS - ActiveSVG - ActiveText - Activefile-genericVideo - Activehtmlicon-personicon-teamoctocatpop-outspinnerstartv

Pen Settings

CSS Base

Vendor Prefixing

Add External CSS

These stylesheets will be added in this order and before the code you write in the CSS editor. You can also add another Pen here, and it will pull the CSS from it. Try typing "font" or "ribbon" below.

Quick-add: + add another resource

Add External JavaScript

These scripts will run in this order and before the code in the JavaScript editor. You can also link to another Pen here, and it will run the JavaScript from it. Also try typing the name of any popular library.

Quick-add: + add another resource

Code Indentation

     

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.

            
              <!-- See the JS for how these customizations are made -->

<div class="articulate-area">
  <button onclick="speak1('article')">Speak</button> Using defaults<br>
  <button onclick="speak2('article')">Speak</button> &lt;h3&gt; spoken by default, now ignored<br>
  <button onclick="speak3('article')">Speak</button> &lt;button&gt; ignored by default, now spoken<br>
  <button onclick="speak4('article')">Speak</button> Replace 'Lincoln' with 'President Lincoln'<br>
  <button onclick="speak5('article')">Speak</button> Customize &lt;ol&gt; prepend/append text<br>
  
  <br>
  
  <button onclick="pause()">Pause</button>
  <button onclick="resume()">Resume</button>
  <button onclick="stop()">Stop</button>
</div>

<article>
  <div class="intro">
    <h1>The Gettysburg Address by Lincoln</h1>
    <h2>Information from Wikipedia Article</h2>
  </div>
 
  <div class="analysis">
    <h3>Introduction</h3>
    <p>The Gettysburg Address is a speech by Lincoln, one of the best-known in American history. It was delivered by Lincoln during the American Civil War at the dedication of the Soldiers' National Cemetery.</p>
    
    <h3>Known Copies of The Gettysburg Address</h3>

    <table>
      <caption>The Names of the Copies and Their Locations</caption>
      <tr>
        <td>Nicolay copy</td>
        <td>Library of Congress</td>
      </tr>
      <tr>
        <td>Hay copy</td>
        <td>Library of Congress</td>
      </tr>
      <tr>
        <td>Everett copy</td>
        <td>Illinois State Historical Library</td>
      </tr>
      <tr>
        <td>Bancroft copy</td>
        <td>Privately Owned</td>
      </tr>
      <tr>
        <td>Bliss copy</td>
        <td>White House</td>
      </tr>
    </table>
    
    <button>Learn more about these copies.</button>
    
    <h3>List of Lincoln's Famous Speeches</h3>
    
    <ol>
      <li>Cooper Union Address</li>
      <li>Farewell to Springfield</li>
      <li>First Inaugural Address</li>
      <li>Gettysburg Address</li>
    </ol>
    
    <h3>Introduction Continued</h3>

    <p>Beginning with the now-iconic phrase <q>four score and seven years ago,</q> Lincoln examined the founding principles of the United States as stated in the Declaration of Independence. In the context of the Civil War, Lincoln also memorialized the sacrifices of those who gave their lives at Gettysburg and extolled virtues for the listeners (and the nation) to ensure the survival of America's representative democracy: that <q>government of the people, by the people, for the people, shall not perish from the earth.</q></p>
  </div>
</article>
            
          
!
            
              body {
  width: 95%;
  max-width: 800px;
  font-family: tahoma;
  background-color: #eee;
  padding: 20px 0 20px 0;
  margin: 0 auto 0 auto;
}

img {
  width: 100%;
}

h1 {
  font-size: 22px;
  text-align: center;
  margin: 0 0 10px 0;
}

h2 {
  font-size: 18px;
  text-align: center;
  margin: 0 0 20px 0;
}

h3 {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  margin: 30px 0 10px 0;
}

p {
  font-size: 14px;
  line-height: 1.4;
}

ol li {
  font-size: 14px;
  margin: 0 0 5px 0;
}

button {
  margin: 0 5px 8px 0;
}

div.articulate-area {
  font-family: monospace;
  font-size: 14px;
  padding: 0 0 15px 0;
  border-bottom: 1px dotted #666;
  margin: 0 0 20px 0;
}

table {
  width: 100%;
  margin: 0 0 10px 0;
}

table td {
  font-size: 12px;
  padding: 5px;
}

table caption {
  display: none;
}

table tr:nth-child(odd) {
  background-color: #ccc;
}
            
          
!
            
              function speak1(obj) {
  $().articulate("ignore");    // revert to default
  $().articulate("recognize"); // revert to default
  $().articulate("replace");   // revert to default
  $().articulate("customize"); // revert to default
  $(obj).articulate('speak');
};

function speak2(obj) {
  $(obj).articulate("ignore","h3").articulate('speak');
};

function speak3(obj) {
  $(obj).articulate("recognize","button").articulate('speak');
};

function speak4(obj) {
  $(obj).articulate("replace","Lincoln","President Lincoln").articulate('speak');
};

// Note: When specifying replacement phrases, a comma or period helps force the appropriate pause.

function speak5(obj) {
  $(obj).articulate("customize","ol","Beginning of Numbered List.","End of List.").articulate('speak');
};


function pause() {
  $().articulate('pause');
};

function resume() {
  $().articulate('resume');
};

function stop() {
  $().articulate('stop');
};
            
          
!
999px
Close

Asset uploading is a PRO feature.

As a PRO member, you can drag-and-drop upload files here to use as resources. Images, Libraries, JSON data... anything you want. You can even edit them anytime, like any other code on CodePen.

Go PRO

Loading ..................

Console