Color Utilities

Use color utilities to control text, background, border, and accent colors throughout your project.

Background Colors

Apply background colors to elements:

<div class="bismillah-bg-white">White background</div>
<div class="bismillah-bg-gray-100">Light gray background</div>
<div class="bismillah-bg-blue-500">Blue background</div>
<div class="bismillah-bg-green-600">Green background</div>
<div class="bismillah-bg-red-500">Red background</div>

Text Colors

Control text color:

<p class="bismillah-text-gray-900">Dark text</p>
<p class="bismillah-text-gray-600">Medium text</p>
<p class="bismillah-text-blue-600">Blue text</p>
<p class="bismillah-text-green-600">Green text</p>
<p class="bismillah-text-red-600">Red text</p>
<p class="bismillah-text-white">White text</p>

Border Colors

Apply border colors:

<div class="bismillah-border-2 bismillah-border-gray-300">Gray border</div>
<div class="bismillah-border-2 bismillah-border-blue-500">Blue border</div>
<div class="bismillah-border-2 bismillah-border-red-500">Red border</div>
<div class="bismillah-border-t bismillah-border-green-600">Top green border</div>

Opacity

Control color opacity:

<div class="bismillah-bg-blue-500 bismillah-opacity-100">100% opacity</div>
<div class="bismillah-bg-blue-500 bismillah-opacity-75">75% opacity</div>
<div class="bismillah-bg-blue-500 bismillah-opacity-50">50% opacity</div>
<div class="bismillah-bg-blue-500 bismillah-opacity-25">25% opacity</div>
<div class="bismillah-bg-blue-500 bismillah-opacity-0">0% opacity</div>

Color Palette

BismillahCSS includes a comprehensive color palette:

Gray Scale

50
100
200
300
400
500
600
700
800
900

Primary Colors

Blues, reds, greens, yellows, purples, and other primary colors available in multiple shades (50-900).

<!-- Each color has multiple shades -->
<div class="bismillah-bg-blue-50">Very light blue</div>
<div class="bismillah-bg-blue-500">Medium blue</div>
<div class="bismillah-bg-blue-900">Dark blue</div>

<!-- Works with all properties -->
<p class="bismillah-text-red-600">Red text</p>
<div class="bismillah-border bismillah-border-green-500">Green border</div>

Interactive States with Colors

Combine colors with pseudo-classes:

<!-- Button with hover color change -->
<button class="bismillah-bg-blue-600 hover:bismillah-bg-blue-700 active:bismillah-bg-blue-800 bismillah-text-white bismillah-px-4 bismillah-py-2 bismillah-rounded">
  Click me
</button>

<!-- Link with hover text color -->
<a href="#" class="bismillah-text-blue-600 hover:bismillah-text-blue-800">
  Link
</a>

<!-- Card with hover effects -->
<div class="bismillah-bg-white hover:bismillah-bg-gray-50 bismillah-border bismillah-border-gray-200 hover:bismillah-border-gray-300 bismillah-p-4 bismillah-rounded">
  Hover me
</div>

Dark Mode Colors

Use appropriate colors for dark mode:

<!-- Light background in light mode, dark in dark mode -->
<div class="bismillah-bg-white dark:bismillah-bg-gray-900">
  <!-- Light text in light mode, white in dark mode -->
  <p class="bismillah-text-gray-900 dark:bismillah-text-white">
    Content
  </p>
</div>

Semantic Colors

Use colors semantically:

<!-- Success state -->
<div class="bismillah-text-green-600">✓ Success!</div>

<!-- Error state -->
<div class="bismillah-text-red-600">✗ Error</div>

<!-- Warning state -->
<div class="bismillah-text-yellow-600">⚠ Warning</div>

<!-- Info state -->
<div class="bismillah-text-blue-600">ℹ Information</div>

Common Patterns

Colored Alert

<div class="bismillah-bg-blue-50 bismillah-border-l-4 bismillah-border-blue-500 bismillah-p-4 bismillah-text-blue-800">
  This is an informational alert
</div>

Colored Badge

<span class="bismillah-bg-blue-200 bismillah-text-blue-800 bismillah-px-3 bismillah-py-1 bismillah-rounded-full text-sm">
  Badge
</span>

Gradient Background

<div class="bismillah-bg-gradient-to-r bismillah-from-blue-500 bismillah-to-purple-600 bismillah-text-white bismillah-p-8">
  Gradient background
</div>