Tailwind v2.2+ has built-in support for siblings called peer
but it works with pseudo-classes not pseudo-elements. Simplest solution will be this structure for Tailwind v2.2 (as it is has support for after
) with mode: 'jit'
enabled in your config.
<div class="flex">
<div class="after:content-['/'] after:mx-2.5">Home</div>
<div data-separator='/' class="after:content-[attr(data-separator)] after:mx-2.5">Library</div>
<div class="">Data</div>
</div>
// tailwind.config.js
module.export = {
mode: 'jit',
purge: {
content: [
// files to watch
],
},
}
DEMO: https://play.tailwindcss.com/bXQTNZtkMI
For older versions you can use plugins like tailwindcss-pseudo-elements which will add support for before
and after
. With this plugin you need to extend variants in your config and define content as tw-content-after="/"
<div class="flex">
<div tw-content-after="/" class="after:mx-2.5">Home</div>
<div tw-content-after="/" class="after:mx-2.5">Library</div>
<div class="">Data</div>
</div>
// tailwind.config.js
module.export = {
variants: {
extend: {
margin: ['after'],
},
},
plugins: [
require('tailwindcss-pseudo-elements'),
]
}