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%);
}