Materiale de design Lite Design Butoane

Butoanele formează o parte integrantă a oricărui site funcțional (plus designerii îi iubesc!) Acțiunile utilizatorilor de pe web, în ​​general, încep și se termină cu un clic pe un buton. În Google Mail, de exemplu, creăm un nou e-mail făcând clic pe Compune buton. De asemenea, probabil vom face clic pe câteva butoane de-a lungul drumului pentru a personaliza e-mailul. În cele din urmă, faceți clic pe Trimite pentru a trimite e-mailul. În această parte a seriei noastre de Materiale Design Lite (MDL), vom examinaButoane component.

Componenta Butoane din MDL este în esență o îmbunătățire vizuală a A depune

Adaugă mdl-buton clasa acestor elemente pentru a aplica stilurile de butoane MDL.

În demo-ul de mai jos, am creat o apartament cu culoarea implicită setată la negru.

Culoarea textului butonului este personalizabilă prin includerea unuia dintre următorii modificatoriclase.

  • mdl-buton - colorat Adăugați această clasă pentru a aplica culoarea primară pe textul butonului.
  • mdl-buton - accent Alternativ, adăugați această clasă pentru a aplica culoarea accentului.

Referindu-se la numele principal al stilului (material.teal-red.min.css), culoarea noastră principală este "teal", în timp ce "roșu" va fi aplicat ca accent sau culoarea secundară (introduceți textul din intrarea de e-mail de mai jos pentru a vedea aceste culori intră în vigoare).

 apartament butonul este cel mai de bază tip de buton din MDL. Acesta va funcționa cel mai bine într-o situație în care o acțiune este așteptată intuitiv, cum ar fi într-un dialog pop-up, într-o componentă a cardului sau într-o formă de conectare sau înregistrare.

Datorită aspectului său, cu toate acestea, folosind a apartament butonul din interiorul corpului nu este recomandat. apartament butonul apare ca un text obișnuit, după cum puteți vedea mai sus. Și întrucât nu prezintă în mod explicit caracteristicile butoanelor comune la prima vedere, butonul plat nu va transmite avantajele pe care majoritatea utilizatorilor le vor recunoaște ca fiind un buton pe care se poate da clic.

Este un buton?

Cand apartament butonul nu se simte potrivit, luați în considerare utilizarea ridicat buton tip.

Butonul Ridicat

 ridicat butonul descrie caracteristicile tipice ale unui buton; este pătrată cu o umbră de picătură pentru a da efectul ridicat. Pentru a crea una, începem cu a buton element cu mdl-buton clasă anexată.

 

Apoi adăugați mdl-buton - ridicat clasa elementului. Înainte de a asculta, ridicat butonul poate fi, de asemenea, personalizat cu adăugarea de mdl-buton - colorat sau mdl-buton - accent clasă.

   

Aici avem ridicat butoanele cu culoarea implicită, primar și culoarea de accent setate ca fundal pentru buton.

 ridicat butonul este proeminent, ceea ce îl face potrivit atunci când atenția utilizatorilor este prioritatea maximă. Aceasta ar putea fi aplicată, de exemplu, unui buton de chemare la acțiune din secțiunea de erou, un buton de trimitere într-un formular pentru abonare sau un buton "Cumpărați acum" de pe o pagină de produs.

Notă: țineți cont de ierarhie atunci când aplicați a ridicat buton. Folosind un buton ridicat într-un strat de conținut cu umbre de picătură, ca un dialog pop-up, pot face conținutul prea ocupat cu elemente care luptă pentru atenție.

Buton de acționare plutitoare (FAB)

Butonul de acționare plutitoare (FAB) a fost recunoscut ca element de semnătură al designului de material. FAB este un buton circular cu o pictogramă care plutește pe o pagină. Scopul unui FAB este similar cu butonul de chemare la acțiune; subliniază o acțiune pe care utilizatorii ar - probabil - o realizează cel mai mult. De obicei, este prezentă cu o culoare viu, care o face mai proeminentă printre restul elementelor UI de pe acea pagină.

Spot la FAB

Încă o dată, pornim un buton Floating Action cu un gol buton element cu mdl-buton clasă. De data aceasta, în loc de text, vom include o include o pictogramă în buton. Consultați orientarea pictogramei Material Design pentru a alege numele pictogramei pentru afișare.

 

Pentru a transforma butonul într-un FAB, adăugăm mdl-buton - fab clasa, suplimentar cu mdl-buton - colorat pentru a modifica culoarea de fundal.

 

După cum puteți vedea mai jos, butonul FAB ia accent color atunci când este setat la un buton colorat, spre deosebire de primar culoarea, așa cum am văzut cu apartament și ridicat butoane.

MDL aplică culoarea primară în majoritatea componentelor "colorate", cum ar fi navigația, filele, câmpurile de text, glisoarele și casetele de selectare, ceea ce o face complet dominantă. FAB ar trebui să fie mai proeminent în restul interfeței UI, prin urmare, implicit implică culoarea accentului.

În orice caz, atunci când culoarea primară se dovedește a fi mai aptă, puteți adăuga mdl-buton - primar clasă în loc.

 

Aici este cu culoarea primară:

Icon buton

Spre deosebire de FAB, icoană nu ia forma unui cerc; apare pur și simplu ca o icoană. Un buton cu pictograme vine la îndemână, unde spațiul este limitat sau este suficient să se reprezinte scopul butonului deoarece utilizatorii sunt obișnuiți cu aplicația. Utilizați bara de instrumente Google Docs ca exemplu:

Folosirea unui buton textual pentru o bară de instrumente în acest caz ar fi de neimaginat.

 icoană butonul este format prin intermediul mdl-buton și mdl-buton - icon clasă:

 

Acest exemplu afișează o pictogramă care descrie funcționalitatea de încărcare sau de backup:

Efectul Ripple Buton

În plus, aceste butoane pot fi îmbunătățite cu efectul de ripple. Efectul de rupere este o altă semnătură vizuală a Material Design și oferă feedback vizual când butonul a fost apăsat. Efectul începe de la coordonate când se face clicul, replicând modul în care efectul funcționează în viața reală. 

Această îmbunătățire are două clase: mdl-js-buton și mdl-js-ripple-efect care pot fi aplicate oricăror tipuri de butoane MDL.

Adăugați aceste două clase la butonul:

 

iar efectul de rupere ar trebui aplicat acum:

Butoane inactive

În unele cazuri, cum ar fi atunci când un câmp de text necesar este încă gol sau o anumită opțiune este încă de selectat, butonul care poate fi acționat poate fi mai bine dezactivat. Pentru a dezactiva butoanele MDL, adăugați atributul boolean HTML invalid la elementul de buton:

 

Butonul nu trebuie să reacționeze acum la interacțiunea cu utilizatorul (efectul de rupere va fi, de asemenea, dezactivat). Adăugarea clasei de modificatori de culoare mdl-buton - colorat sau mdl-buton - accent, nu va avea nici un efect asupra butoanelor cu dezactivare.

 invalid atributul, deși HTML nu este valabil, este de asemenea aplicabil butoanelor create cu o etichetă de ancorare.

Înfășurarea în sus

Butoanele sunt destul de simple de implementat. Putem construi un buton cu stil frumos, cu o animație de efect de ripple netedă, cu doar câteva clase. Personal, sper ca componenta va fi îmbunătățită în continuare prin inspirația de la componenta Buton Bootstrap, probabil prin includerea variantei Button Groups.

În următoarea tranșă a acestei serii, ne vom uita la componenta Text Fields, pe care am întâlnit-o deja de câteva ori până acum.

Pana data viitoare!