Skip to main content

A clean, accessible divider component built with semantic HTML and Tailwind CSS. Separate content sections visually with horizontal and vertical lines. Supports text labels, icons, and color variants for flexible section separators in layouts, forms, and navigation menus.

Divider components create visual separation between content sections. Lightweight and semantic, dividers help structure information hierarchically and improve readability. The Frutjam divider system supports horizontal and vertical orientations with optional text content for labeled separations between sections.

Class Type Description
dividerBaseHorizontal rule with optional centered label text
divider-horizontalModifierHorizontal orientation (default)
divider-verticalModifierVertical orientation
divider-startModifierAligns label text to the start
divider-endModifierAligns label text to the end
divider-solidStyleSolid line style
divider-dashedStyleDashed line style
divider-dottedStyleDotted line style
divider-primaryColorPrimary theme color
divider-secondaryColorSecondary theme color
divider-accentColorAccent theme color
divider-neutralColorNeutral theme color
divider-infoColorInfo semantic color
divider-successColorSuccess semantic color
divider-warningColorWarning semantic color
divider-errorColorError semantic color

Basic Usage

1
<div class="divider"></div>
1
<div className="divider"></div>

Divider Directions

Horizontal Divider

html
1
<div class="divider divider-horizontal"></div>

Vertical Divider

content 1
content 2
html
1
2
3
4
5
6
7
8
9
<div class="flex gap-4 w-full">
    <div class="card card-outline w-full">
       <div class="card-content">content 1</div>
    </div>
    <div class="divider divider-vertical"></div>
    <div class="card card-outline w-full">
        <div class="card-content">content 2</div>
    </div>
</div>

Divider with Text

Horizontal with Text

OR
html
1
<div class="divider divider-horizontal">OR</div>

Vertical with Text

content 1
OR
content 2
html
1
2
3
4
5
6
7
8
9
<div class="flex gap-4 w-full">
    <div class="card card-outline w-full">
       <div class="card-content">content 1</div>
    </div>
    <div class="divider divider-vertical">OR</div>
    <div class="card card-outline w-full">
        <div class="card-content">content 2</div>
    </div>
</div>

Divider Colors

Default
Neutral
Primary
Secondary
Accent
Success
Warning
Info
Error
html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<div class="flex flex-col gap-8 w-full">
  <div class="divider">Default</div>
  <div class="divider divider-neutral">Neutral</div>
  <div class="divider divider-primary">Primary</div>
  <div class="divider divider-secondary">Secondary</div>
  <div class="divider divider-accent">Accent</div>
  <div class="divider divider-success">Success</div>
  <div class="divider divider-warning">Warning</div>
  <div class="divider divider-info">Info</div>
  <div class="divider divider-error">Error</div>
</div>

Divider Content Positions

You can align the text within a divider to the start, center (default), or end of the line.

Horizontal Positions

Start
Default
End
html
1
2
3
4
5
<div class="flex w-full gap-8 flex-col">
  <div class="divider divider-start">Start</div>
  <div class="divider">Default</div>
  <div class="divider divider-end">End</div>
</div>

Vertical Positions

Start
Default
End
html
1
2
3
4
5
<div class="flex justify-center w-full h-64 gap-12">
  <div class="divider divider-vertical divider-start">Start</div>
  <div class="divider divider-vertical">Default</div>
  <div class="divider divider-vertical divider-end">End</div>
</div>