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

              
                <body>

  <header id="header">
    <h1>Manual in Lorem Ipsum</h1>
  </header>

  <aside id="index">
    <div id="index-content">
      <p>
        Below you will find an index
      </p>
      <ol>
        <li>
          <a href="#s1">Section 1</a>
          <a href="#s1-t1"><p>Topic 1</p></a>
          <a href="#s1-t2"><p>Topic 2</p></a>
          <a href="#s1-t3"><p>Topic 3</p></a>
        </li>
        <li>
          <a href="#s2">Section 2</a>
          <a href="#s2-t1"><p>Topic 1</p></a>
          <a href="#s2-t2"><p>Topic 2</p></a>
          <a href="#s2-t3"><p>Topic 3</p></a>
          <a href="#s2-t4"><p>Topic 4</p></a>
          <a href="#s2-t5"><p>Topic 5</p></a>
        </li>
        <li>
          <a href="#s3">Section 3</a>
          <a href="#s3-t1"><p>Topic 1</p></a>
          <a href="#s3-t2"><p>Topic 2</p></a>
          <a href="#s3-t3"><p>Topic 3</p></a>
          <a href="#s3-t4"><p>Topic 4</p></a>
        </li>
      </ol>
    </div>
  </aside>

  <article id="content" class="main">
    <section class="section-1">
      <h2 id="s1">Section 1</h2>
      <h3 id="s1-t1">Topic 1</h3>
      <div class="container-text">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ultricies tristique nulla aliquet enim tortor at auctor. Cursus in hac habitasse platea dictumst quisque. Vestibulum mattis ullamcorper velit sed ullamcorper morbi tincidunt. Morbi tincidunt augue interdum velit euismod in pellentesque massa placerat. Sit amet commodo nulla facilisi nullam. Netus et malesuada fames ac turpis egestas integer. Non tellus orci ac auctor. Ut faucibus pulvinar elementum integer enim neque. Commodo elit at imperdiet dui. Id aliquet risus feugiat in ante metus dictum at. Et odio pellentesque diam volutpat commodo sed. Vulputate ut pharetra sit amet. Sagittis aliquam malesuada bibendum arcu vitae elementum curabitur vitae nunc. Tincidunt tortor aliquam nulla facilisi cras. Volutpat est velit egestas dui id. Non odio euismod lacinia at quis risus sed. Faucibus et molestie ac feugiat sed lectus vestibulum mattis ullamcorper. Gravida cum sociis natoque penatibus et magnis dis parturient.</p>
        <p>Pharetra et ultrices neque ornare aenean. Sed euismod nisi porta lorem mollis. Pretium aenean pharetra magna ac placerat. Vitae ultricies leo integer malesuada. Justo nec ultrices dui sapien eget. Elit ut aliquam purus sit amet. Volutpat commodo sed egestas egestas fringilla phasellus. Maecenas sed enim ut sem viverra aliquet eget sit amet. Ultrices gravida dictum fusce ut placerat orci nulla pellentesque dignissim. Fringilla est ullamcorper eget nulla facilisi etiam dignissim diam. Sollicitudin ac orci phasellus egestas tellus rutrum. In massa tempor nec feugiat. Suscipit tellus mauris a diam maecenas sed enim ut. Malesuada nunc vel risus commodo viverra maecenas. Risus ultricies tristique nulla aliquet enim tortor at auctor.</p>
      </div>  
      <h3 id="s1-t2">Topic 2</h3>
      <div class="container-text">
        <p>Non enim praesent elementum facilisis leo vel fringilla est ullamcorper. Nulla malesuada pellentesque elit eget gravida cum sociis natoque penatibus. Augue neque gravida in fermentum et sollicitudin ac orci phasellus. Velit aliquet sagittis id consectetur purus ut faucibus. Duis at tellus at urna condimentum mattis pellentesque id nibh. Tellus integer feugiat scelerisque varius morbi enim nunc. Amet consectetur adipiscing elit ut. Sit amet aliquam id diam maecenas ultricies mi. Donec pretium vulputate sapien nec sagittis aliquam malesuada bibendum arcu. Diam ut venenatis tellus in metus vulputate. Eget nullam non nisi est sit amet facilisis magna.</p>
      </div>  
      <h3 id="s1-t3">Topic 3</h3>
      <div class="container-text">
        <p>Cras tincidunt lobortis feugiat vivamus at augue. Est pellentesque elit ullamcorper dignissim cras tincidunt lobortis feugiat. Mauris commodo quis imperdiet massa tincidunt nunc. Leo a diam sollicitudin tempor id eu nisl nunc mi. Et odio pellentesque diam volutpat commodo sed. In eu mi bibendum neque egestas. Enim blandit volutpat maecenas volutpat blandit. Nulla malesuada pellentesque elit eget gravida cum sociis. Nibh nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Nibh cras pulvinar mattis nunc sed blandit libero. Sagittis nisl rhoncus mattis rhoncus urna neque viverra justo. Fermentum dui faucibus in ornare. Tincidunt vitae semper quis lectus nulla at. Nunc sed velit dignissim sodales ut eu.</p>
        <p>Tincidunt nunc pulvinar sapien et ligula ullamcorper malesuada proin libero. Risus pretium quam vulputate dignissim suspendisse in est ante. Ultricies mi eget mauris pharetra et. Rhoncus aenean vel elit scelerisque mauris pellentesque pulvinar. Aliquet eget sit amet tellus cras adipiscing enim eu. Aliquet sagittis id consectetur purus ut faucibus. Elementum pulvinar etiam non quam lacus suspendisse faucibus interdum posuere. Lorem sed risus ultricies tristique nulla aliquet enim tortor at. Egestas diam in arcu cursus euismod quis viverra nibh cras. Vulputate dignissim suspendisse in est ante. Nulla facilisi etiam dignissim diam quis enim lobortis scelerisque. Id consectetur purus ut faucibus pulvinar elementum.</p>
      </div>  
    </section>
    <section class="section-2">
      <h2 id="s2">Section 2</h2>
      <h3 id="s2-t1">Topic 1</h3>
      <div class="container-text">
        <p>Velit euismod in pellentesque massa placerat. Tristique senectus et netus et malesuada fames ac turpis. Orci sagittis eu volutpat odio facilisis mauris. Dignissim enim sit amet venenatis. Netus et malesuada fames ac turpis egestas sed tempus urna. Tempor orci eu lobortis elementum nibh tellus molestie nunc. Varius vel pharetra vel turpis nunc. Malesuada pellentesque elit eget gravida cum sociis natoque. Dictum sit amet justo donec enim diam vulputate. Sed viverra tellus in hac habitasse platea dictumst. Ut faucibus pulvinar elementum integer enim neque volutpat ac.</p>
      </div>  
      <h3 id="s2-t2">Topic 2</h3>
      <div class="container-text">
        <p>Mauris cursus mattis molestie a. Tincidunt eget nullam non nisi est sit amet facilisis magna. Mi in nulla posuere sollicitudin aliquam. Aliquet nibh praesent tristique magna sit amet purus gravida. Aenean vel elit scelerisque mauris pellentesque pulvinar pellentesque habitant morbi. Velit dignissim sodales ut eu sem integer. Congue mauris rhoncus aenean vel. Euismod lacinia at quis risus sed vulputate odio ut enim. Neque volutpat ac tincidunt vitae semper quis lectus nulla at. Velit aliquet sagittis id consectetur purus ut faucibus pulvinar elementum. Semper eget duis at tellus at urna condimentum. Semper eget duis at tellus at urna condimentum mattis. Urna nec tincidunt praesent semper. Tristique magna sit amet purus gravida quis. Sagittis aliquam malesuada bibendum arcu vitae elementum curabitur. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Dui faucibus in ornare quam viverra orci sagittis eu.</p>
      </div>  
      <h3 id="s2-t3">Topic 3</h3>
      <div class="container-text">
        <p>Quam lacus suspendisse faucibus interdum posuere lorem ipsum dolor sit. Molestie at elementum eu facilisis. Quisque sagittis purus sit amet volutpat consequat mauris nunc. Varius morbi enim nunc faucibus. Fusce ut placerat orci nulla pellentesque. Risus feugiat in ante metus. Bibendum ut tristique et egestas quis ipsum suspendisse. Suspendisse faucibus interdum posuere lorem ipsum dolor sit amet. Fermentum dui faucibus in ornare quam viverra. Augue lacus viverra vitae congue eu consequat ac felis donec. Tristique nulla aliquet enim tortor at. Mollis nunc sed id semper risus in hendrerit. Mattis ullamcorper velit sed ullamcorper morbi tincidunt ornare massa. Quam nulla porttitor massa id neque aliquam vestibulum. Aliquam etiam erat velit scelerisque in dictum non consectetur. Nunc aliquet bibendum enim facilisis gravida neque. Vitae elementum curabitur vitae nunc sed velit dignissim. Et sollicitudin ac orci phasellus egestas tellus rutrum tellus pellentesque.</p>
      </div>  
      <h3 id="s2-t4">Topic 4</h3>
      <div class="container-text">
        <p>Neque laoreet suspendisse interdum consectetur libero id faucibus. Cras fermentum odio eu feugiat. Mattis enim ut tellus elementum sagittis vitae et. Mauris pharetra et ultrices neque ornare aenean euismod. Turpis egestas pretium aenean pharetra magna ac. At consectetur lorem donec massa. Aliquet risus feugiat in ante metus dictum at. Consequat interdum varius sit amet mattis vulputate. Velit ut tortor pretium viverra suspendisse potenti. Quis vel eros donec ac. Ut lectus arcu bibendum at varius vel pharetra. Fringilla urna porttitor rhoncus dolor purus non enim praesent elementum. Libero justo laoreet sit amet cursus sit amet. Quam adipiscing vitae proin sagittis nisl rhoncus mattis rhoncus. Nisi vitae suscipit tellus mauris a diam. In ante metus dictum at tempor commodo ullamcorper. Id nibh tortor id aliquet lectus proin. Nam at lectus urna duis convallis convallis tellus id. Ultrices tincidunt arcu non sodales neque sodales ut etiam. Proin sed libero enim sed faucibus turpis.</p>
        <p>Habitant morbi tristique senectus et netus. Donec ac odio tempor orci dapibus ultrices in iaculis. Tempor nec feugiat nisl pretium fusce id velit ut. Nibh nisl condimentum id venenatis a condimentum. Nullam eget felis eget nunc lobortis mattis aliquam faucibus purus. Dui nunc mattis enim ut tellus. Volutpat ac tincidunt vitae semper quis lectus. Purus viverra accumsan in nisl nisi scelerisque eu ultrices vitae. Lacinia at quis risus sed vulputate odio. Ut enim blandit volutpat maecenas volutpat. In tellus integer feugiat scelerisque varius morbi. Sit amet aliquam id diam maecenas ultricies mi eget mauris. Sit amet nulla facilisi morbi tempus iaculis urna id volutpat. Morbi enim nunc faucibus a pellentesque sit amet porttitor. Sed pulvinar proin gravida hendrerit lectus. Purus in mollis nunc sed id semper risus in. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus. Sollicitudin aliquam ultrices sagittis orci a scelerisque.</p>
      </div>  
      <h3 id="s2-t5">Topic 5</h3>
      <div class="container-text">
        <p>Dolor sit amet consectetur adipiscing elit ut aliquam. Molestie a iaculis at erat pellentesque adipiscing commodo elit. Suscipit adipiscing bibendum est ultricies integer. Enim nec dui nunc mattis enim. Convallis a cras semper auctor neque vitae tempus quam. Mi sit amet mauris commodo quis imperdiet massa. Lobortis elementum nibh tellus molestie nunc non. Porttitor eget dolor morbi non. Urna condimentum mattis pellentesque id. Molestie ac feugiat sed lectus vestibulum. Nulla aliquet enim tortor at auctor urna nunc. Tellus integer feugiat scelerisque varius morbi enim nunc faucibus. Pellentesque id nibh tortor id aliquet lectus proin nibh. Sed turpis tincidunt id aliquet risus feugiat. In nulla posuere sollicitudin aliquam ultrices sagittis. Sed egestas egestas fringilla phasellus faucibus scelerisque eleifend donec. Proin nibh nisl condimentum id venenatis. Accumsan in nisl nisi scelerisque eu ultrices vitae auctor eu.</p>
      </div>      
    </section>
    <section class="section-3">
      <h2 id="s3">Section 3</h2>
      <h3 id="s3-t1">Topic 1</h3>
      <div class="container-text">
        <p>Vel pretium lectus quam id leo in vitae turpis massa. Fames ac turpis egestas integer eget aliquet. Dictumst quisque sagittis purus sit amet volutpat. Facilisis gravida neque convallis a cras semper auctor neque. Risus nullam eget felis eget nunc. Eu lobortis elementum nibh tellus molestie nunc. Platea dictumst quisque sagittis purus sit amet volutpat. Nulla facilisi morbi tempus iaculis urna id. In hac habitasse platea dictumst quisque sagittis purus. Velit dignissim sodales ut eu. Sed risus ultricies tristique nulla aliquet enim tortor at. Amet commodo nulla facilisi nullam. Placerat duis ultricies lacus sed turpis tincidunt id aliquet. Purus in massa tempor nec feugiat. Turpis massa tincidunt dui ut. Massa tincidunt nunc pulvinar sapien. Malesuada fames ac turpis egestas maecenas. Pulvinar pellentesque habitant morbi tristique senectus. Dui accumsan sit amet nulla. Egestas erat imperdiet sed euismod nisi porta lorem mollis aliquam.</p>
      </div>  
      <h3 id="s3-t2">Topic 2</h3>
      <div class="container-text">
        <p>Facilisis volutpat est velit egestas dui id ornare arcu odio. Ultrices neque ornare aenean euismod elementum nisi. Tortor consequat id porta nibh. Ac felis donec et odio pellentesque. In nisl nisi scelerisque eu ultrices vitae auctor eu augue. Quisque egestas diam in arcu cursus. Risus at ultrices mi tempus imperdiet. Vitae nunc sed velit dignissim sodales. Odio aenean sed adipiscing diam donec adipiscing. Consectetur a erat nam at lectus urna duis convallis. Diam quam nulla porttitor massa. Pellentesque sit amet porttitor eget dolor morbi non. Facilisi etiam dignissim diam quis enim lobortis scelerisque fermentum dui. Duis convallis convallis tellus id interdum velit laoreet id donec. Quam vulputate dignissim suspendisse in est ante in nibh. A arcu cursus vitae congue mauris rhoncus aenean vel elit. Sed viverra ipsum nunc aliquet bibendum enim facilisis.</p>
        <p>Nunc mi ipsum faucibus vitae aliquet nec ullamcorper. Mauris augue neque gravida in fermentum. Porttitor eget dolor morbi non arcu risus quis varius. Mattis pellentesque id nibh tortor. Nisl purus in mollis nunc. Sodales ut etiam sit amet nisl purus in. Nulla facilisi etiam dignissim diam. Libero enim sed faucibus turpis in eu. Donec ultrices tincidunt arcu non sodales neque sodales ut etiam. Massa massa ultricies mi quis hendrerit dolor. Blandit massa enim nec dui nunc mattis enim ut. Auctor augue mauris augue neque gravida in fermentum et sollicitudin. Odio euismod lacinia at quis risus. Dignissim enim sit amet venenatis urna cursus eget nunc. Nam at lectus urna duis. Gravida quis blandit turpis cursus in. Turpis massa sed elementum tempus egestas sed sed risus pretium. Pellentesque id nibh tortor id aliquet lectus proin nibh nisl. Vitae ultricies leo integer malesuada nunc vel risus commodo.</p>
      </div>  
      <h3 id="s3-t3">Topic 3</h3>
      <div class="container-text">
        <p>Odio ut enim blandit volutpat maecenas volutpat. Integer enim neque volutpat ac. Condimentum lacinia quis vel eros donec ac. Odio aenean sed adipiscing diam donec adipiscing tristique risus. Sapien faucibus et molestie ac feugiat sed. Convallis convallis tellus id interdum velit laoreet id. Turpis cursus in hac habitasse platea dictumst quisque sagittis. Ac orci phasellus egestas tellus rutrum tellus pellentesque. Etiam dignissim diam quis enim lobortis scelerisque fermentum dui faucibus. Volutpat diam ut venenatis tellus. Leo urna molestie at elementum eu facilisis sed.</p>
      </div>  
      <h3 id="s3-t4">Topic 4</h3>
      <div class="container-text">
        <p>Sagittis id consectetur purus ut faucibus pulvinar. Eu ultrices vitae auctor eu augue. Elit scelerisque mauris pellentesque pulvinar pellentesque habitant morbi tristique. Amet mauris commodo quis imperdiet. Morbi non arcu risus quis varius quam quisque id diam. Justo laoreet sit amet cursus. Nunc congue nisi vitae suscipit tellus mauris a diam maecenas. Congue nisi vitae suscipit tellus. Felis donec et odio pellentesque. Vitae suscipit tellus mauris a diam maecenas. Fringilla phasellus faucibus scelerisque eleifend donec pretium vulputate. Rhoncus est pellentesque elit ullamcorper dignissim cras tincidunt lobortis. Dolor purus non enim praesent elementum. Tellus rutrum tellus pellentesque eu tincidunt tortor aliquam nulla facilisi. Sapien et ligula ullamcorper malesuada proin libero. Eleifend quam adipiscing vitae proin. Tempor orci eu lobortis elementum nibh tellus molestie. Imperdiet dui accumsan sit amet nulla facilisi morbi.</p>
      </div>  
    </section>
  </article>

  <footer id="footer">
    <ul>
      <a href="#"><li>About Us</li></a>
      <a href="#"><li>Terms of Service</li></a>
      <a href="#"><li>Contact</li></a>
    </ul>
  </footer>
  
</body>
              
            
!

CSS

              
                /* 
    > Ready for practice 3? just follow these specs:

    > First, look at index.html to see what we are working with...

    > Create a *single* selector for *both* the index and footer ids
        ☑ give them a background color of #f1f1f1
        ☑ and a 1px solid grey border

    > Create a selector for the <p> *one level deep* inside the "index" id
        ☑ Make this text bold, italicized, 2rem
        ☑ Make the left margin 20px

    > Now, create a selector for the "ul" and remove the bullet points

    > Create a :hover pseudo class selector for the *li's inside a ol*
        ☑ Make the cursor into a pointer on hover
        ☑ Change the text opacity on hover to .6
        ☑ Set the transition to .2s ease all BOTH DIRECTIONS (hint, also on non-pseudo selector)

    > Finally, replace the ul bullet points with check emojis 
        ☑ use a ::before pseudo element
        ☑ then, replace the bullet points with a check mark emoji
        (you can copy and paste one from this file)

    Lastly, check your result against the solution image below
    (note the "hover" styling on section 2)
*/

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
}

/* ---------- BOX THEME COLORS ---------- */
:root {
  --purple: #500FA8;
  --gray: #506B75; /* rgb(80, 107, 117) */
  --green: #3BF569;
  --orange: #f59b23; /* rgba(245, 155, 35, 1) */
  --charcoal: #101010; /* rgba(16, 16, 16, 1) */
  --off-white: #f59b23;
}  

/* ---------- BODY AND GRID DECLERATIONS ---------- */
body {
  background-color: var(--blue-light);
  color: #101010;
  display: grid;
  font-family: Circular,Helvetica,Arial,sans-serif;
  /* grid-gap: .50rem; */
  grid-template-columns: 300px 1fr 1fr 1fr;
  grid-template-rows: 80px auto auto;
  grid-template-areas:
    "header header header header" 
    "aside article article article"
    "footer footer footer footer";
  letter-spacing: .5px;
  min-height: 2400px;
  min-width: 650px;
  width: 100%;
}

header {
  background-color: var(--charcoal);
  color: white;
  grid-area: header;
  text-align: center;
}

header h1,
footer ul {
  transform: translateY(50%);
  text-transform: uppercase;
}

footer ul {
  padding: 25px;
  text-align: left;
  transform: translate(50%, 50%);
}

aside {
  background-color: #efefef;
  grid-area: aside;
}

article {
  background-color: rgba(255, 255, 255, .8);
  grid-area: article;
  height: auto;
  overflow-x: hidden;
  side-sroll: none;
}

footer {
  background-color: var(--charcoal);
  color: white;
  grid-area: footer;
  height: 250px;
  overflow: hidden;
}

/* ---------- ASSIGNMENT SPECIFIC INSTRUCTIONS ---------- */
#index,
#footer {
  /*
  background-color: #f1f1f1;
  border: 1px solid grey;
  */
}

#index-content > p {
  font-style: italic;
  font-weight: bold;
  margin-left: 20px;
  padding: 20px 0 10px;
  text-decoration: bold;
}

#index-content {
  position: sticky;
  top: 0; 
}

ul {
  list-style-type: none;
}

ul li::before {
  content: '☑️ ';
  content: '☑ ';
}

ol {
  position: absolute;
}

ol li,
ol p {
  color: var(--orange);
  margin-left: 20px;
  padding: 5px 0;
  transition: .2s ease all;
}

ol a:first-child {
  color: var(--orange);
  transition: .2s ease all;
}

ol li:first-child,
ol p:first-child {
  padding-top: 10px;
}

ol li:hover,
ol p:hover,
ol h2:hover,
ol a:hover {
  color: var(--charcoal);
  cursor: pointer;
  /* opacity: .06; */
  transition: .2s ease all;
}

ol a {
  color: var(--orange);
}

a,
a:active,
a:visited {
  color: inherit;
}

/* ---------- CONTENT ---------- */
.container-text {
  margin: 1rem;
  margin-left: 2rem;
  margin-right: 0;
}

.main h2 {
  background-color: rgba(16, 16, 16, .8);
  color: var(--orange);
  padding: .8rem;
  text-transform: uppercase;
}

.main h3 {
  margin: 2.5rem 1rem 0;
  padding-left: 1rem;
  text-transform: uppercase;  
}

.main p {
  background-color: rgba(245, 155, 35, .6);
  text-align: justify;
  padding: 1.5rem 1.5rem 0;
}

.main p:last-child {
  margin-bottom: 3rem;
  padding: 1.5rem;
}
              
            
!

JS

              
                
              
            
!
999px

Console