# Text-Decoration

As classes utilitárias de `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">text-decoration</span>` no **WPF** permitem adicionar ou remover decorações de texto, como *sublinhados*, *linhas sobre o texto* ou *tachados*, de **forma rápida e consistente**. Elas utilizam a propriedade CSS `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">text-decoration</span>` e oferecem uma variedade de estilos para personalizar a aparência do texto.

### Como Funcionam as Classes de Text-Decoration

As classes seguem o padrão **<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">t-\[estilo\]</span>**, onde **<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">\[estilo\]</span>** é um dos valores permitidos: `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">underline</span>`, `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">dashed</span>`, `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">double</span>`, `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">line-through</span>`, `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">overline</span>`, `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">solid</span>`, `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">wavy</span>` ou `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">none</span>`.

<table border="1" id="bkmrk-classes-utilit%C3%A1rias-" style="border-collapse: collapse; width: 100%; height: 303.641px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><thead><tr style="height: 29.7969px;"><td class="align-center" style="height: 29.7969px;">Classes Utilitárias</td><td class="align-center" style="height: 29.7969px;">Comportamento</td></tr></thead><tbody><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`t-underline`  
</td><td class="align-center" style="height: 30.1094px;">*Adiciona um **sublinhado sólido** ao texto.*

</td></tr><tr style="height: 46.5938px;"><td class="align-center" style="height: 46.5938px;">`t-dashed`  
</td><td class="align-center" style="height: 46.5938px;">*Adiciona um **sublinhado tracejado** ao texto.*</td></tr><tr style="height: 46.5938px;"><td class="align-center" style="height: 46.5938px;">`t-double`  
</td><td class="align-center" style="height: 46.5938px;">*Adiciona um **sublinhado** **duplo** ao texto.*</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`t-line-through`  
</td><td class="align-center" style="height: 30.1094px;">*Adiciona um **tachado** ao texto.*</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`t-overline`  
</td><td class="align-center" style="height: 30.1094px;">*Adiciona uma **linha sobre** o texto.*</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`t-solid`  
</td><td class="align-center" style="height: 30.1094px;">*Adiciona um **sublinhado sólido** (similar a* `underline`*, mas pode ser usado para consistência).*</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`t-wavy`  
</td><td class="align-center" style="height: 30.1094px;">*Adiciona um **sublinhado ondulado** ao texto.*</td></tr><tr style="height: 30.1094px;"><td class="align-center" style="height: 30.1094px;">`t-none`  
</td><td class="align-center" style="height: 30.1094px;">***Remove qualquer decoração** de texto.*</td></tr></tbody></table>

### Regras CSS Geradas

Cada classe é traduzida diretamente para a propriedade CSS `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">text-decoration</span>`, seguindo o template **.t-<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">\[estilo\] { text-decoration: \[estilo\]; }</span>**. Por exemplo:

- `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">t-underline</span>` → <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">`text-decoration: underline`;</span>
- `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">t-dashed</span>` → <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">`text-decoration: dashed`;</span>
- `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">t-none</span>` → <span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">`text-decoration: none`;</span>

### Exemplos de Uso

#### Exemplo 1: Sublinhado Simples

```html
<p class="t-underline">Este texto está sublinhado.</p>
```

#### Exemplo 2: Tachado

```html
<p class="t-line-through">Este texto está tachado.</p>
```

#### Exemplo 3: Sublinhado Ondulado

```html
<p class="t-wavy">Este texto tem um sublinhado ondulado.</p>
```

#### Exemplo 4: Remover Decoração

```html
<a href="#" class="t-none">Este link não tem sublinhado.</a>
```

### Guia de Boas Práticas

<p class="callout info">**Acessibilidade**: Use `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">t-line-through</span>` para indicar **texto excluído** ou **desatualizado**, mas certifique-se de que o significado seja claro para todos os usuários.</p>

<p class="callout info">**Consistência**: Use `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">t-none</span>` para remover sublinhados de links ou outros elementos que por padrão têm decorações.</p>

<p class="callout warning">**Navegadores**: Alguns estilos, como `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">dashed</span>` ou `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">wavy</span>`, podem ter renderizações diferentes em navegadores antigos. Teste em seu ambiente alvo.</p>

### Notas

<p class="callout info">As classes de `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">text-decoration</span>` são aplicadas diretamente ao elemento e afetam todo o texto dentro dele.</p>

<p class="callout warning">Para decorações mais complexas, como múltiplas linhas ou cores específicas, considere usar CSS personalizado.</p>

<p class="callout success">O valor `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">solid</span>` é similar a `<span class="text-sm px-1 rounded-sm !font-mono bg-sunset/10 text-rust dark:bg-dawn/10 dark:text-dawn">underline</span>`, mas pode ser útil para manter a consistência na nomenclatura.</p>