FAZUA Living Styleguide

FAZUA Living Styleguide

Source: scss/_4-Controls/_buttons.scss, line 1

4.1 Buttons

Works with any element not just <button>. Just add class selector .btn.

Examples

Markup:

:hover Mouse over

:active Mouse click

.disabled Disabled button

<button type="button" class="btn btn-primary [modifier class]"><span>Button</span></button>

Examples

Markup:

:hover Mouse over

:active Mouse click

.disabled Disabled button

<div class="page-section page-section--dark">
  <div class="grid justify-content-center">
     <div class="col">
       <button type="button" class="btn btn-primary [modifier class]"><span>Button</span></button>
     </div>
   </div>
</div>

Examples

Markup:

:hover Mouse over

:active Mouse click

.disabled Disabled button

<button class="btn btn-primary btn-sm [modifier class]"><span>Small Button</span></button>

Examples

Markup:

:hover Mouse over

:active Mouse click

.disabled Disabled button

<div class="page-section page-section--dark">
  <div class="grid justify-content-center">
     <div class="col">
       <button type="button" class="btn btn-primary btn-sm [modifier class]"><span>Button</span></button>
     </div>
   </div>
</div>

Examples

Markup:

:hover Mouse over

:active Mouse click

.disabled Disabled button

<button class="btn btn-dark btn-lg [modifier class]"><span>Form Button</span></button>

Examples

Markup:

:focus Focused input

:disabled Disabled input

<div class="form-group has-float-label">
 <input type="email" class="form-control [modifier class]" id="exampleFormControlInput" placeholder="&nbsp;">
 <label class="form-control-placeholder" for="exampleFormControlInput">Text input label</label>
</div>

Example

Please choose a username.
<div class="form-group has-float-label">
 <input type="email" class="form-control is-invalid" id="exampleFormControlInput3" placeholder="&nbsp;" value="eduard.bodakATinterlutions.de">
 <label class="form-control-placeholder" for="exampleFormControlInput3">Text input label</label>
 <div class="invalid-feedback f2">Please choose a username.</div>
</div>

Example

<div class="form-row">
 <div class="col-desk-12">
   <div class="form-group has-float-label">
     <textarea class="form-control" id="dein-anliegen" placeholder="&nbsp;" rows="4"></textarea>
     <label class="form-control-placeholder" for="dein-anliegen">Dein Anliegen</label>
   </div>
 </div>
</div>

Example

<div class="page-section page-section--grey">
  <div class="grid justify-content-center">
     <div class="col-desk-12">
       <div class="input-group has-float-label">
         <input type="email" class="form-control" placeholder="&nbsp;" id="newsletter" aria-label="Email Adresse" aria-describedby="button-addon2">
         <label class="form-control-placeholder" for="newsletter">Email Adresse</label>
        <div class="input-group-append">
        <button class="btn btn-dark btn-lg" type="button" id="button-addon2"><span>Anmelden</span></button>
       </div>
      </div>
     </div>
   </div>
</div>

Source: scss/_4-Controls/_dropdowns.scss, line 1

4.4 Dropdowns

alias for form select fields

Example

<div class="ln-select form-group has-float-label js--custom-select">
 <label class="ln-select__label" for="form-select-option-select">Option auswählen</label>
 <select name="option-select" id="form-select-option-select">
   <option value="option-first">Option 1</option>
   <option value="option-second">Option 2</option>
   <option value="option-third">Option 3</option>
 </select>
</div>

Example

<div class="ln-select ln-select--radio form-group has-float-label js--custom-select">
 <label class="ln-select__label" for="form-select-cm-select">Option auswählen</label>
 <select name="cm-select" id="form-select-cm-select">
   <option value="s-160-170-cm">S&nbsp;&nbsp;160 - 170 cm</option>
   <option value="m-170-180-cm">M&nbsp;&nbsp;170 - 180 cm</option>
   <option value="l-180-190-cm">L&nbsp;&nbsp;180 - 190 cm</option>
 </select>
</div>

Example

<div class="ln-select ln-select--model form-group has-float-label js--custom-select">
 <label class="ln-select__label" for="form-select-cm-select">Modell auswählen</label>
 <select name="cm-select" id="form-select-cm-select">
   <option value="model-01" data-type="Schaltung" data-name="Shimano GRX Di2 X345" data-price="<small>ab</small> 4.557 €">Modell 01</option>
   <option value="model-02" data-type="Schaltung" data-name="Shimano GRX Di2 X345" data-price="<small>ab</small> 4.557 €">Modell 02</option>
   <option value="model-03" data-type="Schaltung" data-name="Shimano GRX Di2 X345" data-price="<small>ab</small> 4.557 €">Modell 03</option>
 </select>
</div>

Example

<div class="ln-select ln-select--multiple form-group has-float-label js--custom-select">
 <label class="ln-select__label" for="form-select-cm-select">Text input label</label>
 <select name="cm-select" id="form-select-cm-select" multiple>
   <option value="red">Red</option>
   <option value="blue">Blue</option>
   <option value="green">Green</option>
 </select>
</div>

Example

<section class="page-section">
   <div class="grid justify-content-center">
       <div class="col-desk-5 col-tab-6 col-mob-6">
           <form>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group has-float-label">
                           <input type="text" class="form-control" id="kundennummer" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="kundennummer">Kundennummer</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-6 col-mob-6">
                       <div class="form-group has-float-label">
                           <input type="text" class="form-control" id="vorname" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="vorname">Vorname</label>
                       </div>
                   </div>
                   <div class="col-desk-6 col-mob-6">
                       <div class="form-group has-float-label">
                           <input type="text" class="form-control" id="nachname" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="nachname">Nachname</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group has-float-label">
                           <input type="email" class="form-control" id="email" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="email">Email Adresse</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group has-float-label">
                           <textarea class="form-control" id="anliegen" placeholder="&nbsp;" rows="4"></textarea>
                           <label class="form-control-placeholder" for="anliegen">Dein Anliegen</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="ln-select ln-select--radio form-group has-float-label js--custom-select">
                         <label class="ln-select__label" for="example-select-form">Option auswählen</label>
                         <select name="cm-select" id="test-form">
                           <option value="s-160-170-cm">S&nbsp;&nbsp;160 - 170 cm</option>
                           <option value="m-170-180-cm">M&nbsp;&nbsp;170 - 180 cm</option>
                           <option value="l-180-190-cm">L&nbsp;&nbsp;180 - 190 cm</option>
                         </select>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group">
                           <div class="form-checkbox">
                               <input class="form-checkbox__input" type="checkbox" id="gridCheck">
                               <label class="form-checkbox__label f1" for="gridCheck">
                                   Ich möchte einen FAZUA Newletter abonnieren
                               </label>
                           </div>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <button class="btn btn-dark btn-lg btn-block" type="submit"><span>Submit</span></button>
                   </div>
               </div>
           </form>
       </div>
   </div>
</section>

Example

<section class="page-section page-section--grey">
   <div class="grid justify-content-center">
       <div class="col-desk-5 col-tab-6 col-mob-6">
           <form>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group has-float-label">
                           <input type="text" class="form-control" id="kundennummer-grey" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="kundennummer-grey">Kundennummer</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-6 col-mob-6">
                       <div class="form-group has-float-label">
                           <input type="text" class="form-control" id="vorname-grey" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="vorname-grey">Vorname</label>
                       </div>
                   </div>
                   <div class="col-desk-6 col-mob-6">
                       <div class="form-group has-float-label">
                           <input type="text" class="form-control" id="nachname-grey" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="nachname-grey">Nachname</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group has-float-label">
                           <input type="email" class="form-control" id="email-grey" placeholder="&nbsp;">
                           <label class="form-control-placeholder" for="email-grey">Email Adresse</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group has-float-label">
                           <textarea class="form-control" id="anliegen-grey" placeholder="&nbsp;" rows="4"></textarea>
                           <label class="form-control-placeholder" for="anliegen-grey">Dein Anliegen</label>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="ln-select ln-select--radio form-group has-float-label js--custom-select">
                         <label class="ln-select__label" for="example-select-form-grey">Option auswählen</label>
                         <select name="cm-select" id="test-form2">
                           <option value="s-160-170-cm">S&nbsp;&nbsp;160 - 170 cm</option>
                           <option value="m-170-180-cm">M&nbsp;&nbsp;170 - 180 cm</option>
                           <option value="l-180-190-cm">L&nbsp;&nbsp;180 - 190 cm</option>
                         </select>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group">
                           <div class="form-checkbox">
                               <input class="form-checkbox__input" type="checkbox" id="gridCheck-grey">
                               <label class="form-checkbox__label f1" for="gridCheck-grey">
                                   Ich möchte einen FAZUA Newletter abonnieren
                               </label>
                           </div>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group">
                           <button class="btn btn-dark btn-lg btn-block disabled" type="button"><span>Disabled</span></button>
                       </div>
                   </div>
               </div>
               <div class="form-row">
                   <div class="col-desk-12">
                       <div class="form-group">
                         <button class="btn btn-dark btn-lg btn-block" type="submit"><span>Submit</span></button>
                       </div>
                   </div>
               </div>
           </form>
       </div>
   </div>
</section>

Source: scss/_4-Controls/_upload.scss, line 1

4.5 Uploads

Alias for form input file fields with example image. Image modal must be added.

Example

Kategorie
Invalid file!
Keine Datei ausgewählt
Die maximale Dateigröße beträgt 4 MB Beispielbild anzeigen
<div class="form-group cm-upload js--custom-upload">
   <span class="cm-upload__title p4">Kategorie</span>
   <div class="cm-upload__container">
       <div class="cm-upload__input">
           <input type="file" class="cm-upload__file" id="file-example" name="example">
           <span class="cm-upload__error">Invalid file!</span>
           <label for="file-example" class="cm-upload__label">
               <span class="cm-upload__filename"></span>
               <span class="cm-upload__selectmsg">Select a file</span>
               <span class="cm-upload__dragmsg">or drag it here</span>
           </label>
       </div>
       <div class="cm-upload__no-file f2">Keine Datei ausgewählt</div>
       <button class="cm-upload__remove-btn">
           <svg class="icon">
               <use xlink:href="#icon-close" href="#icon-close" aria-hidden="true"></use>
           </svg>
       </button>
   </div>
   <div class="cm-upload__footnotes">
       <span class="cm-upload__info f2">Die maximale Dateigröße beträgt 4 MB</span>
       <a href="#" class="cm-upload__example f2" data-toggle="modal" data-target="#imageModal" data-image-src="placeholder/image-slider-01.jpg">
           <svg class="icon">
               <use xlink:href="#icon-picture" href="#icon-picture" aria-hidden="true"></use>
           </svg>
           Beispielbild anzeigen</a>
   </div>
</div>

Source: scss/_4-Controls/_upload.scss, line 38

4.5.1 Invalid Uploads

Alias for invalid form input file fields. Container and input must have the .is-invalid class added on failed validation. Please customize error message.

Example

Kategorie*
Invalid file!
Keine Datei ausgewählt
Die maximale Dateigröße beträgt 4 MB
<div class="form-group cm-upload js--custom-upload is-invalid">
   <span class="cm-upload__title p4">Kategorie*</span>
   <div class="cm-upload__container">
       <div class="cm-upload__input">
           <input type="file" class="cm-upload__file" id="file-example" class="is-invalid" name="example" required>
           <span class="cm-upload__error">Invalid file!</span>
           <label for="file-example" class="cm-upload__label">
               <span class="cm-upload__filename"></span>
               <span class="cm-upload__selectmsg">Select a file</span>
               <span class="cm-upload__dragmsg">or drag it here</span>
           </label>
       </div>
       <div class="cm-upload__no-file f2">Keine Datei ausgewählt</div>
       <button class="cm-upload__remove-btn">
           <svg class="icon">
               <use xlink:href="#icon-close" href="#icon-close" aria-hidden="true"></use>
           </svg>
       </button>
   </div>
   <div class="cm-upload__footnotes">
       <span class="cm-upload__info f2">Die maximale Dateigröße beträgt 4 MB</span>
   </div>
</div>

Examples

Markup:

:hover Hover state

:checked Checked state

:disabled Inactive state

<div class="form-group">
 <div class="form-checkbox">
   <input class="form-checkbox__input [modifier class]" type="checkbox" id="checkbox">
   <label class="form-checkbox__label f1 [modifier class]" for="checkbox">
     Ich möchte einen FAZUA Newletter abonnieren
   </label>
 </div>
</div>