, fleksible net med susy,,,,, 5,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, er du tilfreds med alle på css net, biblioteker, der er til rådighed.nej?jeg bebrejder dig ikke.træde susy, stik af med kompasset css ramme, der lader dig skabe din egen skik grid ramme, nedbringelse af omkostninger, og at gøre det mere forståeligt, at bruge.det lyder godt, ikke?lad os springe i.,,,, jeg vil ikke gå så meget i kompas eller scss (det sprog, du skriver css), men de er fri til at henvise til vores pålidelige css med frækhed og kompas præmie, hvis du vil lære om dem.,,, sætte scenen, - kan skabe tre forskellige typer net: statiske, flydende og magi.,,, i dag er populære net, biblioteker, ser ud til at komme til kort i den ene eller den anden måde.net som 960 og plan er både statiske net med meget specifikke pixel - værdier.se disse net på skærme, der er under 950 pixels store resultater i horisontale rullen tremmer - - bane på nettet, flydende net er vanskelige at få ret, men et par eksisterer.de fleste væske net arbejde med procenter, i stedet for det, men de har en tendens til at have en maksimal størrelse og gøre det umuligt at skala over en respektabel maksimale bredde.i sig selv, er en væske layout er næsten lige så slemt som en fast indretning, mens du får bedre dækning af desktopcomputere, mobile anordninger, har tendens til at lide en værre layout.i denne særlige situation, en statisk - nettet giver dig en bedre erfaringer.ja, du er nødt til at rulle vandret på udstyr med en lavere procentsats systemer baseret på resolution, men normalt ender med en kolonne, der er, f.eks. 10% af 480px.dette medfører en vertikal opdeling i deres tekst.,,, en løsning på dette problem er css, medier, søgninger.nogle af de mere populære biblioteker, som "1140 net" og "bootstrap - nettet", kom med forudindstillede medier forespørgsler.den er en væske 1140 net indretning, men små skærmstørrelser, fordi de kolonner stable oven på hinanden, flydende net er svært, at gøre det rigtigt...,,, bootstrap er stillads - nettet på den anden side indeholder flere statisk opstillingsskemaer.som skærmstørrelse ændringer, bootstrap ændringer opstilling til den bedst egnede til den nuværende skærmstørrelse.når du kommer til en mobil skærmstørrelse, bootstrap belastninger, den samme opstilling som den 1140 forsyningsnet, en flydende billede med alle kolonner stablet oven på hinanden, hvad er der galt med at vælge en af disse?tja, teknisk set, ikke for noget, men de er skræddersyet til deres specifikke app.dette tvinger dig til at bygge din app i deres område og arbejde med rammerne er begrænsninger.du kan altid ændre deres rammer, men du kan lige så godt få dit eget og barbere det unødvendige, faste elementer.,,, at indføre susy, som jeg nævnte før, susy er et stik af med kompas, rammer, der giver en bred vifte af at mikse drinks for at skabe deres egen css net.man angiver den misligholdelse, antallet af søjler og et par store muligheder (kolonne bredde, nettet polstring, osv.), og susy beregner den korrekte procentsatser for din elementer.det giver dig ret til at ændre antallet af søjler og deres størrelse, kan du skabe tre forskellige typer net: statiske, flydende og magi.,,, du ved allerede, hvad statisk og flydende net. lad os se på, hvad "magi" net giver dig.magi net har en elastisk udenfor og en flydende indeni.med andre ord, uden for nettet (max bredde) tilpasses i henhold til browseren misligholdelse skriftstørrelse (desktop - browsere har normalt en misligholdelse af om 16px).det er i resizes baseret på browser faktiske bredde.denne blanding giver dit sted, en mere ensartet ud over browsere og stadig støtter mindre skærme.,, susy giver en blanding, kaldet "breakpoint", som giver dem mulighed for at sætte skik css i henhold til skærmen.denne blanding i opnår denne bedrift med css medier forespørgsler.for eksempel, du kan ændre kolonnerne stable oven på hinanden, som i de tidligere drøftet rammer, og du kan fjerne det indhold, som ikke passer ind i et mobilt apparat.,,, at oprette en susy projekt, går jeg ud fra, at du allerede har kompas er installeret, men hvis ikke, kan du henvise til jeffrey er tv - serie.at installere susy, åben bare ruby kommando linjen og type:,, sudo perle installere susy, næste skabe et kompas - projektet.type:,, kompas skaber project_name - r susy - u, susy, bør du se et info - side, med angivelse af, hvordan at komme i gang. i den nyoprettede virksomhed, skulle du se to mapper sammen med en ud fil.vil du klippe de filer, der er bosat i den frækhed, fortegnelse; kompas udarbejder disse filer til produktionen, den endelige css til stylesheets mappe.,, for at spare tid at udarbejde css filer efter hver opdatering, du kan bruge kompasset, ur, kommando at gøre kompas automatisk recompile dine filer, hver gang du redde en opdatering.så, i terminal vindue type følgende kommando:, et ur, kompasset nu begynder overvågning og udarbejdelse af filerne, næsvished, mappe.husk på, at du skal holde terminal vindue åbent for at overvåge den mappe, hvis du bruger terminal for fil redigering (dvs. energi), så er du nødt til at åbne et vindue.,,, susy i aktion, nu du har alt planlagt, lad os tage et kig på min hurtigt demo.jeg vil holde html kort, fordi det er css, at vi er her.demo 'en er en begivenhed, der indeholder de indbudte gæster manager og holder styr på, hvem der har jo sagt ja. det er en simpel idé, at showcases mange af de begreber, vi diskuterede, planen, html klogt, vil der være et hovedstød område, efterfulgt af en række med navnet på den begivenhed, en kontrol, og endelig den aktuelle liste over gæster.du kan tage et kig på billedet nedenfor, til bedre at forstå layout.,,, her er hele html side for demo:,, <!doctype html > < html > < head > < meta - navn = "viewport" indhold = "bredde = anordning bredde, oprindelige omfang = 1 /> < forbindelse href =" stylesheets /skærm. css "media =" skærm, projektion "rel =" stylesheet "type =" tekst /css "/> < /head > < krop > < div klasse =" containere "> < h1 id =" hoved "> planen!<span class="tagline">Event Guest Manager</span></h1> \t\t\t<div id="controls"> \t\t\t\t<h3 id="menutitle">Guest List For - John's Wedding</h3> \t\t\t\t<div id="buttons"> \t\t\t\t\t<a id="phonebook" href="#">Add From Contacts</a> \t\t\t\t\t<a id="newguest" href="#">Add New Guest</a> \t\t\t\t</div> \t\t\t</div> \t\t\t<table cellspacing="0"> \t\t\t\t<thead> \t\t\t\t\t<tr> \t\t\t\t\t\t<th>Name</th> \t\t\t\t\t\t<th class="email">Email</th> \t\t\t\t\t\t<th class="phone">Phone</th> \t\t\t\t\t\t<th class="cell">Cell</th> \t\t\t\t\t\t<th>RSVP Status</th> \t\t\t\t\t</tr> \t\t\t\t</thead> \t\t\t\t<tbody> \t\t\t\t\t<tr> \t\t\t\t\t\t<td>Dave K. Samten</th> \t\t\t\t\t\t<td class="email">[email protected]</td> \t\t\t\t\t\t<td class="phone">708-6777</td> \t\t\t\t\t\t<td class="cell">360-234-1192</td> \t\t\t\t\t\t<td class="buttoncell"> \t\t\t\t\t\t\t<a class="unconfirm" href="#" alt="Confirmed">Confirmed</a> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr class="alt"> \t\t\t\t\t\t<td>Bob Renper</th> \t\t\t\t\t\t<td class="email">[email protected]</td> \t\t\t\t\t\t<td class="phone">537-4267</td> \t\t\t\t\t\t<td class="cell">621-124-4294</td> \t\t\t\t\t\t<td class="buttoncell"> \t\t\t\t\t\t\t<a class="unconfirm" href="#" alt="Confirmed">Confirmed</a> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t\t<tr> \t\t\t\t\t\t<td>Kevin D. Turner</th> \t\t\t\t\t\t<td class="email">[email protected]</td> \t\t\t\t\t\t<td class="phone">942-2674</td> \t\t\t\t\t\t<td class="cell">930-654-4144</td> \t\t\t\t\t\t<td class="buttoncell"> \t\t\t\t\t\t\t<a class="confirm" href="#" alt="RSVP">RSVP</a> \t\t\t\t\t\t</td> \t\t\t\t\t</tr> \t\t\t\t</tbody> \t\t\t</table> \t\t</div> \t</body> </html>, ,Susy uses ,min-width, for the media queries by default; so, you start by defining the CSS for the smallest layout and then gradually expand the layout with the increasing screen size. "mobile" version adskiller temaet og knapper på deres egne linjer, og vi gør alt, fylde bredden af side.,, jeg bruge et kompas stik af, sassy knapper, for at skabe de knapper "ccs.det er ikke en del af denne prøve, men du kan gøre det ved at skrive følgende i en terminal:,, gem installere sassy knapper, derefter tilføjes følgende linje til din config.rb, fil:, kræver "sassy knapper,,, scss, lad os definere layout.åben, _base.scss i, være næsvis, mappe.dette dokument indeholder alle, import, erklæringer og variabler, som vi har brug for senere.i stedet for alt i det dossier med følgende:,, @ import "susy"; //hvis de ønsker at bruge knapperne stik af @ import "sassy knapper"; //det er standard række kolonner $samlede kolonner: 5; //bredde af hver kolonne $kolonne bredde: 4em; //rum mellem kolonner $rendestenen bredde: 1em; //rum i højre og venstre side af nettet $grid polstring: $rendestenen bredde; //alternative layout breakpoints $tablet: 8 $computer: 55em 12, i sig selv en væske layout er næsten lige så slemt som en fast indretning...,,, samlede kolonner, ejer den misligholdelse, antallet af søjler for de mindste udviser i deres layout.,, jeg gik med tre skemaer i alt: mobile, tablet og computer.susy er breakpoints tillader dig at gøre ting som om min og max størrelser for medierne forespørgsler, og du kan endda tilføje særlig støtte til internet explorer.jeg beholder dette eksempel enkle og omfatter kun to typer.,, tablet breakpoint aktiveres automatisk, når det kan være otte kolonner.computeren breakpoint aktiveres automatisk, når det er mindst 55em bredt, og 12 i $computer: 55em 12, siger susy til at skifte til 12 kolonner.,, gem denne sag og åben skærm. scss,.slette alt i filen og import - basen fil.lad os også fastlægge de vigtigste beholder:,, @ import "basen" organ {baggrund:f7f3e8; en (tekst): ingen.}. container (@ omfatter container ($samlede kolonner, $tablet - computer), se, du behøver ikke understrege eller sagen udvidelse ved import den base, fil.i beholderen, klasse, bruger vi den første susy blanding, der definerer de forskellige skemaer for nettet.så, det er bare almindelige scss for mobile layout:,,header {skrifttype vægt: 700; skriftstørrelsen: 72px; levetid (font vægt: 300; skriftstørrelsen: 18px; display: blok)kontrol (# knapper (margin nederst: 5px;telefonbog {@ omfatter sassy knap ("simpel", 6px, 14px,őec4)}newguest {margen top: 5px; @ omfatter sassy knap ("simpel", 6px, 14px,d93131)}}} tabel (bredde: 100%; thead (farve:fefefe; baggrund: t (tekst tilpasse - venstre skrifttype vægt: 500; polstring: 10px;}} tbody {grænse: 3px fast tr (baggrund:e5e5e5;} tr.alt {baggrund:eeeeee.}. buttoncell {. confirm (@ omfatter sassy knap ("simpel", 6px, 14px,f39b06)}. unconfirm {@ omfatter sassy knap ("fast", 6px, 14px,ba06f)}}} e - mail (display: ingen;}. telefon (display: ingen;}}}},, som du kan se i de sidste to linjer, jeg gemmer den e - mail - og telefon kolonner i tabellen, således at den side passer normalt på et mobilt udstyr.som bedste praksis, giver brugeren en anden måde at betragte alle oplysninger (dvs. fordeling, anden side), men jeg overlader det til fordel for eksempel er enkelhed., har vi nu den grundlæggende forskning afsluttet for mobile websted, og vi kan begynde at ændre udformningen med grænseværdier.her er en hurtig skærmbillede tog jeg på min iphone af mobile version:,,, at tilføje breakpoints, den første breakpoint, vi skal gennemføre, er den tablet udgave. husk, vi skal starte med den mindste layout.tabletten størrelse er stor nok til at få den ide om det selv, og vi kan også vise den e - mail - kolonne.desværre er det stadig ikke er stor nok til at få tilfælde navn og knapper på samme linje.her er scss for dette breakpoint:,, @ omfatter breakpoint ($tablet) {krop. beholder (# header levetid (display: overensstemmelse; tabel. e - mail (display: tabel celle;}}}, ikke "magi" kommandoer her, bare standard scss indenfor en susy blandes i.her er et skærmbillede af en ipad af tabletten layout:,,, endelig, lad os gennemføre desktop - version.vi har mere end nok plads til alle kolonner; derfor er vi led tab på begge sider, således at det ikke er for meget blank.vi går også på knapperne på samme linje som tilfælde hedder, at tilpasse den til den rigtige side, for at centret tabellen (visuelt mindst).her er det kode:,, @ omfatter breakpoint ($computer) {krop. container (# kontrol (# menutitle {@ omfatte kalibrering kolonne (5); margen top: 5px;}knapper (tekst tilpasse: ret; @ omfatter levetid, kolonne 5 omega)}} {@ omfatter præfiks tabel (1); @ omfatter suffiks, stk. 1. celle (display: tabel celle;}}}},, det er første gang, vi bruger, kalibrering kolonner, blandes i.susy tager uanset værdi, du går til beregning af bredde procentdel af beholderen.det, omega, nøgleord fortæller susy, at dette er den sidste kolonne i rækken.det gør kompas flyde kolonnen til højre og fjerner den margen,.,,,, præfiks og suffiks, at mikse drinks tryk beholderen x antal kolonner i fra venstre og højre.,,, du kan redde denne sag, og lad kompas samle det i ccs.hvis du har tilføjet den frække knapper stik af efter lanceringen af et ur, kommando, du er nødt til at stoppe uret kommando (genvej: ctlr-c) og genoptage det for at samle scss.,,, afsluttende bemærkninger, er dette en meget kort introduktion til susy.den fuldstændige liste over karakteristika, kan du besøge susy dokumentation.,, jeg håber du nød godt af denne artikel, og tak for at læse.som altid, de er fri til at gå, bemærkninger eller spørgsmål i kommentarside.du kan også kontakte mig på twitter - @ gabrielmanricks, og jeg vil forsøge at komme tilbage så snart som muligt.,,
deres net med susy
Previous:mobile først med bootstrap 3