# Font Weight
Control the thickness of text using predefined weight names. Font weights can also be [customized in the theme](../customization/font-weight.md).
- [Basic Usage](#basic-usage)
- [Quick Reference](#quick-reference)
- [Responsive Design](#responsive-design)
- [Customizing Theme](#customizing-theme)
- [Related Documentation](#related-documentation)
```dart
WText('Bold Text', className: 'font-bold');
WText('Thin Text', className: 'font-thin');
WText('Black Text', className: 'font-black');
```
## Basic Usage
Apply font weights using the `font-` prefix followed by a weight name:
```dart
WText('Normal body text', className: 'font-normal');
WText('Section heading', className: 'font-semibold text-gray-900 dark:text-gray-100');
WText('Strong callout', className: 'font-bold');
```
## Quick Reference
| Class | Weight | Flutter `FontWeight` |
|:------|:-------|:---------------------|
| `font-thin` | 100 | `FontWeight.w100` |
| `font-extralight` | 200 | `FontWeight.w200` |
| `font-light` | 300 | `FontWeight.w300` |
| `font-normal` | 400 | `FontWeight.w400` |
| `font-medium` | 500 | `FontWeight.w500` |
| `font-semibold` | 600 | `FontWeight.w600` |
| `font-bold` | 700 | `FontWeight.w700` |
| `font-extrabold` | 800 | `FontWeight.w800` |
| `font-black` | 900 | `FontWeight.w900` |
## Responsive Design
Combine weight classes with breakpoint prefixes:
```dart
WText('Heading', className: 'font-normal md:font-semibold lg:font-bold');
```
## Customizing Theme
Override or extend the font weight map with `WindTheme.setFontWeight(key, fontWeight)`:
```dart
WindTheme.setFontWeight('normal', FontWeight.w500);
// All font-normal usages now render at w500
```
See [Customizing Font Weight](../customization/font-weight.md) for full details.
## Related Documentation
- [Font Size](font-size.md) — set text size.
- [Font Style](font-style.md) — italic and normal styles.
- [Customizing Font Weight](../customization/font-weight.md) — override the default weight map.