Maak een eenvoudige gebruikersinterfacekit van scratch (Themeroller + FW Phase!)

Vorige week hebben we bekeken hoe je een eenvoudige gebruikersinterfacekit in Photoshop kunt maken om werk in sommige van je webontwerpprojecten te versnellen. We hebben veel verzoeken ontvangen om de elementen functioneel te maken, dus zonder verdere vertraging, hier is de vervolg-zelfstudie die jullie hebben aangevraagd!

Deze tutorial is gebaseerd op de ontwerpsessie waar we in deze vorige post doorheen liepen (inclusief een gratis PSD-bestand), dus als je het nog niet hebt gecontroleerd, doe dat dan nu. Als je meteen naar het functionele gedeelte wilt gaan, is dat ook goed!


Twee manieren

Het spreekt voor zich dat vrijwel alles op het web op verschillende manieren kan worden gedaan? dus we gaan vandaag iets nieuws proberen, door je twee verschillende manieren te tonen om functionaliteit te bereiken met dit ontwerp. De eerste zal bij Tom Green zijn

  1. Vuurwerk / Catalyst: Tom Green laat je zien hoe je functionele elementen kunt maken in Adobe Fireworks en Catalyst die vrijwel overal in de Creative Suite kunnen worden gebruikt (van Flash tot Flex tot Dreamweaver).
  2. jQuery Themeroller: Brandon gaat ons helpen met het snel rollen van je eigen UI-kit met de toolset van jQuery UI.

Methode 01: Bouw het in Fireworks

In deze methode laat Tom Green zien hoe je de elementen die we in Photoshop hebben ontworpen, kunt gebruiken en ze volledig functionele elementen in Fireworks en Catalyst kunt maken. Ik zal het Tom van hier laten volgen:

Deel 1:

Deel 2:

Deel 3:

Deel 4:


Methode 02: jQuery Themeroller gebruiken

In deze volgende methode laat ik je zien hoe je snel onze styling kunt maken met jQuery Themeroller. Laten we eerst bespreken waarom:

Ik ben een grote fan van het recyclen van mijn eigen code? maar ik ben een nog grotere fan van het vinden van codeergereedschappen die al door anderen voor mij zijn gemaakt (meestal meer ervaren) coders! Met zoveel voorgecodeerde tools die er zijn, is het bijna idioot om elk project als dit van nul te beginnen, tenzij je echt een goede reden hebt om wat tijd te verspillen.

Nu kunnen we erover twisten of het voor een webontwerper waardevol is om te leren hoe je vanaf nul kunt coderen (en ik zou antwoorden dat het inderdaad heel belangrijk is om te weten hoe dit allemaal werkt), maar dit is een geval waarin we slechts een eenvoudige gebruikersinterface-kit maken? dus ik ga ervan uit dat je wat basiskennis van HTML / CSS onder de riem hebt en dat je weet hoe je dit soort bestanden kunt openen en in een teksteditor kunt bewerken.

Als zodanig ga ik dit deel van de tutorial baseren op ThemeRoller - de officiële tool voor het maken van gebruikersinterfaces voor jQuery. Als je de gebruikersinterface van jQuery nog niet eerder hebt gebruikt, is dat helemaal goed, maar laat me uitleggen waarom we dit willen gebruiken in plaats van alleen de onbewerkte HTML / CSS:

  • De meeste gebruikersinterface-elementen die we graag bij onze vingertoppen willen hebben, zullen profiteren van de interactieve effecten van jQuery.
  • jQuery is een veelgebruikte browserbibliotheek.
  • Het stelt ons in staat om direct gebruik te maken van alles wat ze hebben gemaakt? wat betekent minder testen, hoofdpijn en frustratie.

Het spreekt voor zich, maar we gebruiken ThemeRoller alleen als een basis? we voegen onze eigen aangepaste tweaks toe zodra we een goed beginpunt hebben.


Stap 01: Beginnen met ThemeRoller

Waar beginnen we dan? We gaan de code meteen hard raken, maar laten we beginnen met de ThemeRoller-site door een skin te maken die dicht bij onze eigen stijl staat. De dingen waar we op letten, zijn:

  • kleuren: We gebruiken de hexadecimale kleurwaarden uit ons Photoshop-ontwerp om de UI-kit te maken.
  • Typografie: We willen dat alle tekststijlen overeenkomen met ons ontwerp.
  • Ruimtelijke styling: We willen dat alle opvulling, marges en afgeronde hoeken overeenkomen met ons ontwerp. (merk op dat we hier niet veel aan kunnen doen tot de volgende stap wanneer we toegang hebben tot de onbewerkte CSS)
  • Speciale styling: We willen dat alle slagschaduwen, overlays, verlopen enz. Overeenkomen met ons ontwerp? (merk op dat dit ook niet zal worden aangeraakt tot de volgende stap)

ThemeRoller geeft ons slechts een beperkt aantal waarden die we vooraan kunnen bewerken (achtergrondkleur, randkleur, tekstkleur, enz.), Dus wat we in deze eerste stap willen doen is gewoon de basiskleurwaarden ingeven van ons ontwerp.

Misschien wil je je eigen kleuren gebruiken, maar wat ik uiteindelijk heb is dit (klik op de link om mijn waarden in actie te zien):


Stap 02: Ons aangepaste "thema" downloaden

Vanaf hier hoeven we alleen het thema te downloaden dat we zojuist hebben gemaakt. Het "thema" is in feite gewoon een aangepast CSS-bestand (samen met een handvol afbeeldingen) dat, samen met de standaard jQuery-scripts, zal worden gebruikt om onze gebruikersinterfaces op maat te maken..

U kunt natuurlijk uw eigen kleurwaarden gebruiken, maar u kunt de download downloaden met de demo van hier.

Wat je er in essentie van krijgt: bekijk de ruwe demo. Het is een generieke HTML-pagina die is gegenereerd om de widgets weer te geven die we zojuist hebben gemaakt? vanaf hier kun je het vrij gemakkelijk in je eigen ontwerpen opnemen.


Stap 03: Het thema gebruiken in onze eigen ontwerpen

In deze laatste stap gaan we de aangepaste demo gebruiken die Themeroller ons heeft gegeven en deze naar onze eigen HTML-pagina verplaatsen. Dit is vrij eenvoudig, als je enige ervaring hebt met HTML - we beginnen om te beginnen met het verzamelen van de onbewerkte HTML die je nodig hebt voor je widget en deze in een nieuwe HTML-pagina te plaatsen die de juiste bestandsreferenties bevat (hieronder) om deze te gebruiken widgets zoals je wilt. De bestanden waarnaar u moet verwijzen in de HEAD-sectie van uw HTML-document zijn hier:

  • css / custom-theme / jquery-ui-1.8.11.custom.css
  • js / jquery-1.5.1.min.js
  • js / jquery-ui-1.8.11.custom.min.js

Onthoud dat als u alle Themeroller-bestanden in een andere aparte map plaatst om uw mapverwijzingen naar behoren aan te passen. In onze demo ziet het verwijzingsgedeelte er als volgt uit:

   

Elke UI-widget (dat wil zeggen: een accordeon of een schuifregelaar) heeft twee componenten die u moet onthouden:

  • Wat ruwe HTML
  • Een overeenkomstig activeringsscript

Het HTML-deel is vrij eenvoudig - haal het gewoon uit het demo-HTML-bestand dat je hebt gedownload. U moet ook de "activerings" -scripts opnemen voor elk van de widgets die u ook wilt gebruiken. In ons geval ziet dit er zo uit:

 

Merk op hoe elke "widget" wordt geactiveerd met slechts een paar regels code? we schrijven er zelf niets van (hoewel geavanceerde jQuery-coders wel welkom zijn), maar we grijpen gewoon de scripts aan die de demo voor ons heeft opgeleverd.

De bovenstaande lijst geeft alleen de widgets weer die in de demo werden getoond? jQuery UI bevat nogal wat meer die hier niet worden getoond. Als we een andere widget zouden willen toevoegen, vinden we deze gewoon in de map "development-bundle / demoos" (van de themadownload) en halen we het bijbehorende script en de HTML daar vandaan.

De HTML voor een voortgangsbalk ziet er bijvoorbeeld als volgt uit:

 

En het activeringsscript dat we zouden toevoegen aan onze andere scripts ziet er als volgt uit:

 // Voortgangsbar $ ("# voortgangsbalk"). Voortgangsbalk (waarde: 20);

Laten we als laatste een draai geven aan een snel aangepast ontwerp dat ik samen heb gesmeed:

  • Bekijk Custom Design (voordat Themeroller wordt toegevoegd)
  • Bekijk Final Design (na het toevoegen van Themeroller)

Whallah! Er is waarschijnlijk niets ergs aan de hand in termen van het ontwerp (het is bedoeld om gewoon een eenvoudige demo te zijn), maar we hebben nu met succes aangetoond dat we snel een reeks UI-elementen kunnen maken met Themeroller en ze naar een aangepast formaat kunnen verplaatsen HTML-pagina in slechts een paar snelle stappen.


Waar te gaan vanaf hier?

Dit is slechts het startpunt van waar je zou kunnen gaan met dit? uiteraard, om ervoor te zorgen dat deze UI-elementen daadwerkelijk iets doen zoals het opslaan van gegevens of het verzenden van een webformulier, moet je extra codering integreren (die je veel tutorials over kunt lezen op onze zustersite Nettuts). Maar voor deze tutorial hebben we een snelle skin gecreëerd die we in verschillende projecten kunnen gebruiken.

Het is ook de moeite waard om op te merken dat als je niet 100% tevreden bent met de huid zoals het er nu uitziet, dat je nog verder kunt gaan door het aanpassen van het aangepaste thema .CSS-bestand waarnaar we verwezen hebben.