bygge en dribbble portefølje net med flexboxgrid og jribbble

bygge en dribbble portefølje net med flexboxgrid og jribbble,,,, at opbygge et net er blevet en daglig krav for avancerede udviklere.ikke kun net yde en rytme og konsekvens i design, men når et velkendt net struktur, anvendes det er et enkelt sprog for grænseoverskridende kollektive udformning – teamwork.,, flexboxgrid er en ny ramme, som giver dem mulighed for at kombinere forudsigelighed og fælles sprog struktur af elnettet med fleksibilitet og forenkling af flexbox.i dag skal vi gå gennem det grundlæggende ved hjælp af flexboxgrid, og bruge den til at   bygge en simpel dribbble foder portefølje side.lad os komme i gang!, og komme i gang med flexboxgrid css, det første skridt til at komme i gang med flexboxgrid er at fange css.udvikling, anvendelse   unminified version.,, så lad os tale lidt om, hvordan flexboxgrid fungerer.dokumentationen er fuldt ud omfattet på hjemmesiden på   flexboxgrid.com, men vi går over den høje point.,, fleksible kolonner, flexboxgrid er bygget til at støtte de fire primære breakpoints, vilkårligt ved navn for at undgå pixel specifikt breakpoint vedligeholdelse.disse breakpoints  , side,  , lap,,  , bord, og  , væg, opkaldt efter det, der betragtes som   side skød, skrivebord og wall viewport bredder (dvs.: naar en anordning er tilbøjelige til at finde sig selv).   kolonnen klasser i sig selv er struktureret på følgende måde:, kolonne - [antal]... [breakpoint] column-4... hånd kolonne auto - væg, flexboxgrid er en tolv - kolonne net og bruger procentsats baseret kolonner i kombination med strømmen af flexbox for en bundsolid net.,,, note: - støtte til flexbox stadig er ufuldstændige, flexboxgrid bør ikke påberåbes for projekter, der kræver fuld cross - gennemførelse.,, f.eks. række, under direkte fra den dokumentation, tillæg for   træk ved et eksempel flexboxgrid ser sådan her:,, < div klasse = "linje" >< div klasse = "column-12... hånd column-8... skød column-6 - skrivebord column-4 - mur" > < div klasse = "kasse" > - responderende < /div > < /div > < /div >,, auto - kolonne, er der en "automatisk" kolonne bredde, der er til rådighed ved hver grænse.det er noget andet end en traditionel  , bredde: auto,   regel.Flexbox will automatically fill the row appropriately with even-sized columns regardless of how many are placed in the row.,,<div class="row"> <div class="column-auto--hand"> <div class="box">auto</div> </div> <div class="column-auto--hand"> <div class="box">auto</div> </div> <div class="column-auto--hand"> <div class="box">auto</div> </div> </div>,,For instance, in the above example, the columns will take up one-third each.,,Alignment,,There's a lot more that can be done with Flexboxgrid, including alignment of a row's columns horizontally:,, <div class="row start"></div> <div - klasse = "række center" > < /div > < div klasse = "række ende" > < /div >, samt vertikalt:,, < div klasse = "række top" > < /div > < div klasse = "ro mellem" > < /div > < div klasse = "række bottom > < /div >,, flexboxgrid også benytter sig af flexbox er let tilpasning teknikker og dynamisk afstand muligheder, men nu må vi gå videre med at skabe vores dribbble net!,, en dribbble net, vi starter med en simpel tomme html dokumenter, herunder jquery og normalisering.det er gratis at benytte noget som html5 boilerplate med værktøjer, som modernizr, men for dette projekt, vil vi fokusere på javascript, html og css skal du skrive dig.,, <!doctype html> <html> <head> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/flexboxgrid.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script src="js/script.js"></script> </body> </html>,,From here, we'll build out the structure of the HTML we want to use, and then we'll hook everything up with the Dribbble API.,,Our Grid Markup,,First, let's say we want to set up a grid that starts at a minimum of two blocks per horizontal row, and moves up to six blocks per row at the ,wall, breakpoint. Here is how we would accomplish that:,,<div class="row"> <div class="column-6--hand column-4--lap column-3--desk column-2--wall"></div> <div class="column-6--hand column-4--lap column-3--desk column-2--wall"></div> <div class="column-6--hand column-4--lap column-3--desk column-2--wall"></div> <div class="column-6--hand column-4--lap column-3--desk column-2--wall"></div> <div class="column-6--hand column-4--lap column-3--desk column-2--wall"></div> <div class="column-6--hand column-4--lap column-3--desk column-2--wall"></div> </div>,,,column-6--hand, dictates that at the ,hand, breakpoint (for devices held in the hand) each block vil fylde seks af de 12 kolonner.vi vil derfor være i stand til at være to dribbble thumbnails på en række   vores layout på dette punkt, på, lap, breakpoint, column-4... skød, kræver, at hver gruppe vil være fire kolonner bred, og derfor vil vi være i stand til at passe tre over en række.,, mere dynamisk avance, - hvis vi ønsker at gøre det lidt mere dynamisk.Here's an example of a grid row using auto width and variable widths.,,<div class="row"> <div class="column-6--hand column-3--lap column-2--desk column-auto--wall"></div> <div class="column-6--hand column-3--lap column-4--desk column-auto--wall"></div> <div class="column-6--hand column-3--lap column-3--desk column-auto--wall"></div> <div class="column-6--hand column-3--lap column-3--desk column-auto--wall"></div> <div class="column-6--hand column-6--lap column-5--desk column-auto--wall"></div> <div class="column-6--hand column-6--lap column-7--desk column-12--wall"></div> </div>,,,Note:, in the wall breakpoint, we actually hahar et gitter med fem over; dette normalt ikke ville være muligt med en 12 - kolonne forsyningsnettet uden skik klasser tilføjet som tolv ikke er delelige med fem.men med flexbox, kolonnen bredder kan let beregnes automatisk.,, at jribbble, nu, hvor vi har et gitter struktur på plads, lad os skrive koden for at give vores dribbble indhold.vi vil bruge den jquery stik af   jribbble.du kan tage den kilde fra   github.jribbble vil gøre det let at trække i skud fra dribbble.,, omfatter jribbble i en særskilt er fil eller i toppen af din  , manuskript. js,.Below Jribbble, this code will bring in your desired Dribbble shots.,,(function(){ var playerId = "envato"; $.jribbble.getShotsByPlayerId(playerId, function(data){ var shots = data.shots; var h = ''; $(shots).each(function(i, shot){ h += '<div class="column-6--hand column-4--lap column-3--desk column-2--wall">'; h += '<a href="' + shot.url + '"><img src="' + shot.image_teaser_url + '"></a>'; h += '</div>'; }); $('.dribbble-shots').html(h); }); }());,,We first wrap our code in an immediately invoked function expression, which makes sure we protect our JavaScript scope. det næste, vi spiller id, og senere, vi bruger jribbble til at give vores skud.når vi har vores skud, bygger vi den html af iterating over hvert skud og udfylde en bestanddel med klasse  , dribbble skud,   med html.,, vores html struktur skal se sådan ud:,, <!doctype html > < html > < head > < forbindelse href = http://fonts.googleapis.com/css?family=Maven+Pro' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/flexboxgrid.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <h1>My Dribbble Shots</h1> <div class="row center dribbble-shots"> </div> </div> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <script src="js/script.js"></script> </body> </html>,,Note that we've also included a Google Font. ,,Minimal Styling,,Next, we'll provide some minimal styling in ,style.css,:,,body { font familie: "lady pro, uden serif; baggrund farve:&#f1faff;} h1 {skrifttype vægt: 400) * [klasse ^ = kolonne] {* max højde: 100px; * /er overfyldt: skjulte; margen nederst: 12px;} * [klasse ^ = kolonne] img (bredde: 100%}. container (bredde: 80%; margen: 0 auto. position: relativ; polstring top: 100px;} en (display: blok; uklarhed: 0, 9;} a: den {uklarhed: 1), og deres endelige produkt ligner dette:,,,,, konklusion, flexboxgrid tilbud et meget fleksibelt net løsning, der giver mulighed for nogle meget interessante kontrol over afstanden, størrelsessortering, præsentation, og selv om elementer.når de kombineres med tvingende indhold, flexboxgrid, kan du sagtens gøre det, som tidligere var langt mere kompliceret med deres net.




Previous:
Next Page: