Kombai Logo

Tailwind CSS Text Color

Text color defines the color of text content for web elements. It is one of the foundational features used to improve readability, align designs with branding guidelines, and focus user attention.

Tailwind provides a bunch of text color utility classes to allow developers to style text with precision and efficiency. In this guide, we will learn how to set text color utilities of Tailwind CSS:

ClassPropertiesExample
text-inheritcolor: inherit;<div className="text-inherit"></div>
text-currentcolor: currentColor;<div className="text-current"></div>
text-transparentcolor: transparent;<div className="text-transparent"></div>
text-blackcolor: rgb(0 0 0 / var(--tw-text-opacity, 1));<div className="text-black"></div>
text-whitecolor: rgb(255 255 255 / var(--tw-text-opacity, 1));<div className="text-white"></div>
text-slate-50color: rgb(248 250 252 / var(--tw-text-opacity, 1));<div className="text-slate-50"></div>
text-slate-100color: rgb(241 245 249 / var(--tw-text-opacity, 1));<div className="text-slate-100"></div>
text-slate-200color: rgb(226 232 240 / var(--tw-text-opacity, 1));<div className="text-slate-200"></div>
text-slate-300color: rgb(203 213 225 / var(--tw-text-opacity, 1));<div className="text-slate-300"></div>
text-slate-400color: rgb(148 163 184 / var(--tw-text-opacity, 1));<div className="text-slate-400"></div>
text-slate-500color: rgb(100 116 139 / var(--tw-text-opacity, 1));<div className="text-slate-500"></div>
text-slate-600color: rgb(71 85 105 / var(--tw-text-opacity, 1));<div className="text-slate-600"></div>
text-slate-700color: rgb(51 65 85 / var(--tw-text-opacity, 1));<div className="text-slate-700"></div>
text-slate-800color: rgb(30 41 59 / var(--tw-text-opacity, 1));<div className="text-slate-800"></div>
text-slate-900color: rgb(15 23 42 / var(--tw-text-opacity, 1));<div className="text-slate-900"></div>
text-slate-950color: rgb(2 6 23 / var(--tw-text-opacity, 1));<div className="text-slate-950"></div>
text-gray-50color: rgb(249 250 251 / var(--tw-text-opacity, 1));<div className="text-gray-50"></div>
text-gray-100color: rgb(243 244 246 / var(--tw-text-opacity, 1));<div className="text-gray-100"></div>
text-gray-200color: rgb(229 231 235 / var(--tw-text-opacity, 1));<div className="text-gray-200"></div>
text-gray-300color: rgb(209 213 219 / var(--tw-text-opacity, 1));<div className="text-gray-300"></div>
text-gray-400color: rgb(156 163 175 / var(--tw-text-opacity, 1));<div className="text-gray-400"></div>
text-gray-500color: rgb(107 114 128 / var(--tw-text-opacity, 1));<div className="text-gray-500"></div>
text-gray-600color: rgb(75 85 99 / var(--tw-text-opacity, 1));<div className="text-gray-600"></div>
text-gray-700color: rgb(55 65 81 / var(--tw-text-opacity, 1));<div className="text-gray-700"></div>
text-gray-800color: rgb(31 41 55 / var(--tw-text-opacity, 1));<div className="text-gray-800"></div>
text-gray-900color: rgb(17 24 39 / var(--tw-text-opacity, 1));<div className="text-gray-900"></div>
text-gray-950color: rgb(3 7 18 / var(--tw-text-opacity, 1));<div className="text-gray-950"></div>
text-zinc-50color: rgb(250 250 250 / var(--tw-text-opacity, 1));<div className="text-zinc-50"></div>
text-zinc-100color: rgb(244 244 245 / var(--tw-text-opacity, 1));<div className="text-zinc-100"></div>
text-zinc-200color: rgb(228 228 231 / var(--tw-text-opacity, 1));<div className="text-zinc-200"></div>
text-zinc-300color: rgb(212 212 216 / var(--tw-text-opacity, 1));<div className="text-zinc-300"></div>
text-zinc-400color: rgb(161 161 170 / var(--tw-text-opacity, 1));<div className="text-zinc-400"></div>
text-zinc-500color: rgb(113 113 122 / var(--tw-text-opacity, 1));<div className="text-zinc-500"></div>
text-zinc-600color: rgb(82 82 91 / var(--tw-text-opacity, 1));<div className="text-zinc-600"></div>
text-zinc-700color: rgb(63 63 70 / var(--tw-text-opacity, 1));<div className="text-zinc-700"></div>
text-zinc-800color: rgb(39 39 42 / var(--tw-text-opacity, 1));<div className="text-zinc-800"></div>
text-zinc-900color: rgb(24 24 27 / var(--tw-text-opacity, 1));<div className="text-zinc-900"></div>
text-zinc-950color: rgb(9 9 11 / var(--tw-text-opacity, 1));<div className="text-zinc-950"></div>
text-neutral-50color: rgb(250 250 250 / var(--tw-text-opacity, 1));<div className="text-neutral-50"></div>
text-neutral-100color: rgb(245 245 245 / var(--tw-text-opacity, 1));<div className="text-neutral-100"></div>
text-neutral-200color: rgb(229 229 229 / var(--tw-text-opacity, 1));<div className="text-neutral-200"></div>
text-neutral-300color: rgb(212 212 212 / var(--tw-text-opacity, 1));<div className="text-neutral-300"></div>
text-neutral-400color: rgb(163 163 163 / var(--tw-text-opacity, 1));<div className="text-neutral-400"></div>
text-neutral-500color: rgb(115 115 115 / var(--tw-text-opacity, 1));<div className="text-neutral-500"></div>
text-neutral-600color: rgb(82 82 82 / var(--tw-text-opacity, 1));<div className="text-neutral-600"></div>
text-neutral-700color: rgb(64 64 64 / var(--tw-text-opacity, 1));<div className="text-neutral-700"></div>
text-neutral-800color: rgb(38 38 38 / var(--tw-text-opacity, 1));<div className="text-neutral-800"></div>
text-neutral-900color: rgb(23 23 23 / var(--tw-text-opacity, 1));<div className="text-neutral-900"></div>
text-neutral-950color: rgb(10 10 10 / var(--tw-text-opacity, 1));<div className="text-neutral-950"></div>
text-stone-50color: rgb(250 250 249 / var(--tw-text-opacity, 1));<div className="text-stone-50"></div>
text-stone-100color: rgb(245 245 244 / var(--tw-text-opacity, 1));<div className="text-stone-100"></div>
text-stone-200color: rgb(231 229 228 / var(--tw-text-opacity, 1));<div className="text-stone-200"></div>
text-stone-300color: rgb(214 211 209 / var(--tw-text-opacity, 1));<div className="text-stone-300"></div>
text-stone-400color: rgb(168 162 158 / var(--tw-text-opacity, 1));<div className="text-stone-400"></div>
text-stone-500color: rgb(120 113 108 / var(--tw-text-opacity, 1));<div className="text-stone-500"></div>
text-stone-600color: rgb(87 83 78 / var(--tw-text-opacity, 1));<div className="text-stone-600"></div>
text-stone-700color: rgb(68 64 60 / var(--tw-text-opacity, 1));<div className="text-stone-700"></div>
text-stone-800color: rgb(41 37 36 / var(--tw-text-opacity, 1));<div className="text-stone-800"></div>
text-stone-900color: rgb(28 25 23 / var(--tw-text-opacity, 1));<div className="text-stone-900"></div>
text-stone-950color: rgb(12 10 9 / var(--tw-text-opacity, 1));<div className="text-stone-950"></div>
text-red-50color: rgb(254 242 242 / var(--tw-text-opacity, 1));<div className="text-red-50"></div>
text-red-100color: rgb(254 226 226 / var(--tw-text-opacity, 1));<div className="text-red-100"></div>
text-red-200color: rgb(254 202 202 / var(--tw-text-opacity, 1));<div className="text-red-200"></div>
text-red-300color: rgb(252 165 165 / var(--tw-text-opacity, 1));<div className="text-red-300"></div>
text-red-400color: rgb(248 113 113 / var(--tw-text-opacity, 1));<div className="text-red-400"></div>
text-red-500color: rgb(239 68 68 / var(--tw-text-opacity, 1));<div className="text-red-500"></div>
text-red-600color: rgb(220 38 38 / var(--tw-text-opacity, 1));<div className="text-red-600"></div>
text-red-700color: rgb(185 28 28 / var(--tw-text-opacity, 1));<div className="text-red-700"></div>
text-red-800color: rgb(153 27 27 / var(--tw-text-opacity, 1));<div className="text-red-800"></div>
text-red-900color: rgb(127 29 29 / var(--tw-text-opacity, 1));<div className="text-red-900"></div>
text-red-950color: rgb(69 10 10 / var(--tw-text-opacity, 1));<div className="text-red-950"></div>
text-orange-50color: rgb(255 247 237 / var(--tw-text-opacity, 1));<div className="text-orange-50"></div>
text-orange-100color: rgb(255 237 213 / var(--tw-text-opacity, 1));<div className="text-orange-100"></div>
text-orange-200color: rgb(254 215 170 / var(--tw-text-opacity, 1));<div className="text-orange-200"></div>
text-orange-300color: rgb(253 186 116 / var(--tw-text-opacity, 1));<div className="text-orange-300"></div>
text-orange-400color: rgb(251 146 60 / var(--tw-text-opacity, 1));<div className="text-orange-400"></div>
text-orange-500color: rgb(249 115 22 / var(--tw-text-opacity, 1));<div className="text-orange-500"></div>
text-orange-600color: rgb(234 88 12 / var(--tw-text-opacity, 1));<div className="text-orange-600"></div>
text-orange-700color: rgb(194 65 12 / var(--tw-text-opacity, 1));<div className="text-orange-700"></div>
text-orange-800color: rgb(154 52 18 / var(--tw-text-opacity, 1));<div className="text-orange-800"></div>
text-orange-900color: rgb(124 45 18 / var(--tw-text-opacity, 1));<div className="text-orange-900"></div>
text-orange-950color: rgb(67 20 7 / var(--tw-text-opacity, 1));<div className="text-orange-950"></div>
text-amber-50color: rgb(255 251 235 / var(--tw-text-opacity, 1));<div className="text-amber-50"></div>
text-amber-100color: rgb(254 243 199 / var(--tw-text-opacity, 1));<div className="text-amber-100"></div>
text-amber-200color: rgb(253 230 138 / var(--tw-text-opacity, 1));<div className="text-amber-200"></div>
text-amber-300color: rgb(252 211 77 / var(--tw-text-opacity, 1));<div className="text-amber-300"></div>
text-amber-400color: rgb(251 191 36 / var(--tw-text-opacity, 1));<div className="text-amber-400"></div>
text-amber-500color: rgb(245 158 11 / var(--tw-text-opacity, 1));<div className="text-amber-500"></div>
text-amber-600color: rgb(217 119 6 / var(--tw-text-opacity, 1));<div className="text-amber-600"></div>
text-amber-700color: rgb(180 83 9 / var(--tw-text-opacity, 1));<div className="text-amber-700"></div>
text-amber-800color: rgb(146 64 14 / var(--tw-text-opacity, 1));<div className="text-amber-800"></div>
text-amber-900color: rgb(120 53 15 / var(--tw-text-opacity, 1));<div className="text-amber-900"></div>
text-amber-950color: rgb(69 26 3 / var(--tw-text-opacity, 1));<div className="text-amber-950"></div>
text-yellow-50color: rgb(254 252 232 / var(--tw-text-opacity, 1));<div className="text-yellow-50"></div>
text-yellow-100color: rgb(254 249 195 / var(--tw-text-opacity, 1));<div className="text-yellow-100"></div>
text-yellow-200color: rgb(254 240 138 / var(--tw-text-opacity, 1));<div className="text-yellow-200"></div>
text-yellow-300color: rgb(253 224 71 / var(--tw-text-opacity, 1));<div className="text-yellow-300"></div>
text-yellow-400color: rgb(250 204 21 / var(--tw-text-opacity, 1));<div className="text-yellow-400"></div>
text-yellow-500color: rgb(234 179 8 / var(--tw-text-opacity, 1));<div className="text-yellow-500"></div>
text-yellow-600color: rgb(202 138 4 / var(--tw-text-opacity, 1));<div className="text-yellow-600"></div>
text-yellow-700color: rgb(161 98 7 / var(--tw-text-opacity, 1));<div className="text-yellow-700"></div>
text-yellow-800color: rgb(133 77 14 / var(--tw-text-opacity, 1));<div className="text-yellow-800"></div>
text-yellow-900color: rgb(113 63 18 / var(--tw-text-opacity, 1));<div className="text-yellow-900"></div>
text-yellow-950color: rgb(66 32 6 / var(--tw-text-opacity, 1));<div className="text-yellow-950"></div>
text-lime-50color: rgb(247 254 231 / var(--tw-text-opacity, 1));<div className="text-lime-50"></div>
text-lime-100color: rgb(236 252 203 / var(--tw-text-opacity, 1));<div className="text-lime-100"></div>
text-lime-200color: rgb(217 249 157 / var(--tw-text-opacity, 1));<div className="text-lime-200"></div>
text-lime-300color: rgb(190 242 100 / var(--tw-text-opacity, 1));<div className="text-lime-300"></div>
text-lime-400color: rgb(163 230 53 / var(--tw-text-opacity, 1));<div className="text-lime-400"></div>
text-lime-500color: rgb(132 204 22 / var(--tw-text-opacity, 1));<div className="text-lime-500"></div>
text-lime-600color: rgb(101 163 13 / var(--tw-text-opacity, 1));<div className="text-lime-600"></div>
text-lime-700color: rgb(77 124 15 / var(--tw-text-opacity, 1));<div className="text-lime-700"></div>
text-lime-800color: rgb(63 98 18 / var(--tw-text-opacity, 1));<div className="text-lime-800"></div>
text-lime-900color: rgb(54 83 20 / var(--tw-text-opacity, 1));<div className="text-lime-900"></div>
text-lime-950color: rgb(26 46 5 / var(--tw-text-opacity, 1));<div className="text-lime-950"></div>
text-green-50color: rgb(240 253 244 / var(--tw-text-opacity, 1));<div className="text-green-50"></div>
text-green-100color: rgb(220 252 231 / var(--tw-text-opacity, 1));<div className="text-green-100"></div>
text-green-200color: rgb(187 247 208 / var(--tw-text-opacity, 1));<div className="text-green-200"></div>
text-green-300color: rgb(134 239 172 / var(--tw-text-opacity, 1));<div className="text-green-300"></div>
text-green-400color: rgb(74 222 128 / var(--tw-text-opacity, 1));<div className="text-green-400"></div>
text-green-500color: rgb(34 197 94 / var(--tw-text-opacity, 1));<div className="text-green-500"></div>
text-green-600color: rgb(22 163 74 / var(--tw-text-opacity, 1));<div className="text-green-600"></div>
text-green-700color: rgb(21 128 61 / var(--tw-text-opacity, 1));<div className="text-green-700"></div>
text-green-800color: rgb(22 101 52 / var(--tw-text-opacity, 1));<div className="text-green-800"></div>
text-green-900color: rgb(20 83 45 / var(--tw-text-opacity, 1));<div className="text-green-900"></div>
text-green-950color: rgb(5 46 22 / var(--tw-text-opacity, 1));<div className="text-green-950"></div>
text-emerald-50color: rgb(236 253 245 / var(--tw-text-opacity, 1));<div className="text-emerald-50"></div>
text-emerald-100color: rgb(209 250 229 / var(--tw-text-opacity, 1));<div className="text-emerald-100"></div>
text-emerald-200color: rgb(167 243 208 / var(--tw-text-opacity, 1));<div className="text-emerald-200"></div>
text-emerald-300color: rgb(110 231 183 / var(--tw-text-opacity, 1));<div className="text-emerald-300"></div>
text-emerald-400color: rgb(52 211 153 / var(--tw-text-opacity, 1));<div className="text-emerald-400"></div>
text-emerald-500color: rgb(16 185 129 / var(--tw-text-opacity, 1));<div className="text-emerald-500"></div>
text-emerald-600color: rgb(5 150 105 / var(--tw-text-opacity, 1));<div className="text-emerald-600"></div>
text-emerald-700color: rgb(4 120 87 / var(--tw-text-opacity, 1));<div className="text-emerald-700"></div>
text-emerald-800color: rgb(6 95 70 / var(--tw-text-opacity, 1));<div className="text-emerald-800"></div>
text-emerald-900color: rgb(6 78 59 / var(--tw-text-opacity, 1));<div className="text-emerald-900"></div>
text-emerald-950color: rgb(2 44 34 / var(--tw-text-opacity, 1));<div className="text-emerald-950"></div>
text-teal-50color: rgb(240 253 250 / var(--tw-text-opacity, 1));<div className="text-teal-50"></div>
text-teal-100color: rgb(204 251 241 / var(--tw-text-opacity, 1));<div className="text-teal-100"></div>
text-teal-200color: rgb(153 246 228 / var(--tw-text-opacity, 1));<div className="text-teal-200"></div>
text-teal-300color: rgb(94 234 212 / var(--tw-text-opacity, 1));<div className="text-teal-300"></div>
text-teal-400color: rgb(45 212 191 / var(--tw-text-opacity, 1));<div className="text-teal-400"></div>
text-teal-500color: rgb(20 184 166 / var(--tw-text-opacity, 1));<div className="text-teal-500"></div>
text-teal-600color: rgb(13 148 136 / var(--tw-text-opacity, 1));<div className="text-teal-600"></div>
text-teal-700color: rgb(15 118 110 / var(--tw-text-opacity, 1));<div className="text-teal-700"></div>
text-teal-800color: rgb(17 94 89 / var(--tw-text-opacity, 1));<div className="text-teal-800"></div>
text-teal-900color: rgb(19 78 74 / var(--tw-text-opacity, 1));<div className="text-teal-900"></div>
text-teal-950color: rgb(4 47 46 / var(--tw-text-opacity, 1));<div className="text-teal-950"></div>
text-cyan-50color: rgb(236 254 255 / var(--tw-text-opacity, 1));<div className="text-cyan-50"></div>
text-cyan-100color: rgb(207 250 254 / var(--tw-text-opacity, 1));<div className="text-cyan-100"></div>
text-cyan-200color: rgb(165 243 252 / var(--tw-text-opacity, 1));<div className="text-cyan-200"></div>
text-cyan-300color: rgb(103 232 249 / var(--tw-text-opacity, 1));<div className="text-cyan-300"></div>
text-cyan-400color: rgb(34 211 238 / var(--tw-text-opacity, 1));<div className="text-cyan-400"></div>
text-cyan-500color: rgb(6 182 212 / var(--tw-text-opacity, 1));<div className="text-cyan-500"></div>
text-cyan-600color: rgb(8 145 178 / var(--tw-text-opacity, 1));<div className="text-cyan-600"></div>
text-cyan-700color: rgb(14 116 144 / var(--tw-text-opacity, 1));<div className="text-cyan-700"></div>
text-cyan-800color: rgb(21 94 117 / var(--tw-text-opacity, 1));<div className="text-cyan-800"></div>
text-cyan-900color: rgb(22 78 99 / var(--tw-text-opacity, 1));<div className="text-cyan-900"></div>
text-cyan-950color: rgb(8 51 68 / var(--tw-text-opacity, 1));<div className="text-cyan-950"></div>
text-sky-50color: rgb(240 249 255 / var(--tw-text-opacity, 1));<div className="text-sky-50"></div>
text-sky-100color: rgb(224 242 254 / var(--tw-text-opacity, 1));<div className="text-sky-100"></div>
text-sky-200color: rgb(186 230 253 / var(--tw-text-opacity, 1));<div className="text-sky-200"></div>
text-sky-300color: rgb(125 211 252 / var(--tw-text-opacity, 1));<div className="text-sky-300"></div>
text-sky-400color: rgb(56 189 248 / var(--tw-text-opacity, 1));<div className="text-sky-400"></div>
text-sky-500color: rgb(14 165 233 / var(--tw-text-opacity, 1));<div className="text-sky-500"></div>
text-sky-600color: rgb(2 132 199 / var(--tw-text-opacity, 1));<div className="text-sky-600"></div>
text-sky-700color: rgb(3 105 161 / var(--tw-text-opacity, 1));<div className="text-sky-700"></div>
text-sky-800color: rgb(7 89 133 / var(--tw-text-opacity, 1));<div className="text-sky-800"></div>
text-sky-900color: rgb(12 74 110 / var(--tw-text-opacity, 1));<div className="text-sky-900"></div>
text-sky-950color: rgb(8 47 73 / var(--tw-text-opacity, 1));<div className="text-sky-950"></div>
text-blue-50color: rgb(239 246 255 / var(--tw-text-opacity, 1));<div className="text-blue-50"></div>
text-blue-100color: rgb(219 234 254 / var(--tw-text-opacity, 1));<div className="text-blue-100"></div>
text-blue-200color: rgb(191 219 254 / var(--tw-text-opacity, 1));<div className="text-blue-200"></div>
text-blue-300color: rgb(147 197 253 / var(--tw-text-opacity, 1));<div className="text-blue-300"></div>
text-blue-400color: rgb(96 165 250 / var(--tw-text-opacity, 1));<div className="text-blue-400"></div>
text-blue-500color: rgb(59 130 246 / var(--tw-text-opacity, 1));<div className="text-blue-500"></div>
text-blue-600color: rgb(37 99 235 / var(--tw-text-opacity, 1));<div className="text-blue-600"></div>
text-blue-700color: rgb(29 78 216 / var(--tw-text-opacity, 1));<div className="text-blue-700"></div>
text-blue-800color: rgb(30 64 175 / var(--tw-text-opacity, 1));<div className="text-blue-800"></div>
text-blue-900color: rgb(30 58 138 / var(--tw-text-opacity, 1));<div className="text-blue-900"></div>
text-blue-950color: rgb(23 37 84 / var(--tw-text-opacity, 1));<div className="text-blue-950"></div>
text-indigo-50color: rgb(238 242 255 / var(--tw-text-opacity, 1));<div className="text-indigo-50"></div>
text-indigo-100color: rgb(224 231 255 / var(--tw-text-opacity, 1));<div className="text-indigo-100"></div>
text-indigo-200color: rgb(199 210 254 / var(--tw-text-opacity, 1));<div className="text-indigo-200"></div>
text-indigo-300color: rgb(165 180 252 / var(--tw-text-opacity, 1));<div className="text-indigo-300"></div>
text-indigo-400color: rgb(129 140 248 / var(--tw-text-opacity, 1));<div className="text-indigo-400"></div>
text-indigo-500color: rgb(99 102 241 / var(--tw-text-opacity, 1));<div className="text-indigo-500"></div>
text-indigo-600color: rgb(79 70 229 / var(--tw-text-opacity, 1));<div className="text-indigo-600"></div>
text-indigo-700color: rgb(67 56 202 / var(--tw-text-opacity, 1));<div className="text-indigo-700"></div>
text-indigo-800color: rgb(55 48 163 / var(--tw-text-opacity, 1));<div className="text-indigo-800"></div>
text-indigo-900color: rgb(49 46 129 / var(--tw-text-opacity, 1));<div className="text-indigo-900"></div>
text-indigo-950color: rgb(30 27 75 / var(--tw-text-opacity, 1));<div className="text-indigo-950"></div>
text-violet-50color: rgb(245 243 255 / var(--tw-text-opacity, 1));<div className="text-violet-50"></div>
text-violet-100color: rgb(237 233 254 / var(--tw-text-opacity, 1));<div className="text-violet-100"></div>
text-violet-200color: rgb(221 214 254 / var(--tw-text-opacity, 1));<div className="text-violet-200"></div>
text-violet-300color: rgb(196 181 253 / var(--tw-text-opacity, 1));<div className="text-violet-300"></div>
text-violet-400color: rgb(167 139 250 / var(--tw-text-opacity, 1));<div className="text-violet-400"></div>
text-violet-500color: rgb(139 92 246 / var(--tw-text-opacity, 1));<div className="text-violet-500"></div>
text-violet-600color: rgb(124 58 237 / var(--tw-text-opacity, 1));<div className="text-violet-600"></div>
text-violet-700color: rgb(109 40 217 / var(--tw-text-opacity, 1));<div className="text-violet-700"></div>
text-violet-800color: rgb(91 33 182 / var(--tw-text-opacity, 1));<div className="text-violet-800"></div>
text-violet-900color: rgb(76 29 149 / var(--tw-text-opacity, 1));<div className="text-violet-900"></div>
text-violet-950color: rgb(46 16 101 / var(--tw-text-opacity, 1));<div className="text-violet-950"></div>
text-purple-50color: rgb(250 245 255 / var(--tw-text-opacity, 1));<div className="text-purple-50"></div>
text-purple-100color: rgb(243 232 255 / var(--tw-text-opacity, 1));<div className="text-purple-100"></div>
text-purple-200color: rgb(233 213 255 / var(--tw-text-opacity, 1));<div className="text-purple-200"></div>
text-purple-300color: rgb(216 180 254 / var(--tw-text-opacity, 1));<div className="text-purple-300"></div>
text-purple-400color: rgb(192 132 252 / var(--tw-text-opacity, 1));<div className="text-purple-400"></div>
text-purple-500color: rgb(168 85 247 / var(--tw-text-opacity, 1));<div className="text-purple-500"></div>
text-purple-600color: rgb(147 51 234 / var(--tw-text-opacity, 1));<div className="text-purple-600"></div>
text-purple-700color: rgb(126 34 206 / var(--tw-text-opacity, 1));<div className="text-purple-700"></div>
text-purple-800color: rgb(107 33 168 / var(--tw-text-opacity, 1));<div className="text-purple-800"></div>
text-purple-900color: rgb(88 28 135 / var(--tw-text-opacity, 1));<div className="text-purple-900"></div>
text-purple-950color: rgb(59 7 100 / var(--tw-text-opacity, 1));<div className="text-purple-950"></div>
text-fuchsia-50color: rgb(253 244 255 / var(--tw-text-opacity, 1));<div className="text-fuchsia-50"></div>
text-fuchsia-100color: rgb(250 232 255 / var(--tw-text-opacity, 1));<div className="text-fuchsia-100"></div>
text-fuchsia-200color: rgb(245 208 254 / var(--tw-text-opacity, 1));<div className="text-fuchsia-200"></div>
text-fuchsia-300color: rgb(240 171 252 / var(--tw-text-opacity, 1));<div className="text-fuchsia-300"></div>
text-fuchsia-400color: rgb(232 121 249 / var(--tw-text-opacity, 1));<div className="text-fuchsia-400"></div>
text-fuchsia-500color: rgb(217 70 239 / var(--tw-text-opacity, 1));<div className="text-fuchsia-500"></div>
text-fuchsia-600color: rgb(192 38 211 / var(--tw-text-opacity, 1));<div className="text-fuchsia-600"></div>
text-fuchsia-700color: rgb(162 28 175 / var(--tw-text-opacity, 1));<div className="text-fuchsia-700"></div>
text-fuchsia-800color: rgb(134 25 143 / var(--tw-text-opacity, 1));<div className="text-fuchsia-800"></div>
text-fuchsia-900color: rgb(112 26 117 / var(--tw-text-opacity, 1));<div className="text-fuchsia-900"></div>
text-fuchsia-950color: rgb(74 4 78 / var(--tw-text-opacity, 1));<div className="text-fuchsia-950"></div>
text-pink-50color: rgb(253 242 248 / var(--tw-text-opacity, 1));<div className="text-pink-50"></div>
text-pink-100color: rgb(252 231 243 / var(--tw-text-opacity, 1));<div className="text-pink-100"></div>
text-pink-200color: rgb(251 207 232 / var(--tw-text-opacity, 1));<div className="text-pink-200"></div>
text-pink-300color: rgb(249 168 212 / var(--tw-text-opacity, 1));<div className="text-pink-300"></div>
text-pink-400color: rgb(244 114 182 / var(--tw-text-opacity, 1));<div className="text-pink-400"></div>
text-pink-500color: rgb(236 72 153 / var(--tw-text-opacity, 1));<div className="text-pink-500"></div>
text-pink-600color: rgb(219 39 119 / var(--tw-text-opacity, 1));<div className="text-pink-600"></div>
text-pink-700color: rgb(190 24 93 / var(--tw-text-opacity, 1));<div className="text-pink-700"></div>
text-pink-800color: rgb(157 23 77 / var(--tw-text-opacity, 1));<div className="text-pink-800"></div>
text-pink-900color: rgb(131 24 67 / var(--tw-text-opacity, 1));<div className="text-pink-900"></div>
text-pink-950color: rgb(80 7 36 / var(--tw-text-opacity, 1));<div className="text-pink-950"></div>
text-rose-50color: rgb(255 241 242 / var(--tw-text-opacity, 1));<div className="text-rose-50"></div>
text-rose-100color: rgb(255 228 230 / var(--tw-text-opacity, 1));<div className="text-rose-100"></div>
text-rose-200color: rgb(254 205 211 / var(--tw-text-opacity, 1));<div className="text-rose-200"></div>
text-rose-300color: rgb(253 164 175 / var(--tw-text-opacity, 1));<div className="text-rose-300"></div>
text-rose-400color: rgb(251 113 133 / var(--tw-text-opacity, 1));<div className="text-rose-400"></div>
text-rose-500color: rgb(244 63 94 / var(--tw-text-opacity, 1));<div className="text-rose-500"></div>
text-rose-600color: rgb(225 29 72 / var(--tw-text-opacity, 1));<div className="text-rose-600"></div>
text-rose-700color: rgb(190 18 60 / var(--tw-text-opacity, 1));<div className="text-rose-700"></div>
text-rose-800color: rgb(159 18 57 / var(--tw-text-opacity, 1));<div className="text-rose-800"></div>
text-rose-900color: rgb(136 19 55 / var(--tw-text-opacity, 1));<div className="text-rose-900"></div>
text-rose-950color: rgb(76 5 25 / var(--tw-text-opacity, 1));<div className="text-rose-950"></div>

Overview of Text Color

Adding the Text Color

You can define text colors quickly using Tailwind's predefined text-* classes. Here’s an example of applying text-red-600 to your components:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

The class text-red-600 applies a red hue (#dc2626). Other color intensities (e.g., 100–900) offer varying saturation levels for the same shade.

Adjusting the Opacity

Sometimes, opacity controls are necessary for styling. Tailwind provides opacity modifiers to adjust transparency. For instance, setting your text to semi-transparent:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

By using text-white/60, the text in this snippet is white with an opacity of 60%. You can combine any color with specific opacities (e.g., 50%, 30%, etc.).

States and Responsiveness

Hover and Focus States

Tailwind supports pseudo-classes like hover and focus for interactive visual states. For example, make the text change color on hover:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

  • text-blue-600 applies a base color.
  • hover:text-blue-800 intensifies this effect when the user hovers.
  • focus:text-blue-900 makes it even darker while focusing.

Breakpoint Modifiers

Responsive designs often need variations based on screen size. Tailwind assigns breakpoint-modifiers for customizing colors. For instance:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

  • Base (small screens): Gray text with text-gray-600.
  • Medium devices (≥768px): A subtle green using md:text-green-600.
  • Large devices (≥1024px): Highlights in vibrant orange (lg:text-orange-600).

Custom Text Color

Extending the Theme

When default palettes don’t suffice, define additional colors in your project’s tailwind.config.js. Tailwind merges your brand color variants alongside existing palettes, providing scalable consistency.

Let’s add a custom brand shade:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Using Arbitrary Values

For non-standard requirements (unlisted colors or specific use cases), arbitrary values come in handy. Combine precise CSS values (Hex, RGB, or HSL) without defining them in config:

In the below example, the class text-[rgb(34,139,34)] applies an RGB-defined ForestGreen (#228B22) color:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Real World Examples

Dynamic Price Range Indicator

This component displays product prices with different text colors based on price ranges. Perfect for e-commerce dashboards.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Status Message Display

A component that shows different types of status messages with appropriate text colors.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Temperature Display Widget

A component that changes text color based on temperature values.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Stock Market Ticker

A component that displays stock prices with color-coded changes.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Task Priority List

A component that displays tasks with color-coded priority levels.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Customization Examples

Gradient Text Effect for Product Pricing

This example demonstrates how to create a custom gradient text color effect for a premium pricing display.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Dynamic Text Color for Dark/Light Theme Toggle

This example shows how to implement custom text colors that respond to theme changes.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Interactive Status Message Text Colors

This example demonstrates custom text colors for different status messages with hover states.

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Best Practices

Maintain Design Consistency

Uniformity is a fundamental aspect of a professional and cohesive user experience. Using pre-defined text color utilities in Tailwind CSS ensures that your application maintains a consistent design system. Start by selecting a minimal subset of base colors from Tailwind's default palette, and apply them across all project elements. For instance, ensure headings use shades of gray (text-gray-800) for a neutral and readable appearance, while accent colors like text-red-600 are reserved for alerts or warnings.

If your designs require brand-specific colors, add custom colors to your Tailwind configuration. For broader consistency, establish rules around their usage. For example, primary buttons might always use text-brand-500 for their label and secondary buttons text-brand-300. By documenting these color rules and adhering to them, you create a foundation for scalable design improvements.

Consider using semantic class names in custom configurations. For instance, define classes like text-success or text-warning in your tailwind.config.js. This abstraction ensures that updates to color definitions propagate seamlessly across your project, minimizing the risk of inconsistencies.

Leverage Utility Combinations

Effectively combining text color utilities with other tools makes complex designs achievable without adding unnecessary styles. For example, use gradient utilities like bg-clip-text and text-transparent alongside Tailwind's robust color palette when crafting stand-out text elements. Here’s how you can highlight a pricing plan with gradient text:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Overlay text on media-rich backgrounds with text-shadow, or ensure contrast by combining utilities like backdrop-blur with thoughtfully chosen text-opacity. Experiment strategically with Tailwind’s responsive typography utilities, like md:text-red-600, to adapt your combinations effectively for various screen sizes.

Accessibility Considerations

Enhance Readability and Navigability

Readable text is foundational to accessible user interfaces. In Tailwind CSS, you can achieve this by leveraging color contrasts effectively. For instance, light text colors like text-white on dark backgrounds, such as bg-gray-900, ensure high contrast. Additionally, utilities like font-medium reduce visual strain by subtly enhancing text weight.

Navigability can also be improved by reinforcing section headers with distinct colors, such as text-indigo-700. Reserve functional colors like text-green-600 for success notifications and text-red-600 for errors, simplifying comprehension for users navigating dynamic content like forms or dashboards.

The scale of colors (100–900) ensures that transitions between shades, such as hover:text-blue-500 to hover:text-blue-700, maintain accessibility while adding subtle interactivity to navigable elements. Always cross-check contrast ratios for compliance with WCAG AA/AAA standards.

Focus on High Contrast

To build universally inclusive interfaces, always evaluate text-to-background contrast ratios. Tailwind’s text color utilities make it effortless, given their alignment with accessible color values. When configuring custom colors, test them using contrast-analysis tools before production.

Here is a dark theme list component where contrast aids accessibility:

This is a live editor. Play around with it!
export default function App() {
  return <h1>Hello world</h1>
}

Ensure that hover or focus changes retain adequate contrast as interactive states should never undermine readability. Select text utilities that align with WCAG guidelines while testing hover and focus states independently across platforms.

Debugging Common Issues

Resolve Common Problems

Occasionally, text utilities in Tailwind CSS may conflict, causing unreadable combinations like light text on light backgrounds. These issues often arise from unintended class inheritance in nested component structures or overly generic configurations. To resolve this, inspect your component layers using browser developer tools to understand which utilities cascade or override specific class outputs.

For instance, if a class like text-gray-200 is overridden by a parent structure, enforce specificity by appending !text-gray-900 to confirm the intended impact. Tailwind also enables conditional overrides via modifier utilities like hover:text-red-600, addressing interaction-specific inconsistencies without revisiting component designs.