Back to CSS Tabs Inset Type Pure CSS
Share
.tt20 {
  background: #3a3a42;
  padding: 22px 22px 18px;
  font-family: ui-monospace, monospace;
  width: 100%;
}
.tt20n {
  display: flex;
  gap: 8px;
  padding: 8px;
  background: #2a2a30;
  border-radius: 4px;
}
.tt20n input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tt20b {
  flex: 1;
  padding: 14px 12px;
  border: 0;
  background: transparent;
  font:
    800 12px/1 ui-monospace,
    monospace;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 161, 94, 0.6);
  cursor: pointer;
  border-radius: 3px;
  transition:
    color 0.25s,
    background 0.3s,
    box-shadow 0.3s;
}
.tt20b:hover {
  color: rgba(201, 161, 94, 0.95);
}
.tt20n input:checked + .tt20b {
  background: #1f1f24;
  color: #c9a15e;
  box-shadow:
    inset 2px 2px 4px rgba(0, 0, 0, 0.55),
    inset -1px -1px 2px rgba(255, 255, 255, 0.08);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.55);
}
.tt20p {
  display: none;
  padding-top: 14px;
  font:
    italic 11px/1.6 ui-serif,
    Georgia,
    serif;
  color: rgba(201, 161, 94, 0.8);
}
.tt20:has(#tt20-r1:checked) .tt20p:nth-of-type(1),
.tt20:has(#tt20-r2:checked) .tt20p:nth-of-type(2),
.tt20:has(#tt20-r3:checked) .tt20p:nth-of-type(3) {
  display: block;
}
<div class="tt20">
  <nav class="tt20n">
    <input type="radio" name="tt20" id="tt20-r1" checked />
    <label class="tt20b" for="tt20-r1">Etch</label>
    <input type="radio" name="tt20" id="tt20-r2" />
    <label class="tt20b" for="tt20-r2">Engrave</label>
    <input type="radio" name="tt20" id="tt20-r3" />
    <label class="tt20b" for="tt20-r3">Emboss</label>
  </nav>
  <div class="tt20p">Acid bites the plate to print recessed lines.</div>
  <div class="tt20p">A burin cuts directly into the metal surface.</div>
  <div class="tt20p">Pressure raises the paper into a relief.</div>
</div>
Live preview Edit any tab — preview updates live Ready