Een flexibele manier te reageren op de navigatie

navigatie -,,,, een flexibele aanpak, op het grote scherm en vele websites voor kleinere ik drop - navigatie - niveau navigatie.Dit is een zeer goede methode, maar het is niet het probleem.Ten eerste, de apparatuur niet alleen binnen, groot en klein, ze van elke grootte kan voorstellen.Ten tweede, de navigatie kan veranderen in de loop van de tijd.Ten derde, de indeling of de lettergrootte kunnen verschillende omvang van het scherm.We moeten iets anders doen...,,,, waarom controleren (javascript) naar de navigatie is geschikt voor de beschikbare ruimte?Als we dat weten, kunnen we het project past niet in de BAR naar een menu 's.Met name de kleine scherm, we kunnen kiezen om het hele menu voor beneden.,,, navigatie geschikt voor?Wat een navigatie werkt het beste.Het antwoord op deze vraag hangt af van een aantal factoren, met inbegrip van het scherm en de lettergrootte, lettertype, navigatie en het aantal projecten in het kader van de navigatie, ontstaan.Deze factoren versterken elkaar, ze kan veranderen, in plaats van met deze factoren rekening te houden, zullen we alleen kijken naar de resultaten van het project: uiteindelijk alle navigatie geschikt voor een nette rij, of wat is naar de volgende rij?Als het het laatste is, hoeveel projecten voor?Met deze informatie, en we kunnen het kiezen van de juiste navigatie te werken.,, stap 1: breekpunt, twee belangrijke kenmerken van het ontwerp zijn reactie.Ten eerste, het ontwerp moet de breedte van de vloeistof:,, de breedte en de browser.Ten tweede, een breekpunt in de breedte van de veranderingen, door gebruik te maken van het ontwerp van de CSS media vragen.Bijvoorbeeld, je kan besluiten, wanneer de browser breedte van niet meer dan 480 pixels, aan de kant van de inhoud en de titel wordt de volgende zal kleiner worden.Je kunt er veel of weinig breekpunt, je wilt.,,, je kan door het gebruik van media - onderzoek, het creëren van een breekpunt, zoals:,, "Media slechts het scherm (de grootste breedte: 480px) {/* de CSS is alleen van toepassing op de mobiele telefoons en andere kleine apparatuur.* * * * * * * /}, dus hoe gaan we kiezen breekpunt?Een methode is om een paar de breedte en de gewone apparatuur.,, Twitter om een paar punten, met inbegrip van de "intelligente" telefoon breekpunten in niet meer dan 480px, de reikwijdte van de trekker.Het is een portret ", een breekpunt 768px en tussen de 979px.,, misschien is het je opgevallen dat er geen" landschap "breekpunt leiden.Dit is omdat de iPad van 1024 pixel breed is het landschap - dezelfde breedte veel computer scherm.En dat brengt ons bij de aanpak van de belangrijkste tekortkomingen van de apparatuur: het heeft betrekking op de aard van de Raden onderwijs.Spelen we een "verticale tablet - pc 's" van de apparatuur kan in feite een echte grote mobiele telefoon of een echte kleine laptop, de media, en vraag ons niet vertellen wat voor soort apparatuur in gebruik is, maar we kunnen een beredeneerde gok, gebaseerd op de grootte van de apparatuur. Op basis van een alternatieve methode om de opzet en inhoud van het breekpunt.Je kan de uitvoering van een ontwerp - versie van de vloeistof geen breekpunt, en het testen van het in de verschillende breedte.Als je de dingen beginnen raar breedte, dit is een goed moment om te overwegen een breekpunt.Dit is een 伊森马科特 ten gunste van de methode, die tot de "reactie - ontwerp",,, dat dit de beste weg is?Er zijn zoveel dingen in het leven, dat hangt ervan af.Je gebruikt een kader van tevoren, zoals de gids?Als je kon praten over bepaalde soorten apparatuur, denk je dat je team of klanten, en je zal het gemakkelijker worden voor de interpretatie van het ontwerp van de reactie?Als je het antwoord 'ja' is, op basis van de uitrusting van de keuze van de omvang van het breekpunt kan gelijk hebben.Als je het antwoord "nee", in het kader van het ontwerp en de inhoud van de keuze van je. Kan je meer vrijheid en flexibiliteit.Dit is ons in deze handleiding om de methode, stap 2: het schrijven van de merken, laten we beginnen met het bouwen van een eenvoudige pagina 's.Zullen we de oprichting van een "de" regionale bevat wat de inhoud en de navigatie.In dit verslag zullen wij aan de ene kant,.,, < artikel > < de nettowaarde van de activa van > < ul = "navigatie" = "mainnavbar" > < li > < href = "/" > huis < /> < /Lee > < li > < href = ": http: //europa.eu.int /product." > producten < /> < /Lee > <.- meer - project...--> < li> < a: //contact.html "> Contact< /a> < /li> < /ul> < /nav> < p> dit is onze content.< /p> < /article> < aside> < p> Dit is a. Noot over onze /p> content.<; < /aside>,, zijn tien of zo navigatie punten in deze lijst, voor de naam van de fundamentele stap 3: een paar Styling,,,,,,, zullen we onze lijst te kijken: a..navbar {background-color:, navigatie, #055; oude marge: 0; 0; breedte: 100%; line-height: 1; een verborgen.Navbar li;},.Navbar A {}: inline-block;.Navbar Li {list-style-type: geen;}.Navbar > Li {marge:.25em;}.Navbar > li:first-child {marge:0;} {gevuld: navigatie. 25em; de tekst -: geen; lengte: 1EM; worden vet; kleur:&#fff;} {achtergrond zweven. Navigatie: kleur:X}, en we zullen ons artikel staan een punt dat we uitgepraat zijn.We hebben ons ontwerp van de breedte van de vloeistof, zodat het percentage.,, sans serif lettertype: {familie; 16px; achtergrond kleur:&#fff; kleur: #} {achtergrond van de EEA; vol: 2,5%; rechts: breedte: afstand van 1%; 64%; drijvende: links;} {achtergrond. Kleur:&#gevuld met 2,5% van de breedte van de IDR -;::;: 25%; die linker;}, we uiteindelijk moet leiden, ziet er als volgt uit:,,,, stap 4: toevoeging van een punt, als we de breedte van de tekst, met name kleine verpakkingen zoveel dat het moeilijk is om te lezen.We laten het door, pakte de hele breedte, en zal in de volgende artikelen, de media, @. Alleen het scherm (de grootste breedte: 550PX) {artikel (breedte: 95%, behalve; drijvende: geen;} {0; rechts: de marge onder de marge: 1EM;}}, op elk moment, met het raam. Breed en kijken wat er gebeurt.In het algemeen, het raam kleiner worden en de navigatie is steeds minder ruimte.Als je het raam 550PX verkleinen, terwijl je in feite, winst, een ruimte voor de navigatie aan de ene kant vallen de volgende rij.,,,, kunnen we in een aantal van de navigatie - project hangt af van een aantal factoren, met inbegrip van de breedte van het raam van de breekpunten, lettergrootte, en Het aantal projecten in de navigatie,,,, 5. Stap: de vaststelling van een vaste lengte in de Navigator, in veel gevallen, de inhoud van onze navigatie past niet in een rechte lijn.Laten we dit oplossen.,, indien de gebruiker heeft javascript, zullen we niet in overeenstemming is met de verborgen.We zullen zien in een menu 's.Als de gebruiker geen javascript, laten we alleen de navigatie - zeer uitgebreid moet worden.Het is niet mooi, maar het ten minste functioneren.,, om dit te doen, zullen we downloaden, met inbegrip van de bouw van Modernizr gewoonte, javascript, kunnen we de browser functies voor de test.We testen de personalisering en javascript ondersteunen en de steun aan de gebeurtenissen, dan moeten we nog een, geen "is" bestempeld.Als de gebruikers van dit soort mozernizr javascript, verandert de 'J' s ". Als de gebruiker geen javascript is" J 's ".,, < http: //europa.eu.int - =' J 's" > < script src = "Modernizr. Gewoonte is" > < /scripts >,,, aandacht, omdat: de oorzaken van de prestaties, het beter is te voorkomen dat SCRIPT op de Top van de pagina.Wanneer de browser bezig met het downloaden scripts downloaden, stopt het de andere dossiers en die pagina 's.In dit geval, eigenlijk is dat wat wij willen: willen we niet dat de browser... Tot we de plaats is.Een klein verlies in verband met deze eigenschappen van de methode, die we al gewist hebben gebruikt voor de bouw van een Modernizr aanpassen.Als je gewoon een 'J' s "en niet van plan is om het gebruik van de andere functies van Modernizr, je kan zelfs niet met behulp van een licht dat je pagina 's, en nu hebben we een werk is, dan kunnen we dat gebruiken om iets te verbergen, lijn twee.,,. Is navbar met {lichaam. Hoog: 1.5em; overloop: verbergen;},,, stap 6: toevoeging van flexmenu, laten we flexmenu gedownload van: «, een, laten we controleren of alle spullen in de navigatie op de menu' s passende type.We moeten dit ook.Deze scripts onderaan de bladzijde, zodat ze niet om te voorkomen dat de pagina 's op hun belasting.,, < script src =' http: //Ajax. Googleapis. COM /Ajax /Lips /JQuery 1.8.0 /. J 's "> < /scripts /GT; < script src =" flexmenu. J' s "> < /scripts >,, moeten we ook zeggen dat flexmenu kijken naar het menu, aangepast op basis van de omvang van het script, <:, =" tekst /javascript "> $("&#mainnavbar "). Flexmenu (); < /scripts >,, nu ik die aanpassing van pagina 's, een" meer "banden als een project niet geschikt is voor de scheepvaart.Je kan die klik op de link en of deze projecten de menu 's zien.Als de pagina 's in de Navigator is te klein, dat meer dan een of twee projecten, hebben wij voorgesteld een "menu" van de banden.Als je die of een klik op de link, alle navigatie - project.,,, we hebben nu we willen actie, maar het menu ziet er vreselijk uit.Oké, we zullen in de volgende stap, stap,., 7: flexmenu, stijl, nu, laten we nog wat stijl voor de productie van de drop - ziet er beter uit.Hebben we nog een pijl van de CSS naast "menu" of "meer" banden, blijkt duidelijk dat deze link opent een menu 's, CSS pijlen, er is geen beeld van de lading, en de pijl scherp hoge - monitor.Deze methode in alle moderne browser en 8.Als je behoefte aan ondersteuning van 7 of eerder, met inbegrip van een beeld moet terug, flexmenu.,. - {gevuld: 0; kleur:X deposito 's: 0;}. Flexmenu viewmore >,. Flexmenu viewmore >: kleur:ᗟaa achtergrond zweven {} flexmenu viewmore;. > een: in {blijkt dat in blokken; inhoud; de grenzen: ": 0.3EM transparante vast; de grens rechts: 0.3EM transparante vast; de grens: 0.4em witte vaste; de marge: 0.4em; positie ten opzichte van de top::; -. 1EM;}. Flexmenu-viewmore.active >,. Flexmenu-viewmore.active > kleur: {achtergrond.:X}. Flexmenu POP > li >, pop. Flexmenu > Li {blijkt dat blok;}. Flexmenu POP > li >: {achtergrond zweven.Kleur:aa;},,,, 8: aanpassing van het scherm, en nu hebben we een instrument dat geschikt is voor de verschillende omvang van het scherm, maar het is moeilijk om gebruik te maken van het scherm.Scherm niet muis en aan de Raad van bestuur nauwkeuriger en dus makkelijk te missen de verkeerde projecten.Om dit probleem op te lossen, laten we onze relatie een beetje meer, ze is een beetje ver, we eerder toe te voegen, Modernizr, voor elke functie, het onderzoek, de CSS - klasse.Apparatuur op het scherm, zal dit een verhoging van de apparatuur op "aan" geen scherm, zal dit een verhoging van de categorie "contact".,,. Raak. Navigatie lettergrootte: 1.25em {;},,, want we hebben we de omvang van de uitdrukking van alle in het kader van het EMS, we kunnen de hele een "de omvang van de navigatie - en het lettertype stijgen of dalen.Een lijn (meer dan oké, techincally drie weg we interval) niet alleen de omvang van de aanpassing van de tekst is de omvang van de pijl, navigatie - hoogte, in verband met het vullen, en tussen de projecten van de rand.,,,,, noot: aanraking instructies ter ondersteuning van deze gebeurtenissen, die De ontwikkeling van de rapporteur kan laten aan input in het web van toepassing.Apparatuur met een scherm en muizen (bijvoorbeeld Windows 8 tabletten) zal waarschijnlijk een vleugje klasse.De meeste aan de uitrusting van de verenigbaarheid van de simulatie van een gebeurtenis, zodat er geen manier gebruik te maken van Modernizr en apparatuur voor de opsporing van het scherm en muizen.,,,, stap 9: het oplossen van de browser charme, en als je die tot nu toe in de 7, kan je die nota van twee problemen:,,, je de aanpassing van de omvang van de marge van het raam, soms wordt het volgende artikel voordat we vechten ons breekpunt, menu 's, is het "meer" banden onder een pixel, dus de menu' s verdwijnen, als je zo in het,,., de eerste vraag is als gevolg van de behandeling van de aanvragen.Als de berekening van de waarde, met inbegrip van een gedeelte van een pixel, het altijd.Het tweede probleem is waarschijnlijk door een soortgelijke problemen veroorzaakt.,, om dit probleem op te lossen, kunnen we op onze website een vaste breedte 7.Daarom hebben we in de eerste plaats, de toevoeging van een "minder dan 8" op onze website.,, <.- [8] ie als LT > < http: //europa.eu.int = "en" = "niet is lt-ie8" > <.[arrest]:% GT% <.- [8] als GTE ie > <.- > < http: //europa.eu.int = "en" = "J 's" > <.- en het;.[arrest] - >,, laten we nog wat de vaststelling van de eerste specifieke - pixel de breedte en de in de aanvragen.De totale breedte van deze regio 's, plus de rand gevuld, en vergoedingen, naar de uit pixels, 901.,. Lt-ie8. Flexmenu - {marge: - 1 - pixel} {. Lt-ie8 de breedte 600 pixels met een breedte van de kant van lt-ie8;} {.: 200px;}. Lt-ie8 lichaam (breedte: 901px;}, je. Ook kan er nota van genomen dat de veranderingen op 108 "niveau, als je een apparaat van de verticaal en horizontaal.Om dit probleem op te lossen, pak dit vast op basis van het gemeenschappelijke referentie onderaan de bladzijde.Dit probleem moet duidelijk worden vastgesteld op 108 6.,,, en verder lezen, brad, navigatie - en een reactie op de in het ontwerp van de navigatie complex model voor de verschillende methoden om de reactie van de website, navigatie, Luke wroblewski ook respons en mobiele ontwerp van een model van een goede bron.In het bijzonder, z 'n doeken methode is zeer slim: het plaatsen van kleine installaties in de navigatie - en andere secundaire inhoud buiten.Als de gebruiker met één druk op de knop, de inhoud van links of rechts schuiven, deze middelen niet een uitputtende lijst, natuurlijk.Het is een reactie op een van de gebieden is nog jong, je kunt naar de koude van de nieuwe ontwerp - belasting die in de toekomst.Misschien een van hen zal van jou zijn.,

Screenshots of Twitter Bootstrap at desktop and mobile breakpoints
Screenshot of the Boston Globe at three different widths
Screenshots of the design at small medium and large widths
Screenshot of the demo in a small window
flexMenu working but looking pretty ugly
Screenshot of our popup menu looking pretty decent
Mmm Big Type
Screenshot of our responsive navbar on an iPhone



Previous:
Next Page: