gecombineerd instrument - een pure,,,,,,, panel interface module van vandaag, zullen we een mooie, minimale dashboard met behulp van een zuiver (zie de punten op de github), nieuwe mini CSS module bibliotheek van Yahoo!We zullen praten en van het gebruik van bepaalde smacss (uitbreiding van het beginsel van de modulaire structuur, de CSS).We zullen het gebruik van afbeeldingen weloveiconfonts. COM.,,,,, noot:, voordat we verder gaan, is er een minimale onderstreept de grafieken dashboard we creëren.Wat is de beste uitvoering javascript zwaar, om te blijven richten op de CSS en javascript training minimale, zou in het algemeen om te voorkomen dat de grafische techniek.,, een beetje pure, puur door Yahoo team - building.En het is slechts een kleine groep van een zeer lichte module (minder dan 6 k).Is van mening dat dit een uitbreiding van de regels, maar ook zeer vaak dingen zoals - stijl, formulier, druk op de knop, vorm, en het menu.,,,,,, yui team heeft een zuivere is een uitgangspunt, een volledige, niet de oplossing.Vanaf dit punt, in de hoop dat ze de ontwikkelaars van uitbreiding en oprichting van eigen gebruik als basis voor de uitbreiding van de CSS.,, reden waarom veel leren we in deze handleiding als basis voor de uitbreiding van de bibliotheek van pure geschikt is voor de toepassing van de interactieve technologie, zoals het gebruik van het dashboard,,, een beetje. Smacss,, smacss, uitbreiding van de modulaire structuur van de hersenen en CSS korte, Jonathan, jongen. Het is een set design CSS, is gemakkelijk te begrijpen is, uit te breiden en te voorkomen dat de oorlog van de CSS,.,,,,,, dat is verder niet gebruikt Door de id van de modellen en de beperking van de... Zo. Zoveel mogelijk helpen.De onderliggende gedachte is, de Wegwijzerdienst kan worden verdeeld in modules, de indeling van de basis, en staat, en thema 's.De bouw van deze categorieën en CSS in volgende naamgevingsconventies, impliceert dat deze categorieën worden smacss leesbare onmiddellijk een betekenis hebben.Dit om te voorkomen dat ze in verband met de naam van een soort patroon.De grondgedachte van de indeling van de volgende naamgevingsconventies,,,,, zonder naam (standaard elementen gebaseerd:, geen lessen), indeling, mazen, de mazen in de grid-column.five.columns module:.,,,. De BTN (module naam), de knop. Calltoaction - knop,.;.,. - hoofd,:,, verborgen is, is een actief (betekent dat javascript trekker veranderingen), betreft: thema 's achtergrond, thema' s,.. grens. Font-1,. Font-2,,, deze vormen een beschrijving van hun functie en de classificatie van de uitgaven.De regels voor de smacss meer "de richtsnoeren" en de manier van denken van de bron naar de CSS; door de pure smacss voorbeeld in actie, duiken,.,,, laten we eerst het creëren van een goedgekeurd model van eenvoudige Project Directory, en dalen in plaats van normalize.css zuiver.In deze handleiding zullen wij gebruik van zuivere yui CDN link, rel = < link "stijl href = 'http: //Rui. Yahooapis. COM /pure /0.1.0 /pure-min.css" >,.We kunnen ook in het lettertype van vreselijke achteruitgang, Twitter icoon lettertype verzamelen, en nog een lijn van onze CSS (Richtlijn van de weloveiconfonts).Mark, zie je fontawesome kalender van de definitie van de categorie "" icoon,, /* * * * * * * * * * * * * * * * * * * * * = /main.css [klasse "fontawesome"]: in fontawesome sans serif lettertype: {";}, <.- /index.html, in plaats van normen - > < link rel = "stijl href = 'http: //Rui. Yahooapis. COM /pure /0.1.0 /pure-min.css" > < link rel = "stijl http://weloveiconfonts.com/api/href ="?De familie = fontawesome ">, zijn we begonnen met het ontwerpen, het gebruik van deze instrumenten.Laten we beginnen met de definitie van een skelet CSS te houden ons element.Laten we dit in onze "".,, < hoofd > < de nettowaarde van de activa van > < /NAV > <.Dit is onze navigatie - > < /hoofd > < lid = "Dash Board" > <.We zullen hier de meter plaat - > < /dag > < meter > <.Het kan hier gaan - > < /meter >,, hebben we besloten om gebruik te maken van een palet, noemen we de gele kikker COLOURlovers gebruikers een gevonden.,,,,,, en nu moeten we leren van hun opmerkingen in de CSS dossier top, /* * * * * * *e73f3f rood: oranje:f76c27 Geel:e7e737 blauw:d9dd1 paars:e45d3 * /,,,, dat je waarschijnlijk: vanaf het begin van de CSS kleur wachtwoord en zoek /vervangen na de hex, dus je hoeft je niet te kopiëren en plakken, te profiteren van de code.,,, de definitie van het menu, purecss menu voor ons. Een druppel kan worden gedefinieerd als de instrumenten van ons menu.We beginnen met de nomenclatuur van de categorieën van zuiver op basis van module, de volgende richtsnoeren voor de smacss.,, < de nettowaarde van de activa van de klas van 'de menu' s van zuivere plantaardige alleen open menu niveau "> < href = =" menu "#" titel "> webdesigntuts < /> < ul > lt; li =" zuivere "menu" > < href = "#" > het dashboard < /> < /Lee > <.- de andere projecten.- > < /UL > < /- > neemt kennis van het functioneren van de menu 's, en niet de les.De pagina 's, zien we ons menu is het creëren van de standaard niveau stijl.Laten we blijven en de achtergrond van het menu veranderen in doorzichtige zwart.,,. Pure menu {worden aanstekers;}. Pure-menu.pure-menu-fixed {positie: vaste;}. Pure-menu.pure-menu-blackbg {achtergrond:Þ}. Pure-menu.pure-menu-blackbg. Pure menu titel: schorsing vanefefef; kleur: stop {}. Pure-menu.pure-menu-blackbg (kleur:Fff;}. Pure-menu.pure-menu-blackbg: die {achtergrond:ʚ}. Pure-menu.pure-menu-blackbg. Pure menu kiezen:e45d3;} {achtergrond. Pure-menu.pure-menu-blackbg. Pure menu kiezen: die (kleur:efefef;}, en hier zien we de overeenkomst inzake het gebruik van de smacss en zuiver.We hebben een nieuwe definitie van de categorieën, de menu blackbg "en" pure menu 's vastgesteld, dan moet dit soort steun van de sub - type.We zien ook een aantal fundamentele categorieën (zoals de bestaande "menu" van klasse verandert in de lichte lettertype gewicht), en het creëren van een dashboard modules, dan creëren we een dashboard module.We zullen gebruik maken van een aantal fundamentele basis van de stijl van niveau van het dashboard "blok", een stuk. En het dashboard stuk {. De Minimum hoogte: [[beeld: 2005; - bewijzen doos afmetingen: vak, moz. Afmetingen: grenzen; KIT afmetingen: grenzen; kleur:fff; aanpassing van de tekst: het Centrum: de relatieve bodem: verpakking; 30px;}, hebben we nu de basis van de definitie van de module, zullen we met de "instrumenten voor het creëren van een nieuwe klasse van platen.Ten eerste, we creëren achtergrond kleur.,, panel. Instrumenten redbg {achtergrond kleur:e73f3f;}. Meter plaat orangebg {achtergrond kleur:f76c27;}. Meter plaat yellowbg {achtergrond kleur:e7e737;}. Meter plaat bluebg {achtergrond kleur:d9dd1;}. - platen purplebg {achtergrond kleur:e45d3;}. Meter plaat graybg {achtergrond kleur:}, dan zullen we de verschillende definities van de etikettering van het dashboard.We hebben wat in het teken in de svg, zal de hele breedte van uitbreiding elektriciteitsnet.,,,,,, < lid van de klas van 'het dashboard pure-g-r clearfix "> < div =" pure-u-1 dashboard dashboard stuk voor stuk dashboard redbg logo "> < h1 > svg < x =" 0px "y =" 0px "breedte =" 132.89669167px "hoogte =" 120px = "0 0 73.351", "om de achtergrond van de nieuwe 82.791 =" 0 "73.351 82.791 XML -:" bescherming "> ruimte = < G > < pad ="ffffff "A" m7.372,27.487c-1.903,39.206-2.261,55.13,5.369,67.05c6.858-17.611,15.499-37.423 c21.514,16.159,12.19,21.405,7.372, 26.14-55.114, 27.487z m73.333,2.971c-0.11-0.924-0.589-1.7-1.276-2.216c71.4,0.204,70.53-0.084,69.612, 0021 C0C14.784,11.696,36.239,9.194,47.936-5.57C74.349,52.822,73.333,2.971,73.333,2.971z ", 0-2.738,0.589-7.093,1.704C41.722,21.698,24.654,48.459,11.43,74.155c0.492,0.427,0.991,0.857,1.512,1.268 /> < /g> < /svg> < /h1> < /div> < div =" pure-u-1-3 dashboard-piece dashboard-piece-bluebg "> < div =" dashboard-content "> < h2> < i =" fontawesome-twitter "> < /i> < /h2> <; P =" dashboard-metric "> + 20 followers< span =" licht "> < i =" fontawesome-angle-up "> < /i> 6.8%< /span> < /p> < /div> < /div> < div =" pure-u-1-3 dashboard-piece dashboard-pieCe-orangebg "> < div =" dashboard-content "> < h2> < i =" fontawesome-github "> < /i> < /h2> < P =" dashboard-metric "> 142 Commits < div =" licht "> bar-horizontal < die bar-horizontal-bar" style= "=" width:57% "> 57% van de capaciteit < /div> < /div> < /p> < /div> < /div> < div =" pure-u-1-3 dashboard-piece dashboard-piece-yellowbg "> < div =" dashboard-content "> < P =" dashboard-metric "> < h2> < i =" fontawesome-c- "> < ik > < /H > < div =" dashboard maatregel "> < sterke > 63 /90 < /sterk > < BR > < kleine GT; taak < //die kleine > < > < /P > < /div > < die klasse =" BAR style= "verticale": 70% van de hoogte; "> < /div > < /div > < /dag >,, en nog veel meer in de etikettering voor.Ten eerste, we gebruiken "pure-u-1-3" (en andere pure-u * * * * * * *) in een raster van vermelde elementen, "pure-g-r".Deze categorie is pure net een deel van het systeem.Om deze volledig uit de volledige yui - dossier, is gebaseerd op het concept van klasse 1 /pure-u-1-3 elektriciteitsnet is de derde van de volledige breedte, een soort pure-u-3-4 3 /4 wordt de breedte van het rooster.In het logo van module is een klasse pure-u-1, waardoor het netwerk van de breedte van de plaat,., de instrumenten van de andere elementen wordt gebruikt om aan te tonen dat de verschillende soorten indicatoren.De volgende regels om deze indicatoren van de CSS dashboard en andere delen van het interieur.,,. Het dashboard logo H1 (lengte: 100px;}. Het dashboard logo (svg marge:,;}. Het dashboard stuk H1 (lengte: [[beeld: 2005; de lettergrootte: 3.6em; deposito 's: 0;} de positie van de inhoud van het dashboard, {: relatieve; index: 999;}. Het dashboard Inhoud p {} worden aanstekers; de inhoud. Het dashboard. Licht {niet transparantie: 0,4; dat blok;}. Het paneel H2 (lettergrootte: de inhoud van mijn 4em; doorzichtigheid: 0,4;} {tekst de indicatoren: het bovenste paneel. De lettergrootte: 1.6em; lengte: 1;}. Het dashboard rand rechts: 0.6em metrische ik {;},,,,,, we ookDefinitie van de horizontale en verticale, respectievelijk het dashboard, de inhoud van de module.,. {hoogte: 36px; kleur: rgba (255255255,0.4); de positie van de relatieve; dat blok;::: 20px marges;}. BAR BAR {achtergrond:fff; lengte: 36px; lengte: 36px; kleur:Ƽ de tekst worden opgenomen;:.; de lettergrootte: 0.8em; brief afstand: 0.2em; positie: absolute; de hoogste: 0; links: 0;} {BAR: de absolute bodem: de verticale positie; 0px; links: 0px; breedte: 100%; achtergrond: rgba (200200200,0.5);}, en, tot slot, gebruiken we een zuivere ingebouwde module voor het creëren van een tabel van de stijl van een "gebeurtenis"Module, we weer het niveau van hergebruik van module BAR.We zullen deze soort en de aangepaste CSS.Dit zijn de laatste twee modules van de etikettering, <,., klas van 'het dashboard pure-g-r clearfix "> < div =" pure-u-2-3 dashboard dashboard stuk voor stuk dashboard graybg gebeurtenissen "> < div =" dashboard inhoud "> < P =" dashboard. De maatregel "> < H > < m =" fontawesome kalender "> < ik > < /H > < H > de komende gebeurtenissen < /H > < klasse =" pure tabel pure centrum pure horizontale pure tabel donkere "> < draad > < tr > < d >: < /dag > < d > waarvan: < /dag >< de > als: < /dag > < /TR > < /- > < tfoot> > < tr > < OTO > John Smith < /O > < OTO > wdtuts kantoor < /O > lt; O > op 20 juni, 9 uur 30 < /O > < /TR > < tr = "vreemd" > zuivere tabel < TD > George bluth < /O > < O > sudden Valley < /O > < O > op 23 juni, 4 uur 's middags < /O > < /TR > < tr >< td>, Michael Scott< /td> < td> scranton, PA< /td> < td> jun 24, 2:45PM< /td> < /tr> < /tbody> < /table> < /p> < /div> < /div> < div = "pure-u-1-3 dashboard-piece dashboard-piece-purplebg weer weather-rain" > < div = "dashboard-content" > < P = "dashboard-metric" > < h2> < i = "fontawesome-umbrella" > < /i> < /h2> < div = "dashboard-metric" > < strong> 80% van Chance< /strong> < BR > small&<GT; van Precipitation< /small> < div = "licht bar-horizontal" > < div = "bar-horizontal-bar" style= "width:80%" > 80%< /div> < /div> < /div> < /p> < /div> < /div> < /section> < footer> & begrepen; 2013; Envato < /footer>,, en een tabel classes., uitgebreid,.Pure-table-center (marge: 0 -;}.Pure-table-dark (kleur: #ddd;}.Pure-table-dark.Pure-table-odd (kleur: #444;}, Lastly, we willen slightly... Het is de Top van de module dus dat het in meer in lijn met de gebeurtenissen breed scalaDat doen we door gebruik te maken van de eenvoudige extra "weer" en de aanpassing van de bovenste gevuld.Met dit laatste, zullen we een patroon met toevoeging van enkele eenvoudige top - menu 's,.,. Weer padding-top:60px} {meter (achtergrond; - (20,20,20); kleur:AAA; de oude 10 pixels worden 0.6em; lettergrootte:;.;},,, uitbreiding van een reactie, pure respons - elementen.Ze met de volgende - definitie,.,. Pure-g-r > [klasse ^ = "pure-u"], dit is een moeilijke keuze te zoeken, in de herinnering van 30 CSS - moet grondig toelichten), het eerste punt, "rechtstreeks van kinderen, pure-g-r elementen.".Deze kinderen hebben een klasse, te beginnen met het voorvoegsel ', pure-u ".Nou, dat,,, bijvoorbeeld, dat de DIV:,, < lid van de klas van 'het dashboard pure-g-r clearfix "> < div =" pure-u-2-3 dashboard dashboard stuk voor stuk dashboard graybg gebeurtenissen ">,, het gebruik van media -" gevouwen net vragen.Maar deze eenheden van minder dan 100% 767px ineenstorting.We moeten een wijziging van deze veranderingen, dat deze elementen in de 767 en 480 tussen gedaald tot 50%.We doen met de volgende @media queries., alleen het @media, en (max-width:767px) {.Pure-g-r> [class = "pure-u"]{width:50%; drijven: links;}} @media alleen scherm en (max-width:480px) {.Pure-g-r> [class = "pure-u"]{width:100%;}},,, A splash van javascript, in'main.js'. Ik zal schrijven dat javascript te maken. Van de modules op een enkele rij zijn dezelfde lengte.,, (functie) (var.; de functie pieceHeights () {te = settimeout (functie) ($(".Pure-g-r").Each (function (I, EL) {VAR contentPieces = $(EL).Find (".Dashboard-piece"); var max = 0; contentPieces.css ("lengte", ""); $.grep (contentPieces, functie (EL, I) {max = Math.max ($(EL).OuterHeight (), Max); conten});Tpieces. De CSS ("minimale lengte, de grootste);});}, 400);} $(Luik), (de" aanpassing "functie) (duidelijk timer (in));; pieceheights (}). De trekker (" aanpassing ");} ()), die gedefinieerd zijn; een soort van" die elke meter plaat "elk element, en daarna vond de hoogste modules, PAI.Dan zal het van de Bank is voor alle elementen in de hoogste elementen in de hoogte, en is tot de conclusie gekomen dat de opleiding slechts in zuiver een module gedefinieerd in module.Patroon zoals die in deze handleiding, je kan je gemakkelijk in het onderhoud, de leesbaarheid, en de uitbreiding van de CSS.Het gebruik van een kleine bank als puur om je, met een sterke, testen, en opgenomen in de notulen van oplossingen voor gemeenschappelijke problemen, of, wat ga je doen met zuiver?Laat ons weten in de opmerkingen.,