<div class="container">
  <div class="tab-container">
    <input id="tab-1" type="radio" name="tabs" checked="checked" />
    <input id="tab-2" type="radio" name="tabs" />
    <input id="tab-3" type="radio" name="tabs" />
    <input id="tab-4" type="radio" name="tabs" />
    <div class="tabs">
      <label for="tab-1">Super</label>
      <label for="tab-2">Fancy</label>
      <label for="tab-3">CSS-only</label>
      <label for="tab-4">Tabs</label>
    </div>
    <div class="tab-content">
      <div class="tab">
        <h3>Lorem Ipsum</h3>
        <p>
          Lorem, ipsum dolor sit amet consectetur adipisicing elit. Laudantium eaque velit molestiae officiis eveniet voluptas perferendis autem ab itaque eum asperiores, atque nam sequi culpa. Eius ducimus consectetur totam deleniti?
        </p>
      </div>
      <div class="tab">
        <h3>Dolor sit amet</h3>
        <p>
          Dolor sit amet consectetur adipisicing elit. Laudantium eaque velit molestiae officiis eveniet voluptas perferendis autem ab itaque eum asperiores, atque nam sequi culpa. Eius ducimus consectetur totam deleniti? Lorem, ipsum 
        </p>
      </div>
      <div class="tab">
        <h3>Consectetur adipisicing elit</h3>
        <p>
          Consectetur adipisicing elit. Laudantium eaque velit molestiae officiis eveniet voluptas perferendis autem ab itaque eum asperiores, atque nam sequi culpa. Eius ducimus consectetur totam deleniti? Lorem, ipsum dolor sit amet.
          <hr>
          Consectetur adipisicing elit. Laudantium eaque velit molestiae officiis eveniet voluptas perferendis autem ab itaque eum asperiores, atque nam sequi culpa. Eius ducimus consectetur totam deleniti? Lorem, ipsum dolor sit amet 
        <br><br>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Provident dolore nihil ipsum repudiandae! At omnis ea id delectus error facilis ullam consectetur perspiciatis magnam quam, asperiores expedita! Eum, beatae ex. <br>
        Id, dolores? Quam in dolor quo nesciunt veritatis sapiente, voluptatibus deleniti officia sed sint fugiat eveniet qui consequatur exercitationem deserunt. Perspiciatis, libero debitis? Consequuntur praesentium soluta totam qui numquam architecto!
        </p>
      </div>
      <div class="tab">
        <h3>Laudantium eaque velit</h3>
        <p>
          Laudantium eaque velit molestiae officiis eveniet voluptas perferendis autem ab itaque eum asperiores, atque nam sequi culpa. Eius ducimus consectetur totam deleniti? Lorem, ipsum dolor sit amet consectetur adipisicing elit. 
        </p>
      </div>
    </div>
  </div>
</div>
/* TABS */
$tabs: 5;
$color: #242B36;

.container {
  max-width: 800px;
  margin: 0 auto;
}
input[name="tabs"] {
  display: none;
  @for $i from 1 through $tabs {
    &#tab-#{$i}:checked {
      ~ .tab-content .tab:nth-of-type(#{$i}) {
        display: inline-block;
      }
      ~ .tabs label:nth-child(#{$i}) {
        color: #242b36;
        &:after {
          width: calc(100% - 40px);
          transition: .3s;
        }
      }
    }
  }
}

.tabs {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .3);
  overflow-X: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  white-space: nowrap;
  label {
    display: inline-block;
    padding: 18px;
    position: relative;
    color: lighten($color, 60%);
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    &:after {
      content: '';
      background: #007386;
      width: 0;
      height: 4px;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      transition: .1s;
    }
  }
}

.tab-container {
  background: #FFF;
  border-radius: 3px;
  box-shadow: 0 5px 25px -10px rgba(0, 0, 0, .3);
  overflow: hidden;
  .tab {
    display: none;
    padding: 0 20px;
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.