+++
title = "Form Group"
description = "Use with Label to visualize control validation states."
categories = ["experience"]
tags = ["form"]
html_attributes = ["disabled", "form", "name", "class", "legend", "body"]
custom_attributes = ["hastextarea", "state"]
snippets_used = ["label", "text input", "text area", "help block"]
[[copyright]]
owner = "Josh Habdas"
date = "2019"
license = "agpl-3.0-or-later"
+++
[Label](../label) states with [Text Input](../text-input):
```html
{{* hackcss-formgroup >}}
{{< hackcss-label for="default" text="Default:" />}}
{{< hackcss-textinput id="default" >}}
{{< /hackcss-formgroup */>}}
{{* hackcss-formgroup state="success" >}}
{{< hackcss-label for="success" text="Success:" />}}
{{< hackcss-textinput id="success" >}}
{{< /hackcss-formgroup */>}}
{{* hackcss-formgroup state="warning" >}}
{{< hackcss-label for="warning" text="Warning:" />}}
{{< hackcss-textinput id="warning" >}}
{{< /hackcss-formgroup */>}}
{{* hackcss-formgroup state="error" >}}
{{< hackcss-label for="error" text="Error:" />}}
{{< hackcss-textinput id="error" >}}
{{< /hackcss-formgroup */>}}
```
{{< hackcss-formgroup >}}
{{< hackcss-label for="default" text="Default:" />}}
{{< hackcss-textinput id="default" >}}
{{< /hackcss-formgroup >}}
{{< hackcss-formgroup state="success" >}}
{{< hackcss-label for="success" text="Success:" />}}
{{< hackcss-textinput id="success" >}}
{{< /hackcss-formgroup >}}
{{< hackcss-formgroup state="warning" >}}
{{< hackcss-label for="warning" text="Warning:" />}}
{{< hackcss-textinput id="warning" >}}
{{< /hackcss-formgroup >}}
{{< hackcss-formgroup state="error" >}}
{{< hackcss-label for="error" text="Error:" />}}
{{< hackcss-textinput id="error" >}}
{{< /hackcss-formgroup >}}
Disabling [Label](../label) and disabled [Text Area](../text-area) with [Help Block](../help-block):
```html
{{* hackcss-formgroup hastextarea="true" disabled="true" >}}
{{< hackcss-helpblock >}}Sorry! Guestbook offline…{{< /hackcss-helpblock >}}
{{< hackcss-label for="message" text="Message:" />}}
{{< hackcss-textarea id="message" rows="10" >}}
{{< /hackcss-formgroup */>}}
```
{{< hackcss-formgroup hastextarea="true" disabled="true" >}}
{{< hackcss-helpblock >}}Sorry! Guestbook offline…{{< /hackcss-helpblock >}}
{{< hackcss-label for="message" text="Message:" />}}
{{< hackcss-textarea id="message" rows="10" >}}
{{< /hackcss-formgroup >}}