Back to CSS Dividers Corporate Dividers Pure CSS
Share
HTML
<div class="div-corp-surface">
  <p class="div-corp-text">Quarterly performance exceeded forecast across three of four operating regions, with the strongest growth recorded in the enterprise services segment.</p>
  <div class="div-corp-v1" role="separator">
    <span class="div-corp-seg"></span><span class="div-corp-seg"></span><span class="div-corp-seg"></span><span class="div-corp-seg"></span><span class="div-corp-seg"></span>
  </div>
  <p class="div-corp-text">Customer retention held steady at ninety-four percent, while average contract value rose six points against the prior reporting period.</p>
  <div class="div-corp-v2" role="separator">
    <span class="div-corp-chev"></span><span class="div-corp-chev"></span><span class="div-corp-chev"></span>
  </div>
  <p class="div-corp-text">Operating margin improved as infrastructure costs were consolidated onto a single platform, retiring four legacy systems ahead of schedule.</p>
  <div class="div-corp-v3" role="separator">
    <span class="div-corp-track"></span>
    <span class="div-corp-marker"></span>
  </div>
  <p class="div-corp-text">Guidance for the coming year remains measured: the leadership team expects continued momentum, tempered by ongoing macroeconomic uncertainty.</p>
</div>
CSS
@keyframes div-corp-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes div-corp-pop  { from { transform: scale(0); } 60% { transform: scale(1.25); } to { transform: scale(1); } }
@keyframes div-corp-slide { from { transform: translateX(-8px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.div-corp-surface {
  background: #1b2230;
  padding: 36px 40px;
  border-radius: 12px;
}
.div-corp-text {
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.78;
  color: #8e98a8;
  margin: 0;
}
/* v1 — filling progress-segment bar */
.div-corp-v1 {
  display: flex;
  gap: 3px;
  height: 6px;
  margin: 30px 0;
}
.div-corp-seg {
  flex: 1;
  border-radius: 2px;
  background: #4f8cff;
  transform-origin: left;
  animation: div-corp-fill 0.4s cubic-bezier(.16,1,.3,1) both;
}
.div-corp-seg:nth-child(1) { animation-delay: 0.1s; }
.div-corp-seg:nth-child(2) { animation-delay: 0.22s; }
.div-corp-seg:nth-child(3) { animation-delay: 0.34s; }
.div-corp-seg:nth-child(4) { animation-delay: 0.46s; background: #3a4356; }
.div-corp-seg:nth-child(5) { animation-delay: 0.58s; background: #3a4356; }
/* v2 — chevron breadcrumb rule */
.div-corp-v2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 30px 0;
}
.div-corp-v2::before,
.div-corp-v2::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #3a4356;
}
.div-corp-chev {
  width: 7px;
  height: 7px;
  border-top: 2px solid #4f8cff;
  border-right: 2px solid #4f8cff;
  transform: rotate(45deg);
  animation: div-corp-slide 0.4s cubic-bezier(.34,1.56,.64,1) both;
}
.div-corp-chev:nth-child(2) { animation-delay: 0.12s; }
.div-corp-chev:nth-child(3) { animation-delay: 0.24s; }
.div-corp-chev:nth-child(4) { animation-delay: 0.36s; }
/* v3 — KPI tick-marker line */
.div-corp-v3 {
  position: relative;
  height: 14px;
  margin: 30px 0;
}
.div-corp-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px;
  background:
    linear-gradient(#3a4356, #3a4356) 0 0 / 100% 100%,
    repeating-linear-gradient(to right, #5a6578 0 1px, transparent 1px 25%);
  transform-origin: left;
  animation: div-corp-fill 0.7s cubic-bezier(.16,1,.3,1) both;
}
.div-corp-marker {
  position: absolute;
  top: 50%;
  left: 68%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #4f8cff;
  border: 2px solid #1b2230;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 3px rgba(79,140,255,0.25);
  animation: div-corp-pop 0.45s cubic-bezier(.34,1.56,.64,1) 0.7s both;
}
@media (prefers-reduced-motion: reduce) {
  .div-corp-seg, .div-corp-chev, .div-corp-track, .div-corp-marker { animation: none; }
}