daisyUI extends many Tailwind CSS utility classes to support semantic colors. These factories provide access to semantic color utilities with full modifier support:
Exported source
# Background color with semantic colorsbg_dui = ColoredFactoryDaisyUI("bg", "Background color utilities for controlling an element's semantic background color") # The semantic background color factory# Text color with semantic colors text_dui = ColoredFactoryDaisyUI("text", "Text color utilities for controlling an element's semantic text color") # The semantic text color factory# Border color with semantic colorsborder_dui = ColoredFactoryDaisyUI("border", "Border color utilities for controlling an element's semantic border color") # The semantic border color factory# Ring color with semantic colorsring_dui = ColoredFactoryDaisyUI("ring", "Ring color utilities for controlling an element's semantic ring color") # The semantic ring color factory# Fill color with semantic colors (for SVG)fill_dui = ColoredFactoryDaisyUI("fill", "Fill color utilities for controlling SVG element's semantic fill color") # The semantic fill color factory# Stroke color with semantic colors (for SVG) stroke_dui = ColoredFactoryDaisyUI("stroke", "Stroke color utilities for controlling SVG element's semantic stroke color") # The semantic stroke color factory# Caret color with semantic colorscaret_dui = ColoredFactoryDaisyUI("caret", "Caret color utilities for controlling the caret's semantic color") # The semantic caret color factory# Accent color with semantic colorsaccent_dui = ColoredFactoryDaisyUI("accent", "Accent color utilities for controlling form accent semantic color") # The semantic accent color factory# Shadow color with semantic colorsshadow_dui = ColoredFactoryDaisyUI("shadow", "Shadow color utilities for controlling shadow's semantic color") # The semantic shadow color factory# Outline color with semantic colorsoutline_dui = ColoredFactoryDaisyUI("outline", "Outline color utilities for controlling outline's semantic color") # The semantic outline color factory# Text decoration color with semantic colorsdecoration_dui = ColoredFactoryDaisyUI("decoration", "Text decoration color utilities for controlling decoration's semantic color") # The semantic decoration color factory# Placeholder color with semantic colorsplaceholder_dui = ColoredFactoryDaisyUI("placeholder", "Placeholder color utilities for controlling placeholder text's semantic color") # The semantic placeholder color factory# Divide color with semantic colorsdivide_dui = ColoredFactoryDaisyUI("divide", "Divide color utilities for controlling divider's semantic color") # The semantic divide color factory# Ring offset color with semantic colorsring_offset_dui = ColoredFactoryDaisyUI("ring-offset", "Ring offset color utilities for controlling ring offset's semantic color") # The semantic ring offset color factory
Test semantic color utility classes for various CSS properties.
Exported source
def test_semantic_colors_basic_examples():"""Test semantic color utility classes for various CSS properties."""# Test background colorsassertstr(bg_dui.primary) =="bg-primary"assertstr(bg_dui.secondary) =="bg-secondary"assertstr(bg_dui.accent) =="bg-accent"assertstr(bg_dui.neutral) =="bg-neutral"assertstr(bg_dui.base_100) =="bg-base-100"assertstr(bg_dui.base_200) =="bg-base-200"assertstr(bg_dui.base_300) =="bg-base-300"assertstr(bg_dui.base_content) =="bg-base-content"assertstr(bg_dui.info) =="bg-info"assertstr(bg_dui.success) =="bg-success"assertstr(bg_dui.warning) =="bg-warning"assertstr(bg_dui.error) =="bg-error"# Test text colorsassertstr(text_dui.primary) =="text-primary"assertstr(text_dui.primary_content) =="text-primary-content"assertstr(text_dui.secondary_content) =="text-secondary-content"assertstr(text_dui.base_content) =="text-base-content"# Test border colorsassertstr(border_dui.primary) =="border-primary"assertstr(border_dui.base_300) =="border-base-300"assertstr(border_dui.error) =="border-error"# Test ring colorsassertstr(ring_dui.primary) =="ring-primary"assertstr(ring_dui.accent) =="ring-accent"# Test fill and stroke colors (for SVG)assertstr(fill_dui.primary) =="fill-primary"assertstr(stroke_dui.secondary) =="stroke-secondary"# Test other color utilitiesassertstr(caret_dui.primary) =="caret-primary"assertstr(accent_dui.secondary) =="accent-secondary"assertstr(shadow_dui.neutral) =="shadow-neutral"assertstr(outline_dui.error) =="outline-error"assertstr(decoration_dui.primary) =="decoration-primary"assertstr(placeholder_dui.base_content) =="placeholder-base-content"assertstr(divide_dui.base_300) =="divide-base-300"assertstr(ring_offset_dui.base_100) =="ring-offset-base-100"# Run the testtest_semantic_colors_basic_examples()
Test semantic color utilities with opacity modifiers.
Exported source
def test_semantic_colors_opacity_examples():"""Test semantic color utilities with opacity modifiers."""# Test various utilities with opacityassertstr(bg_dui.primary.opacity(50)) =="bg-primary/50"assertstr(text_dui.base_content.opacity(70)) =="text-base-content/70"assertstr(border_dui.error.opacity(25)) =="border-error/25"assertstr(ring_dui.accent.opacity(90)) =="ring-accent/90"# Test arbitrary opacity valuesassertstr(bg_dui.primary.opacity("[0.87]")) =="bg-primary/[0.87]"assertstr(text_dui.error.opacity("(--my-opacity)")) =="text-error/(--my-opacity)"# Run the testtest_semantic_colors_opacity_examples()
Practical Examples
Test with FastHTML components to show practical usage: