JSFiddle - React, Tailwind, and code Playground

by Emanuele del Grande

HTML

<div class="logo">
    <span>CSS</span> <span>Dividers</span>
    <div>Pure-CSS dyed vertical dividers</div>
</div>
<p>Vertical divider in a dynamic menu bar.<br />
Useful for menu items, buttons or similar.
</p>

<ul class="nav">
  <li>Home</li>
  <li>Account</li>
  <li>Users</li>
  <li>Permissions</li>
  <li>Logs</li>
  <li>Settings</li>
</ul>

Test text.

CSS

@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);

:root {
  --font-color: #444;
  --font-family: Inter, Roboto, Arial, Helvetica;
  --font-size: 14px;
  --font-weight: 300;
  --letter-spacing: -0.5px;
  --main-color: #607f8b; /* #4ae */
  --inner-border-width: 1px;
  --border-color: #ddd;
  --v-padding: 10px;
}


/* GENERIC STYLE */
*, *:before, *:after { margin; 0; padding: 0; box-sizing: border-box; outline: none; }
html, body {
    font: 14px var(--font-family); color: var(--font-color); line-height: 1.4em;
    font-weight: var(--font-weight); letter-spacing: var(--letter-spacing);
}
.logo { font: 42px var(--font-family); margin: 0; padding: 10px 0 0 20px; font-weight: 800; letter-spacing: -3px; white-space: nowrap; }
.logo span:first-child {
    position: relative; top: 0; left: 0; padding: 0 13px 0 10px; color: var(--main-color); background: var(--main-color); color: #fff;
    clip-path: ellipse(100% 125% at 100% 50%); z-index: 1;
}
.logo span:nth-child(2) { position: relative;top: 0; left: 0; margin: 0 0 0 -13px; background: transparent; z-index: 2; }

.logo div { font: 12px var(--font-family); padding: 0 0 0 70px; letter-spacing: -0.5px; }


/* RULER STYLE */
ul.nav {
  margin: 10px 0; padding: 0; overflow: auto; border: 1px solid #ddd;
  font-size: 0; background: #f3f3f3;
}
ul.nav li {
  list-style-type: none; display: inline-block; position: relative; top: 0; left: 0; height: 40px;
  padding: 0 15px; line-height: 40px; font-size: 16px; font-weight: 800; cursor: pointer;
}
ul.nav li:hover { background: #ddd; }

ul.nav li:not(:last-child):before {
  content: ""; display: inline-block; position: absolute; top: 0; right: 0; width: 1px; height: 100%;
  margin: 0; border: none;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(180,180,180,1) 50%, rgba(255,255,255,0) 100%);
}