Back to CSS Footer Designs Vinyl Record Pure CSS
Share
.cf11 {
  width: 100%;
  padding: 48px 32px 24px;
  background: #1c1814;
  color: #e8d5a8;
  font-family: ui-serif, Georgia, serif;
  box-sizing: border-box;
}
.cf11b {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto 24px;
  align-items: center;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(232, 213, 168, 0.15);
}
.cf11player {
  position: relative;
  width: 220px;
  height: 220px;
}
.cf11disc {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, #1c1814 0%, #1c1814 32%, #0a0807 33%, #0a0807 100%);
  position: relative;
  box-shadow:
    inset 0 0 0 1px rgba(232, 213, 168, 0.18),
    0 6px 24px rgba(0, 0, 0, 0.6);
  animation: cf11-spin 5s linear infinite;
}
.cf11disc::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: repeating-radial-gradient(
    circle,
    transparent 0 4px,
    rgba(232, 213, 168, 0.04) 4px 5px
  );
  pointer-events: none;
}
.cf11disc::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  background: #1c1814;
  border-radius: 50%;
  border: 1px solid rgba(232, 213, 168, 0.4);
}
.cf11label {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  transform: translate(-50%, -50%);
  background: #c43a32;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cf11ln {
  font:
    700 9px/1 ui-serif,
    Georgia,
    serif;
  color: #fef0c7;
  letter-spacing: 0.06em;
}
.cf11ld {
  font:
    8px/1 ui-serif,
    Georgia,
    serif;
  color: rgba(254, 240, 199, 0.7);
  margin-top: 2px;
  letter-spacing: 0.04em;
}
@keyframes cf11-spin {
  to {
    transform: rotate(360deg);
  }
}
.cf11arm {
  position: absolute;
  top: -10px;
  right: -22px;
  width: 130px;
  height: 16px;
  transform-origin: right center;
  transform: rotate(-22deg);
  pointer-events: none;
}
.cf11pivot {
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: #b8860b;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.cf11needle {
  position: absolute;
  left: 0;
  top: 7px;
  width: 110px;
  height: 3px;
  background: #d4af37;
  border-radius: 1px;
}
.cf11needle::before {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  width: 7px;
  height: 7px;
  background: #d4af37;
  border-radius: 50%;
}
.cf11side {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.cf11brand {
  min-width: 0;
}
.cf11logo {
  font:
    700 22px/1 ui-serif,
    Georgia,
    serif;
  color: #e8d5a8;
  margin-bottom: 8px;
}
.cf11brand p {
  margin: 0 0 12px;
  font:
    italic 14px/1.55 ui-serif,
    Georgia,
    serif;
  color: #c4ad7a;
}
.cf11platforms {
  font-size: 12px;
}
.cf11platforms a {
  color: #d4af37;
  text-decoration: none;
  transition: color 0.2s;
}
.cf11platforms a:hover {
  color: #fef0c7;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cf11platforms span {
  color: #6b5e3f;
  margin: 0 4px;
}
.cf11cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cf11col {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.cf11col h4 {
  margin: 0 0 4px;
  font:
    700 11px/1 ui-sans-serif,
    system-ui;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d4af37;
}
.cf11col a {
  font:
    13px/1.5 ui-serif,
    Georgia,
    serif;
  color: #e8d5a8;
  text-decoration: none;
  transition: color 0.2s;
}
.cf11col a:hover {
  color: #fef0c7;
}
.cf11meta {
  max-width: 1100px;
  margin: 0 auto;
  font:
    italic 12px ui-serif,
    Georgia,
    serif;
  color: #6b5e3f;
  text-align: center;
}
@media (max-width: 880px) {
  .cf11b {
    grid-template-columns: 1fr;
  }
  .cf11player {
    margin: 0 auto;
  }
  .cf11cols {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .cf11cols {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cf11disc {
    animation: none;
  }
}
<footer class="cf11">
  <div class="cf11b">
    <div class="cf11player">
      <div class="cf11disc">
        <div class="cf11label">
          <div class="cf11ln">Audiograph</div>
          <div class="cf11ld">2018-2026</div>
        </div>
      </div>
      <div class="cf11arm" aria-hidden="true">
        <div class="cf11pivot"></div>
        <div class="cf11needle"></div>
      </div>
    </div>
    <div class="cf11side">
      <div class="cf11brand">
        <div class="cf11logo">◉ Audiograph</div>
        <p>A weekly podcast about analog craft in a digital age.</p>
        <div class="cf11platforms">
          <a href="#">Spotify</a><span>·</span> <a href="#">Apple</a><span>·</span>
          <a href="#">Overcast</a><span>·</span>
          <a href="#">RSS</a>
        </div>
      </div>
      <div class="cf11cols">
        <div class="cf11col">
          <h4>Listen</h4>
          <a href="#">Latest episode</a>
          <a href="#">Archive</a>
          <a href="#">Show notes</a>
        </div>
        <div class="cf11col">
          <h4>About</h4>
          <a href="#">Hosts</a>
          <a href="#">Patrons</a>
          <a href="#">Press</a>
        </div>
        <div class="cf11col">
          <h4>Connect</h4>
          <a href="#">Newsletter</a>
          <a href="#">Twitter</a>
          <a href="#">Contact</a>
        </div>
      </div>
    </div>
  </div>
  <div class="cf11meta">© 2026 Audiograph · Recorded in a converted barn in upstate New York.</div>
</footer>
Live preview Edit any tab — preview updates live Ready