# Using Custom CSS Classes

Tesserae lets you attach custom CSS classes to any IComponent via fluent helpers on the UI static class.

# Adding and removing classes

var card = Card(TextBlock("Hello"))
    .Class("my-card")
    .Class("is-highlighted");

// Later, remove a class
card.RemoveClass("is-highlighted");

Class(...) and RemoveClass(...) are extension helpers in UI.Components.cs, and they work with any component implementing IComponent.

# Example stylesheet

.my-card {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 16px;
}

.my-card.is-highlighted {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

# Tips

  • Use CSS classes for complex visuals or when you want to reuse styles across components.
  • Keep layout rules in CSS when they are shared across multiple screens; use fluent APIs for per-component adjustments.