Input Styles
<fieldset class="form__row">
<div class="form__input js-validation js-required-validation js-email-validation">
<input type="email" name="#NAME" value="#VALUE" placeholder="Hint Text" id="email" required />
<label for="email">Label Email</label>
<span class="form__field-message">This is a form message</span>
</div>
</fieldset>
Date Input
<fieldset class="form__row">
<div class="form__input">
<input type="date" name="#NAME" value="#VALUE" placeholder="Hint Text" id="date" />
<label for="date">Label Date</label>
</div>
</fieldset>
File Input
<fieldset class="form__row">
<div class="form__input">
<input type="date" name="#NAME" value="#VALUE" placeholder="Hint Text" id="date" />
<label for="date">Label Date</label>
</div>
</fieldset>
Number Input
<fieldset class="form__row">
<div class="form__input">
<input type="number" name="#NAME" value="#VALUE" placeholder="Hint Text" id="number" />
<label for="number">Label Number</label>
</div>
</fieldset>
Password Input
<fieldset class="form__row">
<div class="form__input">
<input type="password" name="#NAME" value="#VALUE" placeholder="Hint Text" id="password" />
<label for="password">Label Password</label>
</div>
</fieldset>
Search Input
<fieldset class="form__row">
<div class="form__input">
<input type="search" name="#NAME" value="#VALUE" placeholder="Hint Text" id="search" />
<label for="search">Label Search</label>
</div>
</fieldset>
Tel Input
<fieldset class="form__row">
<div class="form__input">
<input type="tel" name="#NAME" value="#VALUE" placeholder="Hint Text" id="tel" />
<label for="tel">Label Tel</label>
</div>
</fieldset>
Text Input
<fieldset class="form__row">
<div class="form__input">
<input type="text" name="#NAME" value="#VALUE" placeholder="Hint Text" id="text" />
<label for="text">Label Text</label>
</div>
</fieldset>
URL Input
<fieldset class="form__row">
<div class="form__input js-validation js-url-validation">
<input type="url" name="#NAME" value="#VALUE" placeholder="Hint Text" id="url" />
<label for="url">Label URL</label>
</div>
</fieldset>
Text Area
<fieldset class="form__row">
<div class="form__input">
<textarea value="#VALUE" rows="#ROWS" cols="#COLS" id="textarea" placeholder="Hint Text"></textarea>
<label for="textarea">Label Textarea</label>
</div>
</fieldset>
Form Input Documentation
Content
Labels - keep labels to a couple of words long, ensuring to check the label fits the input box on the smallest screen resolution.
Placeholders - must also be kept short enough to be hidden by the overlaying label element.
Input message - This is the small sentence that is added under the input. this text is temporarily replaced when there is an error.
Validation
Added to an input by applying js-validation class to it's parent container. The validation type is then specified using one of the following classes: js-required-validation, js-email-validation, js-url-validation.