Tailwind CSS Divide Color
Divide color refers to the color applied to the borders between child elements within a container. This parameter helps enhance visual separation for lists, grids, and other element collections. Tailwind CSS provides a set of utilities to manage this styling seamlessly, making it effortless to apply and control precise divide colors.
In this guide, we'll learn how to implement, modify, and extend divide color utilities within your Tailwind project.
Class | Properties | Example |
---|---|---|
divide-inherit | border-color: inherit; | <div className="divide-inherit"></div> |
divide-current | border-color: currentColor; | <div className="divide-current"></div> |
divide-transparent | border-color: transparent; | <div className="divide-transparent"></div> |
divide-black | border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1)); | <div className="divide-black"></div> |
divide-white | border-color: rgb(255 255 255 / var(--tw-divide-opacity, 1)); | <div className="divide-white"></div> |
divide-slate-50 | border-color: rgb(248 250 252 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-50"></div> |
divide-slate-100 | border-color: rgb(241 245 249 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-100"></div> |
divide-slate-200 | border-color: rgb(226 232 240 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-200"></div> |
divide-slate-300 | border-color: rgb(203 213 225 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-300"></div> |
divide-slate-400 | border-color: rgb(148 163 184 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-400"></div> |
divide-slate-500 | border-color: rgb(100 116 139 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-500"></div> |
divide-slate-600 | border-color: rgb(71 85 105 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-600"></div> |
divide-slate-700 | border-color: rgb(51 65 85 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-700"></div> |
divide-slate-800 | border-color: rgb(30 41 59 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-800"></div> |
divide-slate-900 | border-color: rgb(15 23 42 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-900"></div> |
divide-slate-950 | border-color: rgb(2 6 23 / var(--tw-divide-opacity, 1)); | <div className="divide-slate-950"></div> |
divide-gray-50 | border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-50"></div> |
divide-gray-100 | border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-100"></div> |
divide-gray-200 | border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-200"></div> |
divide-gray-300 | border-color: rgb(209 213 219 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-300"></div> |
divide-gray-400 | border-color: rgb(156 163 175 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-400"></div> |
divide-gray-500 | border-color: rgb(107 114 128 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-500"></div> |
divide-gray-600 | border-color: rgb(75 85 99 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-600"></div> |
divide-gray-700 | border-color: rgb(55 65 81 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-700"></div> |
divide-gray-800 | border-color: rgb(31 41 55 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-800"></div> |
divide-gray-900 | border-color: rgb(17 24 39 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-900"></div> |
divide-gray-950 | border-color: rgb(3 7 18 / var(--tw-divide-opacity, 1)); | <div className="divide-gray-950"></div> |
divide-zinc-50 | border-color: rgb(250 250 250 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-50"></div> |
divide-zinc-100 | border-color: rgb(244 244 245 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-100"></div> |
divide-zinc-200 | border-color: rgb(228 228 231 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-200"></div> |
divide-zinc-300 | border-color: rgb(212 212 216 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-300"></div> |
divide-zinc-400 | border-color: rgb(161 161 170 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-400"></div> |
divide-zinc-500 | border-color: rgb(113 113 122 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-500"></div> |
divide-zinc-600 | border-color: rgb(82 82 91 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-600"></div> |
divide-zinc-700 | border-color: rgb(63 63 70 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-700"></div> |
divide-zinc-800 | border-color: rgb(39 39 42 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-800"></div> |
divide-zinc-900 | border-color: rgb(24 24 27 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-900"></div> |
divide-zinc-950 | border-color: rgb(9 9 11 / var(--tw-divide-opacity, 1)); | <div className="divide-zinc-950"></div> |
divide-neutral-50 | border-color: rgb(250 250 250 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-50"></div> |
divide-neutral-100 | border-color: rgb(245 245 245 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-100"></div> |
divide-neutral-200 | border-color: rgb(229 229 229 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-200"></div> |
divide-neutral-300 | border-color: rgb(212 212 212 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-300"></div> |
divide-neutral-400 | border-color: rgb(163 163 163 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-400"></div> |
divide-neutral-500 | border-color: rgb(115 115 115 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-500"></div> |
divide-neutral-600 | border-color: rgb(82 82 82 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-600"></div> |
divide-neutral-700 | border-color: rgb(64 64 64 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-700"></div> |
divide-neutral-800 | border-color: rgb(38 38 38 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-800"></div> |
divide-neutral-900 | border-color: rgb(23 23 23 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-900"></div> |
divide-neutral-950 | border-color: rgb(10 10 10 / var(--tw-divide-opacity, 1)); | <div className="divide-neutral-950"></div> |
divide-stone-50 | border-color: rgb(250 250 249 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-50"></div> |
divide-stone-100 | border-color: rgb(245 245 244 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-100"></div> |
divide-stone-200 | border-color: rgb(231 229 228 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-200"></div> |
divide-stone-300 | border-color: rgb(214 211 209 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-300"></div> |
divide-stone-400 | border-color: rgb(168 162 158 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-400"></div> |
divide-stone-500 | border-color: rgb(120 113 108 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-500"></div> |
divide-stone-600 | border-color: rgb(87 83 78 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-600"></div> |
divide-stone-700 | border-color: rgb(68 64 60 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-700"></div> |
divide-stone-800 | border-color: rgb(41 37 36 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-800"></div> |
divide-stone-900 | border-color: rgb(28 25 23 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-900"></div> |
divide-stone-950 | border-color: rgb(12 10 9 / var(--tw-divide-opacity, 1)); | <div className="divide-stone-950"></div> |
divide-red-50 | border-color: rgb(254 242 242 / var(--tw-divide-opacity, 1)); | <div className="divide-red-50"></div> |
divide-red-100 | border-color: rgb(254 226 226 / var(--tw-divide-opacity, 1)); | <div className="divide-red-100"></div> |
divide-red-200 | border-color: rgb(254 202 202 / var(--tw-divide-opacity, 1)); | <div className="divide-red-200"></div> |
divide-red-300 | border-color: rgb(252 165 165 / var(--tw-divide-opacity, 1)); | <div className="divide-red-300"></div> |
divide-red-400 | border-color: rgb(248 113 113 / var(--tw-divide-opacity, 1)); | <div className="divide-red-400"></div> |
divide-red-500 | border-color: rgb(239 68 68 / var(--tw-divide-opacity, 1)); | <div className="divide-red-500"></div> |
divide-red-600 | border-color: rgb(220 38 38 / var(--tw-divide-opacity, 1)); | <div className="divide-red-600"></div> |
divide-red-700 | border-color: rgb(185 28 28 / var(--tw-divide-opacity, 1)); | <div className="divide-red-700"></div> |
divide-red-800 | border-color: rgb(153 27 27 / var(--tw-divide-opacity, 1)); | <div className="divide-red-800"></div> |
divide-red-900 | border-color: rgb(127 29 29 / var(--tw-divide-opacity, 1)); | <div className="divide-red-900"></div> |
divide-red-950 | border-color: rgb(69 10 10 / var(--tw-divide-opacity, 1)); | <div className="divide-red-950"></div> |
divide-orange-50 | border-color: rgb(255 247 237 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-50"></div> |
divide-orange-100 | border-color: rgb(255 237 213 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-100"></div> |
divide-orange-200 | border-color: rgb(254 215 170 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-200"></div> |
divide-orange-300 | border-color: rgb(253 186 116 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-300"></div> |
divide-orange-400 | border-color: rgb(251 146 60 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-400"></div> |
divide-orange-500 | border-color: rgb(249 115 22 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-500"></div> |
divide-orange-600 | border-color: rgb(234 88 12 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-600"></div> |
divide-orange-700 | border-color: rgb(194 65 12 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-700"></div> |
divide-orange-800 | border-color: rgb(154 52 18 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-800"></div> |
divide-orange-900 | border-color: rgb(124 45 18 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-900"></div> |
divide-orange-950 | border-color: rgb(67 20 7 / var(--tw-divide-opacity, 1)); | <div className="divide-orange-950"></div> |
divide-amber-50 | border-color: rgb(255 251 235 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-50"></div> |
divide-amber-100 | border-color: rgb(254 243 199 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-100"></div> |
divide-amber-200 | border-color: rgb(253 230 138 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-200"></div> |
divide-amber-300 | border-color: rgb(252 211 77 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-300"></div> |
divide-amber-400 | border-color: rgb(251 191 36 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-400"></div> |
divide-amber-500 | border-color: rgb(245 158 11 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-500"></div> |
divide-amber-600 | border-color: rgb(217 119 6 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-600"></div> |
divide-amber-700 | border-color: rgb(180 83 9 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-700"></div> |
divide-amber-800 | border-color: rgb(146 64 14 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-800"></div> |
divide-amber-900 | border-color: rgb(120 53 15 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-900"></div> |
divide-amber-950 | border-color: rgb(69 26 3 / var(--tw-divide-opacity, 1)); | <div className="divide-amber-950"></div> |
divide-yellow-50 | border-color: rgb(254 252 232 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-50"></div> |
divide-yellow-100 | border-color: rgb(254 249 195 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-100"></div> |
divide-yellow-200 | border-color: rgb(254 240 138 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-200"></div> |
divide-yellow-300 | border-color: rgb(253 224 71 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-300"></div> |
divide-yellow-400 | border-color: rgb(250 204 21 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-400"></div> |
divide-yellow-500 | border-color: rgb(234 179 8 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-500"></div> |
divide-yellow-600 | border-color: rgb(202 138 4 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-600"></div> |
divide-yellow-700 | border-color: rgb(161 98 7 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-700"></div> |
divide-yellow-800 | border-color: rgb(133 77 14 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-800"></div> |
divide-yellow-900 | border-color: rgb(113 63 18 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-900"></div> |
divide-yellow-950 | border-color: rgb(66 32 6 / var(--tw-divide-opacity, 1)); | <div className="divide-yellow-950"></div> |
divide-lime-50 | border-color: rgb(247 254 231 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-50"></div> |
divide-lime-100 | border-color: rgb(236 252 203 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-100"></div> |
divide-lime-200 | border-color: rgb(217 249 157 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-200"></div> |
divide-lime-300 | border-color: rgb(190 242 100 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-300"></div> |
divide-lime-400 | border-color: rgb(163 230 53 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-400"></div> |
divide-lime-500 | border-color: rgb(132 204 22 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-500"></div> |
divide-lime-600 | border-color: rgb(101 163 13 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-600"></div> |
divide-lime-700 | border-color: rgb(77 124 15 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-700"></div> |
divide-lime-800 | border-color: rgb(63 98 18 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-800"></div> |
divide-lime-900 | border-color: rgb(54 83 20 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-900"></div> |
divide-lime-950 | border-color: rgb(26 46 5 / var(--tw-divide-opacity, 1)); | <div className="divide-lime-950"></div> |
divide-green-50 | border-color: rgb(240 253 244 / var(--tw-divide-opacity, 1)); | <div className="divide-green-50"></div> |
divide-green-100 | border-color: rgb(220 252 231 / var(--tw-divide-opacity, 1)); | <div className="divide-green-100"></div> |
divide-green-200 | border-color: rgb(187 247 208 / var(--tw-divide-opacity, 1)); | <div className="divide-green-200"></div> |
divide-green-300 | border-color: rgb(134 239 172 / var(--tw-divide-opacity, 1)); | <div className="divide-green-300"></div> |
divide-green-400 | border-color: rgb(74 222 128 / var(--tw-divide-opacity, 1)); | <div className="divide-green-400"></div> |
divide-green-500 | border-color: rgb(34 197 94 / var(--tw-divide-opacity, 1)); | <div className="divide-green-500"></div> |
divide-green-600 | border-color: rgb(22 163 74 / var(--tw-divide-opacity, 1)); | <div className="divide-green-600"></div> |
divide-green-700 | border-color: rgb(21 128 61 / var(--tw-divide-opacity, 1)); | <div className="divide-green-700"></div> |
divide-green-800 | border-color: rgb(22 101 52 / var(--tw-divide-opacity, 1)); | <div className="divide-green-800"></div> |
divide-green-900 | border-color: rgb(20 83 45 / var(--tw-divide-opacity, 1)); | <div className="divide-green-900"></div> |
divide-green-950 | border-color: rgb(5 46 22 / var(--tw-divide-opacity, 1)); | <div className="divide-green-950"></div> |
divide-emerald-50 | border-color: rgb(236 253 245 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-50"></div> |
divide-emerald-100 | border-color: rgb(209 250 229 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-100"></div> |
divide-emerald-200 | border-color: rgb(167 243 208 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-200"></div> |
divide-emerald-300 | border-color: rgb(110 231 183 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-300"></div> |
divide-emerald-400 | border-color: rgb(52 211 153 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-400"></div> |
divide-emerald-500 | border-color: rgb(16 185 129 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-500"></div> |
divide-emerald-600 | border-color: rgb(5 150 105 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-600"></div> |
divide-emerald-700 | border-color: rgb(4 120 87 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-700"></div> |
divide-emerald-800 | border-color: rgb(6 95 70 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-800"></div> |
divide-emerald-900 | border-color: rgb(6 78 59 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-900"></div> |
divide-emerald-950 | border-color: rgb(2 44 34 / var(--tw-divide-opacity, 1)); | <div className="divide-emerald-950"></div> |
divide-teal-50 | border-color: rgb(240 253 250 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-50"></div> |
divide-teal-100 | border-color: rgb(204 251 241 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-100"></div> |
divide-teal-200 | border-color: rgb(153 246 228 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-200"></div> |
divide-teal-300 | border-color: rgb(94 234 212 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-300"></div> |
divide-teal-400 | border-color: rgb(45 212 191 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-400"></div> |
divide-teal-500 | border-color: rgb(20 184 166 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-500"></div> |
divide-teal-600 | border-color: rgb(13 148 136 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-600"></div> |
divide-teal-700 | border-color: rgb(15 118 110 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-700"></div> |
divide-teal-800 | border-color: rgb(17 94 89 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-800"></div> |
divide-teal-900 | border-color: rgb(19 78 74 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-900"></div> |
divide-teal-950 | border-color: rgb(4 47 46 / var(--tw-divide-opacity, 1)); | <div className="divide-teal-950"></div> |
divide-cyan-50 | border-color: rgb(236 254 255 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-50"></div> |
divide-cyan-100 | border-color: rgb(207 250 254 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-100"></div> |
divide-cyan-200 | border-color: rgb(165 243 252 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-200"></div> |
divide-cyan-300 | border-color: rgb(103 232 249 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-300"></div> |
divide-cyan-400 | border-color: rgb(34 211 238 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-400"></div> |
divide-cyan-500 | border-color: rgb(6 182 212 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-500"></div> |
divide-cyan-600 | border-color: rgb(8 145 178 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-600"></div> |
divide-cyan-700 | border-color: rgb(14 116 144 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-700"></div> |
divide-cyan-800 | border-color: rgb(21 94 117 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-800"></div> |
divide-cyan-900 | border-color: rgb(22 78 99 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-900"></div> |
divide-cyan-950 | border-color: rgb(8 51 68 / var(--tw-divide-opacity, 1)); | <div className="divide-cyan-950"></div> |
divide-sky-50 | border-color: rgb(240 249 255 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-50"></div> |
divide-sky-100 | border-color: rgb(224 242 254 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-100"></div> |
divide-sky-200 | border-color: rgb(186 230 253 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-200"></div> |
divide-sky-300 | border-color: rgb(125 211 252 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-300"></div> |
divide-sky-400 | border-color: rgb(56 189 248 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-400"></div> |
divide-sky-500 | border-color: rgb(14 165 233 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-500"></div> |
divide-sky-600 | border-color: rgb(2 132 199 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-600"></div> |
divide-sky-700 | border-color: rgb(3 105 161 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-700"></div> |
divide-sky-800 | border-color: rgb(7 89 133 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-800"></div> |
divide-sky-900 | border-color: rgb(12 74 110 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-900"></div> |
divide-sky-950 | border-color: rgb(8 47 73 / var(--tw-divide-opacity, 1)); | <div className="divide-sky-950"></div> |
divide-blue-50 | border-color: rgb(239 246 255 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-50"></div> |
divide-blue-100 | border-color: rgb(219 234 254 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-100"></div> |
divide-blue-200 | border-color: rgb(191 219 254 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-200"></div> |
divide-blue-300 | border-color: rgb(147 197 253 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-300"></div> |
divide-blue-400 | border-color: rgb(96 165 250 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-400"></div> |
divide-blue-500 | border-color: rgb(59 130 246 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-500"></div> |
divide-blue-600 | border-color: rgb(37 99 235 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-600"></div> |
divide-blue-700 | border-color: rgb(29 78 216 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-700"></div> |
divide-blue-800 | border-color: rgb(30 64 175 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-800"></div> |
divide-blue-900 | border-color: rgb(30 58 138 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-900"></div> |
divide-blue-950 | border-color: rgb(23 37 84 / var(--tw-divide-opacity, 1)); | <div className="divide-blue-950"></div> |
divide-indigo-50 | border-color: rgb(238 242 255 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-50"></div> |
divide-indigo-100 | border-color: rgb(224 231 255 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-100"></div> |
divide-indigo-200 | border-color: rgb(199 210 254 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-200"></div> |
divide-indigo-300 | border-color: rgb(165 180 252 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-300"></div> |
divide-indigo-400 | border-color: rgb(129 140 248 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-400"></div> |
divide-indigo-500 | border-color: rgb(99 102 241 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-500"></div> |
divide-indigo-600 | border-color: rgb(79 70 229 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-600"></div> |
divide-indigo-700 | border-color: rgb(67 56 202 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-700"></div> |
divide-indigo-800 | border-color: rgb(55 48 163 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-800"></div> |
divide-indigo-900 | border-color: rgb(49 46 129 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-900"></div> |
divide-indigo-950 | border-color: rgb(30 27 75 / var(--tw-divide-opacity, 1)); | <div className="divide-indigo-950"></div> |
divide-violet-50 | border-color: rgb(245 243 255 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-50"></div> |
divide-violet-100 | border-color: rgb(237 233 254 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-100"></div> |
divide-violet-200 | border-color: rgb(221 214 254 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-200"></div> |
divide-violet-300 | border-color: rgb(196 181 253 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-300"></div> |
divide-violet-400 | border-color: rgb(167 139 250 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-400"></div> |
divide-violet-500 | border-color: rgb(139 92 246 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-500"></div> |
divide-violet-600 | border-color: rgb(124 58 237 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-600"></div> |
divide-violet-700 | border-color: rgb(109 40 217 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-700"></div> |
divide-violet-800 | border-color: rgb(91 33 182 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-800"></div> |
divide-violet-900 | border-color: rgb(76 29 149 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-900"></div> |
divide-violet-950 | border-color: rgb(46 16 101 / var(--tw-divide-opacity, 1)); | <div className="divide-violet-950"></div> |
divide-purple-50 | border-color: rgb(250 245 255 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-50"></div> |
divide-purple-100 | border-color: rgb(243 232 255 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-100"></div> |
divide-purple-200 | border-color: rgb(233 213 255 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-200"></div> |
divide-purple-300 | border-color: rgb(216 180 254 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-300"></div> |
divide-purple-400 | border-color: rgb(192 132 252 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-400"></div> |
divide-purple-500 | border-color: rgb(168 85 247 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-500"></div> |
divide-purple-600 | border-color: rgb(147 51 234 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-600"></div> |
divide-purple-700 | border-color: rgb(126 34 206 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-700"></div> |
divide-purple-800 | border-color: rgb(107 33 168 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-800"></div> |
divide-purple-900 | border-color: rgb(88 28 135 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-900"></div> |
divide-purple-950 | border-color: rgb(59 7 100 / var(--tw-divide-opacity, 1)); | <div className="divide-purple-950"></div> |
divide-fuchsia-50 | border-color: rgb(253 244 255 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-50"></div> |
divide-fuchsia-100 | border-color: rgb(250 232 255 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-100"></div> |
divide-fuchsia-200 | border-color: rgb(245 208 254 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-200"></div> |
divide-fuchsia-300 | border-color: rgb(240 171 252 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-300"></div> |
divide-fuchsia-400 | border-color: rgb(232 121 249 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-400"></div> |
divide-fuchsia-500 | border-color: rgb(217 70 239 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-500"></div> |
divide-fuchsia-600 | border-color: rgb(192 38 211 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-600"></div> |
divide-fuchsia-700 | border-color: rgb(162 28 175 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-700"></div> |
divide-fuchsia-800 | border-color: rgb(134 25 143 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-800"></div> |
divide-fuchsia-900 | border-color: rgb(112 26 117 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-900"></div> |
divide-fuchsia-950 | border-color: rgb(74 4 78 / var(--tw-divide-opacity, 1)); | <div className="divide-fuchsia-950"></div> |
divide-pink-50 | border-color: rgb(253 242 248 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-50"></div> |
divide-pink-100 | border-color: rgb(252 231 243 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-100"></div> |
divide-pink-200 | border-color: rgb(251 207 232 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-200"></div> |
divide-pink-300 | border-color: rgb(249 168 212 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-300"></div> |
divide-pink-400 | border-color: rgb(244 114 182 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-400"></div> |
divide-pink-500 | border-color: rgb(236 72 153 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-500"></div> |
divide-pink-600 | border-color: rgb(219 39 119 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-600"></div> |
divide-pink-700 | border-color: rgb(190 24 93 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-700"></div> |
divide-pink-800 | border-color: rgb(157 23 77 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-800"></div> |
divide-pink-900 | border-color: rgb(131 24 67 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-900"></div> |
divide-pink-950 | border-color: rgb(80 7 36 / var(--tw-divide-opacity, 1)); | <div className="divide-pink-950"></div> |
divide-rose-50 | border-color: rgb(255 241 242 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-50"></div> |
divide-rose-100 | border-color: rgb(255 228 230 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-100"></div> |
divide-rose-200 | border-color: rgb(254 205 211 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-200"></div> |
divide-rose-300 | border-color: rgb(253 164 175 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-300"></div> |
divide-rose-400 | border-color: rgb(251 113 133 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-400"></div> |
divide-rose-500 | border-color: rgb(244 63 94 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-500"></div> |
divide-rose-600 | border-color: rgb(225 29 72 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-600"></div> |
divide-rose-700 | border-color: rgb(190 18 60 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-700"></div> |
divide-rose-800 | border-color: rgb(159 18 57 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-800"></div> |
divide-rose-900 | border-color: rgb(136 19 55 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-900"></div> |
divide-rose-950 | border-color: rgb(76 5 25 / var(--tw-divide-opacity, 1)); | <div className="divide-rose-950"></div> |
Overview of Divide Color
Adding the Divide Color
To set a divide color, Tailwind provides utility classes like divide-*
that dynamically control the color of dividing borders within any container's child elements. These can be applied for vertical and horizontal divides equally.
export default function DivideColorExample() { return ( <div className="divide-x divide-gray-400 w-screen h-screen bg-gray-50 flex justify-center items-center"> {/* apply vertical border with a grey shade */} <div className="w-3/4 p-4 text-center bg-white">First Segment</div> <div className="w-3/4 p-4 text-center bg-white">Second Segment</div> <div className="w-3/4 p-4 text-center bg-white">Third Segment</div> </div> ); }
- Classes like
divide-x
apply horizontal dividers within child elements. - The
divide-gray-400
class sets the dividing color to gray.
This utility is especially useful for providing visible distinctions without the need to create manual border
properties for every element.
Adjusting the opacity
In scenarios where opacity adjustments suit your design goal, Tailwind makes it effortless with accompanying opacity utilities. By adding a /[opacity]
suffix, you can change how sheer or solid your divide color appears.
export default function AdjustedOpacityDivideColor() { return ( <div className="divide-y divide-gray-500/50 w-screen h-screen bg-gray-100 flex flex-col justify-center items-center"> {/* setting 50% opaque dividers */} <div className="w-3/4 p-6 text-center bg-white">Header</div> <div className="w-3/4 p-6 text-center bg-white">Content</div> <div className="w-3/4 p-6 text-center bg-white">Footer</div> </div> ); }
States and Responsiveness
Hover and Focus States
Divide colors in Tailwind CSS can adapt to interactivity when paired with state classes like hover
, focus
, or active
. They dynamically highlight interactions, enriching UI experience.
export default function HoverToAdjustDivide() { return ( <div className="divide-y divide-gray-400 hover:divide-blue-500 w-screen h-screen bg-gray-50 flex flex-col items-center justify-center"> {/* shifts dividers from gray to blue */} <div className="w-3/4 p-4 bg-white cursor-pointer hover:text-blue-500">Click or Hover</div> <div className="w-3/4 p-4 bg-white cursor-pointer hover:text-blue-500">Highlight on Interaction</div> </div> ); }
Breakpoint Modifiers
You can adjust dividing properties across responsive breakpoints, ensuring your layouts remain visually balanced and easy to navigate on different devices. Merge sm
, md
, lg
, or other prefixes with divide classes for responsive designs.
export default function ResponsiveDividing() { return ( <div className="divide-y divide-gray-300 sm:divide-red-400 md:divide-blue-500 lg:divide-green-600 w-screen h-screen bg-gray-50 flex flex-col items-center justify-center"> {/* responsive transitions: grey -> red -> blue -> green */} <div className="w-3/4 p-6 bg-white">Small Screens: Gray</div> <div className="w-3/4 p-6 bg-white">Medium Screens: Red</div> <div className="w-3/4 p-6 bg-white">Large Screens: Blue</div> </div> ); }
By changing divide colors responsively, developers can ensure optimal designs tailored to various screen sizes.
Custom Divide Color
Extending the Theme
Extend Tailwind's default divide palette by specifying custom values inside your tailwind.config.js
file. Define new colors under the extend
property.
Once you’ve added these colors, use them like regular classes:
import tailwindConfig from "./tailwind.config.js"; tailwind.config = tailwindConfig; export default function CustomThemeDivideColor() { return ( <div className="divide-y divide-royalblue w-screen h-screen bg-gray-50 flex flex-col items-center justify-center"> {/* Applying Custom royalblue dividing color */} <div className="w-3/4 p-6 bg-white">Custom Royal Blue Divider</div> <div className="w-3/4 p-6 bg-white">Second Line</div> </div> ); }
By extending properties, your project aligns divide colors with branded or unique design systems.
Using Arbitrary Values
For immediate, one-off customizations, arbitrary values allow you to specify any color via square brackets.
export default function ArbitraryValueDivideColor() { return ( <div className="divide-y divide-[#e66465] w-screen h-screen bg-gray-50 flex flex-col items-center justify-center"> {/* Using hexadecimal colors dynamically */} <img src="https://images.unsplash.com/photo-1523275335684-37898b6baf30" className="object-cover w-3/4 h-64"/> <div className="w-3/4 text-center p-4 bg-white">Dynamic Arbitrary Divider</div> </div> ); }
Real World Examples
Product Comparison Table with Colored Dividers
A responsive product comparison table that uses divide colors to separate different pricing tiers and features.
export default function PricingComparison() { const pricingData = [ { tier: "Basic", price: "$19/mo", features: ["2 Users", "10GB Storage", "Email Support", "Basic Analytics", "2 Projects", "Community Access"] }, { tier: "Pro", price: "$49/mo", features: ["5 Users", "50GB Storage", "Priority Support", "Advanced Analytics", "10 Projects", "API Access"] }, { tier: "Enterprise", price: "$99/mo", features: ["Unlimited Users", "1TB Storage", "24/7 Support", "Custom Analytics", "Unlimited Projects", "White Labeling"] } ]; return ( <div className="flex flex-col md:flex-row space-y-4 md:space-y-0 md:space-x-4 divide-y divide-blue-300 md:divide-y-0 md:divide-x"> {pricingData.map((plan, index) => ( <div key={index} className="p-6 flex-1"> <h3 className="text-xl font-bold">{plan.tier}</h3> <p className="text-2xl font-bold my-4">{plan.price}</p> <ul className="space-y-2"> {plan.features.map((feature, idx) => ( <li key={idx} className="flex items-center"> <span className="mr-2">✓</span> {feature} </li> ))} </ul> </div> ))} </div> ); }
Recipe Steps Timeline
A vertical timeline showing recipe steps with colored dividers between each step.
export default function RecipeSteps() { const recipeData = { title: "Classic Chocolate Cake", steps: [ { step: 1, description: "Preheat oven to 350°F", time: "5 mins" }, { step: 2, description: "Mix dry ingredients", time: "10 mins" }, { step: 3, description: "Combine wet ingredients", time: "10 mins" }, { step: 4, description: "Fold mixtures together", time: "5 mins" }, { step: 5, description: "Pour into cake pan", time: "5 mins" }, { step: 6, description: "Bake until done", time: "45 mins" } ] }; return ( <div className="max-w-2xl mx-auto"> <h2 className="text-2xl font-bold mb-6">{recipeData.title}</h2> <div className="space-y-4 divide-y divide-rose-200"> {recipeData.steps.map((step, index) => ( <div key={index} className="pt-4 first:pt-0"> <div className="flex items-center"> <div className="w-8 h-8 rounded-full bg-rose-100 flex items-center justify-center mr-4"> {step.step} </div> <div className="flex-1"> <p className="font-medium">{step.description}</p> <p className="text-sm text-gray-600">{step.time}</p> </div> </div> </div> ))} </div> </div> ); }
Event Schedule Timeline
A horizontal event schedule with colored dividers between time slots.
export default function EventSchedule() { const scheduleData = [ { time: "9:00 AM", event: "Opening Keynote", speaker: "Jane Smith", location: "Main Hall", type: "Keynote" }, { time: "10:30 AM", event: "Web Development Trends", speaker: "John Doe", location: "Room A", type: "Technical" }, { time: "12:00 PM", event: "Lunch Break", speaker: "", location: "Cafeteria", type: "Break" }, { time: "1:30 PM", event: "UI/UX Workshop", speaker: "Sarah Johnson", location: "Room B", type: "Workshop" }, { time: "3:00 PM", event: "Panel Discussion", speaker: "Multiple Speakers", location: "Main Hall", type: "Panel" }, { time: "4:30 PM", event: "Closing Remarks", speaker: "Conference Team", location: "Main Hall", type: "Closing" } ]; return ( <div className="overflow-x-auto"> <div className="flex min-w-max divide-x divide-purple-200"> {scheduleData.map((slot, index) => ( <div key={index} className="px-6 py-4 min-w-[200px]"> <p className="text-lg font-bold text-purple-600">{slot.time}</p> <h3 className="font-semibold mt-2">{slot.event}</h3> {slot.speaker && ( <p className="text-sm text-gray-600">{slot.speaker}</p> )} <div className="mt-2 flex items-center text-sm text-gray-500"> <span>{slot.location}</span> <span className="ml-2 px-2 py-1 bg-purple-100 rounded-full text-xs"> {slot.type} </span> </div> </div> ))} </div> </div> ); }
Team Member Directory with Department Dividers
A team directory component that displays employee cards separated by department sections with colored dividers.
export default function TeamDirectory() { const teamMembers = [ { id: 1, name: "Sarah Johnson", department: "Engineering", role: "Senior Developer", image: "https://images.unsplash.com/photo-1494790108377-be9c29b29330", alt: "Sarah Johnson profile photo" }, { id: 2, name: "Michael Chen", department: "Engineering", role: "Frontend Developer", image: "https://images.unsplash.com/photo-1500648767791-00dcc994a43e", alt: "Michael Chen profile photo" }, { id: 3, name: "Emma Williams", department: "Design", role: "UI/UX Designer", image: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80", alt: "Emma Williams profile photo" }, { id: 4, name: "David Kim", department: "Design", role: "Product Designer", image: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e", alt: "David Kim profile photo" }, { id: 5, name: "Lisa Rodriguez", department: "Marketing", role: "Marketing Manager", image: "https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e", alt: "Lisa Rodriguez profile photo" }, { id: 6, name: "James Wilson", department: "Marketing", role: "Content Strategist", image: "https://images.unsplash.com/photo-1519085360753-af0119f7cbe7", alt: "James Wilson profile photo" } ]; return ( <div className="divide-y divide-blue-300"> {Object.entries( teamMembers.reduce((acc, member) => { if (!acc[member.department]) acc[member.department] = []; acc[member.department].push(member); return acc; }, {}) ).map(([department, members]) => ( <div key={department} className="py-6"> <h3 className="text-xl font-bold mb-4">{department}</h3> <div className="grid grid-cols-3 gap-4"> {members.map((member) => ( <div key={member.id} className="p-4 bg-gray-50 rounded-lg"> <img src={member.image} alt={member.alt} className="w-24 h-24 rounded-full mx-auto mb-3" /> <h4 className="font-semibold text-center">{member.name}</h4> <p className="text-gray-600 text-center">{member.role}</p> </div> ))} </div> </div> ))} </div> ); }
Blog Post Comments Section
A comments section for blog posts with colored dividers between comments.
export default function CommentsSection() { const comments = [ { id: 1, author: "John Smith", avatar: "https://images.unsplash.com/photo-1599566150163-29194dcaad36", content: "This article was incredibly insightful! Thanks for sharing.", date: "2 hours ago", likes: 12 }, { id: 2, author: "Maria Garcia", avatar: "https://images.unsplash.com/photo-1494790108377-be9c29b29330", content: "I've been looking for this information for a while. Great explanation!", date: "4 hours ago", likes: 8 }, { id: 3, author: "Alex Thompson", avatar: "https://images.unsplash.com/photo-1570295999919-56ceb5ecca61", content: "Could you elaborate more on the third point? I'm still a bit confused.", date: "5 hours ago", likes: 5 }, { id: 4, author: "Rachel Lee", avatar: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80", content: "This helped me solve a problem I've been stuck on for days!", date: "1 day ago", likes: 15 }, { id: 5, author: "Daniel Brown", avatar: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e", content: "Very well written and easy to follow. Looking forward to more content!", date: "1 day ago", likes: 9 }, { id: 6, author: "Sophie Wilson", avatar: "https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e", content: "The examples really helped clarify the concepts. Thank you!", date: "2 days ago", likes: 11 } ]; return ( <div className="max-w-2xl mx-auto"> <h3 className="text-2xl font-bold mb-6">Comments ({comments.length})</h3> <div className="divide-y divide-gray-200"> {comments.map((comment) => ( <div key={comment.id} className="py-6"> <div className="flex items-start"> <img src={comment.avatar} alt={`${comment.author}'s avatar`} className="w-10 h-10 rounded-full mr-4" /> <div className="flex-1"> <div className="flex items-center justify-between"> <h4 className="font-semibold">{comment.author}</h4> <span className="text-gray-500 text-sm">{comment.date}</span> </div> <p className="mt-2 text-gray-700">{comment.content}</p> <div className="mt-2 flex items-center"> <button className="text-gray-500 hover:text-blue-500"> <span>👍 {comment.likes}</span> </button> </div> </div> </div> </div> ))} </div> </div> ); }
Customization Examples
Custom Gradient Divide Colors for Team Member Cards
This example demonstrates how to create team member cards with customized gradient divide colors between them.
// App.js import tailwindConfig from "./tailwind.config.js"; tailwind.config = tailwindConfig; export default function TeamGrid() { const teamMembers = [ { name: "Sarah Johnson", role: "Lead Developer", image: "https://images.unsplash.com/photo-1494790108377-be9c29b29330", }, { name: "Michael Chen", role: "UX Designer", image: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d", }, { name: "Emma Williams", role: "Product Manager", image: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80", }, ]; return ( <div className="max-w-4xl mx-auto p-8"> <div className="divide-y-4 divide-team-primary rounded-lg bg-gray-50"> {teamMembers.map((member, index) => ( <div key={index} className="p-6 flex items-center space-x-4"> <img src={member.image} alt={member.name} className="w-16 h-16 rounded-full object-cover" /> <div> <h3 className="text-xl font-bold">{member.name}</h3> <p className="text-gray-600">{member.role}</p> </div> </div> ))} </div> </div> ); }
Custom Divide Colors for Pricing Tiers
This example shows how to implement pricing tiers with custom divide colors.
// App.js import tailwindConfig from "./tailwind.config.js"; tailwind.config = tailwindConfig; export default function PricingSection() { return ( <div className="max-w-6xl mx-auto p-8"> <div className="divide-y-2 divide-pricing-starter bg-white rounded-xl shadow-xl"> <div className="p-8 space-y-4"> <h2 className="text-2xl font-bold">Starter Plan</h2> <p className="text-4xl font-bold">$29<span className="text-base">/month</span></p> <ul className="space-y-2"> <li className="flex items-center">✓ Basic Features</li> <li className="flex items-center">✓ 5 Projects</li> </ul> </div> <div className="p-8 space-y-4"> <h2 className="text-2xl font-bold">Pro Plan</h2> <p className="text-4xl font-bold">$79<span className="text-base">/month</span></p> <ul className="space-y-2"> <li className="flex items-center">✓ Advanced Features</li> <li className="flex items-center">✓ 15 Projects</li> </ul> </div> <div className="p-8 space-y-4"> <h2 className="text-2xl font-bold">Enterprise Plan</h2> <p className="text-4xl font-bold">$199<span className="text-base">/month</span></p> <ul className="space-y-2"> <li className="flex items-center">✓ Premium Features</li> <li className="flex items-center">✓ Unlimited Projects</li> </ul> </div> </div> </div> ); }
Custom Timeline Divide Colors
This example demonstrates how to create a timeline with custom divide colors for different status types.
// App.js import tailwindConfig from "./tailwind.config.js"; tailwind.config = tailwindConfig; export default function ProjectTimeline() { const timelineEvents = [ { title: "Project Kickoff", date: "Jan 1, 2024", status: "completed", description: "Initial project planning and team allocation completed", icon: "https://images.unsplash.com/photo-1533750349088-cd871a92f312", }, { title: "Design Phase", date: "Jan 15, 2024", status: "in-progress", description: "UI/UX design and prototyping in progress", icon: "https://images.unsplash.com/photo-1561070791-2526d30994b5", }, { title: "Development", date: "Feb 1, 2024", status: "pending", description: "Frontend and backend development scheduled", icon: "https://images.unsplash.com/photo-1461749280684-dccba630e2f6", }, ]; return ( <div className="max-w-3xl mx-auto p-8"> <div className="space-y-6"> {timelineEvents.map((event, index) => ( <div key={index} className={`divide-y-2 divide-timeline-${event.status} bg-white rounded-lg shadow-md p-6`} > <div className="flex items-center space-x-4 pb-4"> <img src={event.icon} alt={event.title} className="w-12 h-12 rounded-full object-cover" /> <div> <h3 className="text-xl font-bold">{event.title}</h3> <p className="text-gray-500">{event.date}</p> </div> </div> <div className="pt-4"> <p className="text-gray-700">{event.description}</p> </div> </div> ))} </div> </div> ); }
Best Practices
Maintain Design Consistency
When working on a project, maintaining a consistent design system is fundamental to creating a professional and cohesive user interface. Divide Color in Tailwind CSS allows you to establish a uniform structure for your layout. Ensure that the divide colors you select align with your project's overall color palette and branding. Use design tokens or predefined colors in the tailwind.config.js
file to standardize the colors used for dividing elements throughout your components.
In addition, avoid overusing arbitrary colors like divide-[*]
as this could lead to an inconsistent look. Instead, plan your customizations in the configuration file and reuse them efficiently throughout the application for long-term maintainability.
Optimize for Reusability
Reusable design components make your projects easier to maintain and expand. When using Divide Color, design child components that can inherit styling and adapt to different contexts. This reduces redundancy in styling and ensures every divider looks seamless in any layout.
Refactor repeating patterns, such as lists or cards, into reusable components. For instance, a divider-enhanced list of "team members" could function across various modules like a directory or feature page while using a unified divide-*
styling defined in Tailwind.
const Member = ({ name, role }) => ( <div className="flex items-center justify-between py-4"> <span>{name}</span> <span className="text-gray-500 text-sm">{role}</span> </div> ); export default function ReusableTeamList() { return ( <div className="p-6 divide-y divide-emerald-400 rounded-lg shadow-lg bg-white"> <Member name="Sarah Johnson" role="Engineer" /> <Member name="Emma Davis" role="Designer" /> <Member name="Alex Moore" role="Manager" /> </div> ); }
This reusable approach minimizes time spent rewriting Divide Color utilities while ensuring updates remain localized and predictable across the codebase.
Accessibility Considerations
Enhance Readability and Navigability
Divide Color plays a vital role in enhancing the readability and navigability of content. Clear, visible dividers act as guides, making densely packed interfaces easier for all users to interpret. Use colors with sufficient contrast relative to the background (e.g., divide-gray-600
on light themes or divide-gray-100
on dark themes) to ensure lines are discernible even at reduced screen brightness.
When used as separators in lists or navigation menus, opt for non-intrusive yet effective Divide Color classes. For instance, a subtle dividing shade like divide-gray-300
helps users focus on content divisions without feeling overwhelmed by overly stark lines.
In hierarchical interfaces like trees or nested components, prioritize divide colors that delineate parent-child relationships, enabling users to grasp structural navigations quickly.
Support Accessible Interactive Elements
Tailwind’s Divide Color utilities, when paired with interactive states (hover:
, focus:
, or active:
), can also improve the accessibility of buttons, cards, and other clickable components. For example, using hover:divide-*
creates a visual cue for hover states, enhancing the user’s understanding of interactivity.
export default function InteractiveDivider() { return ( <div className="divide-y divide-blue-400 hover:divide-emerald-500"> <div className="p-4 cursor-pointer">Hover here</div> <div className="p-4 cursor-pointer">Focus interaction</div> </div> ); }
These visual hints are indispensable for making interactive elements distinct and easier to engage with, whether the user relies on a mouse, keyboard, or assistive device.
Debugging Common Issues
Resolve Common Problems
Misconfigurations or conflicting styles can lead to unexpected results—common symptoms include unintended gaps, overflow issues, or missing dividers across varying breakpoints.
Start debugging by inspecting the applied classes using browser DevTools. Check that divide-*
classes are applied to the correct parent container and not mixed inadvertently with inappropriate border-*
classes.
Additionally, ensure that your tailwind.config.js
file doesn’t contain unsupported or conflicting customizations for divideColor
. Trim unrelated utilities and test incrementally to isolate features causing interference.