Bouw websites supersnel met Foundation 5 [A Guide]
Het gebruik van een frontend framework kan uw webdesign-workflow op verschillende manieren verbeteren. Het kan u helpen moderne ontwerpprincipes te volgen, zoals mobile-first approach, semantische markup en responsive design. U kunt gebruikmaken van veel kant-en-klare CSS- en JavaScript-elementen en uw ontwikkelingsproces aanzienlijk versnellen, waardoor u meer tijd vrijmaakt om u te concentreren op het ontwerp van visuele en gebruikerservaring.
Zurb Foundation 5 is een van de krachtigste frontend-raamwerken op de markt. Het is logisch gebouwd, eenvoudig te gebruiken en volledig gratis. Hiermee kunt u gebruikmaken van een flexibel CSS-raster waarmee u een schone, gebruikersvriendelijke lay-out kunt maken . Het Foundation-raamwerk is ook zwaar getest, dus het zorgt voor compatibiliteit tussen verschillende browsers en apparaten onderling.
In deze tutorial laat ik je zien hoe je een website supersnel kunt bouwen met Zurb Foundation 5. Je kunt het resultaat bekijken op de demopagina.
Ik zal de lay-out van de website maken, de taak van het toevoegen van subtiele ontwerpelementen wacht op je. De website die we samen in deze tutorial zullen maken, zal de droom van de moderne UX-ontwerper verwezenlijken: hij zal responsief zijn, mobiel-eerst, gebruiksvriendelijk en semantisch.
Vanwege de lengte van deze handleiding zijn hier de snelkoppelingen om snel naar de gewenste sectie te gaan:
- Stichting downloaden 5
- Het raster begrijpen
- Wanneer de klassen Large-N, Medium-N en Small-N moeten worden gebruikt
- De bovenste menubalk toevoegen
- Het belangrijkste deel bevolken
- Een paneel voor populaire berichten toevoegen
- 3 extra berichten toevoegen aan het populaire paneel
- De CSS mooier maken
- Meer inhoud toevoegen
- Paginering toevoegen
- De zijbalk bevolken
- Het nieuwsbriefformulier
- Flex video
- Het zijbalkmenu
- Conclusie
1. Stichting downloaden 5
Je kunt Foundation 5 downloaden in 4 verschillende vormen:
- de volledige code
- een lichtere versie met alleen de essentiële code
- een aangepaste versie waarmee u kunt aanpassen wat u nodig hebt en wat niet
- een Sass-versie als u uw variabelen en mixins in SCSS wilt instellen.
In deze tutorial zal ik de Complete code met vanilla CSS kiezen, maar je kunt natuurlijk ook andere versies kiezen als je je site wilt stroomlijnen en alleen wilt gebruiken wat je echt nodig hebt.
Nadat u het zipbestand hebt gedownload en uitgepakt, opent u het bestand index.html in uw browser en ziet u zoiets als dit:
Ja, de ontwikkelaars bevatten handige links in het indexbestand. Je kunt het op deze manier achterlaten en een nieuw bestand voor je prototype maken met de naam home.html of iets dergelijks, maar je hoeft het niet echt te bewaren, omdat je de Foundation-documentatie eenvoudig kunt bereiken wanneer je maar wilt.Open het bestand index.html in uw favoriete codebewerker en verwijder alles in de map
sectie, maar vóór de afsluitingDe stijlregels die we aan het app.css- bestand toevoegen om ons prototype behoorlijk te verbeteren, zijn deze:
header {margin-bottom: 2em; } .popular-additional h4 {font-size: 1.125em; margin-top: 0, 4em; } .row .row.popular-main {margin-bottom: 1.5em; }
Omdat Foundation 5 relatieve eenheden gebruikt, moeten we "em" -s of "rem" -s gebruiken in plaats van pixels om de regels bij te houden. (U kunt lezen over CSS-eenheden: Pixels vs ems vs% hier.) Ik gebruikte Firefox's Firebug-extensie om te bepalen waar ik de CSS-regels van Foundation 5 moest overschrijven, u kunt elke andere browserextensie voor webontwikkeling gebruiken als u dat wilt.
Hier in dit korte CSS-fragment hoefden we de standaard-CSS van Foundation maar één keer te overschrijven, op de laatste regel (.row.row.popular-main). Hier is hoe de demosite er nu uitziet:
4.4 Meer inhoud toevoegenMet dezelfde regels als hiervoor voegen we wat meer inhoud toe aan het hoofdgedeelte van de pagina. De inhoud die we nu zullen toevoegen zijn de nieuwste berichten met kleine miniaturen.
Foundation 5 heeft echt coole vooraf voorbereide thumbnail-stijlen die we in deze stap zullen gebruiken. Foundation Thumbnails gebruiken een vooraf gebouwde CSS-klasse genaamd "th" die we moeten toevoegen aan de afbeeldingen die we als miniaturen willen weergeven op de manier zoals je het kunt zien in het onderstaande codefragment.
Voor elke Latest Post voegen we een nieuwe rij toe onder het Populair Paneel met onze aangepaste CSS-klasse genaamd "latest-post" .
Op tablet- en desktopformaat laten we een kleine miniatuur zien met de miniatuurklasse van de Foundation aan de linkerkant en de titel en een korte beschrijving aan de rechterkant. Op mobiel gaan de kop en de beschrijving onder de miniatuur.
Nu heb ik de klassen "medium-3 kolommen" en "medium-9 kolommen" gebruikt om ze het scherm te laten delen in 1: 3, 25% voor de afbeelding en 75% voor de tekst van gemiddelde grootte.
Voeg het volgende codefragment drie keer toe onder het populaire paneel (voor de drie nieuwste berichten). Hier neem ik gewoon de code van één rij Laatste post op, omdat ze allemaal dezelfde HTML-opmaak gebruiken, alleen de inhoud is anders.
4.5 Paginering toevoegenIn deze stap zullen we een coole paginering toevoegen onder de meest recente berichten. Foundation 5 biedt ons een helpende hand dankzij de handige, kant-en-klare pagineringklassen. We gebruiken dezelfde code in deze stap die u kunt vinden in het gedeelte 'Geavanceerd' in de Pagination Docs.
Hier zijn de nieuwste berichten met de nieuw toegevoegde pagina Paginering:
5. De zijbalk bevolkenNu we klaar zijn met de hoofdinhoud van onze demosite, is het tijd om de juiste zijbalk te vullen. De rechterzijbalk glijdt weg onder de hoofdinhoud op mobiele en tabletformaten.
U moet alle codefragmenten invoegen in dit gedeelte binnen de
De linkerzijbalk bevat een aanmeldingsformulier voor nieuwsbrief (1), een nieuwste video (2) en een zijbalkmenu in accordeonkwaliteit onder de bijnaam "Ons kookboek" (3).
Aan het einde van deze stap zullen we klaar zijn met onze demo die er als volgt uitziet:
5.1 Het nieuwsbriefformulierOm een formulier in Foundation 5 te bouwen hoef je niets anders te doen, plaats gewoon het grid in een
tag in het bovenstaande codefragment. We gebruiken het ingebouwde systeem van Foundation met de Postfix-knopoptie (class = "button postfix"). Foundation Forms hebben veel andere lay-outopties zoals Prefixlabels, Prefixradiuslabels, Postfix-knoppen en Postfix-labels. We kozen hier voor de Postfix-knop omdat deze gebruiksvriendelijker is: gebruikers kunnen erop klikken en het formulier in één keer verzenden.
In het formulier voegen we een nieuwe geneste rij toe die het scherm verdeelt naar 2: 1. De tekstinvoer krijgt 8 kolommen en de postfix-knop krijgt 4. Omdat we deze lay-out zelfs op mobiel scherm willen hebben, zullen we hier de CSS-selectoren "small-8 columns" en "small-4 columns" instellen, de Small Grid is de kleinste maat waarin we deze markup willen implementeren.
U kunt nog een nieuw ding zien in de bovenstaande HTML-code die de klasse "row collapse" is. Dit is de ingebouwde stijl van Foundation 5. Standaard is er een rugmarge tussen twee aangrenzende kolommen, maar als we de kolom 'samenvouwen' toevoegen aan onze rij, verdwijnt de rugmarge . We doen dit omdat we willen dat de knop naast de tekstinvoer staat, zonder enige ruimte ertussen.
Nu is het tijd om dit codefragment in te voegen in de
5.2 Flex-video
Onder het gedeelte Nieuwsbrief zullen we een dagelijks videoreclame toevoegen aan onze zijbalk. Foundation 5 helpt ons om ingesloten video's responsief te maken en hen te dwingen om automatisch te schalen met de Flex Video-functie.
Flex-video's maken gebruik van de ingebouwde CSS-klasse "flex-video". We maken een nieuwe rij voor de zijbalk van het Daily Video Recipe en plaatsen er één brede kolom in met de CSS-selectors "small-12 medium-9 large-12 columns end" om dezelfde reden dat we een onvolledige rij in het Medium Grid gebruikten in de vorige stap.
Hier is de code die u moet plakken onder het gedeelte Nieuwsbrief. Je kunt elke video van Youtube, Vimeo etc. gebruiken
Dagelijks video-recept
5.3 Het zijbalkmenu
Voor het zijbalkmenu gebruiken we de accordeonfunctie van Stichting 5. Accordeons zijn webelementen die de inhoud uitbreiden en samenvouwen tot logische secties.
Op onze demosite zijn deze logische secties de 3 verschillende voedselgroepen (Hoofdgerechten, Bijgerechten, Desserts), en elke groep bevat meer kleinere groepen zoals "Gevogelte", "Varkensvlees", "Rundvlees", "Vegetarisch".
We plaatsen de hele zijbalk-accordeon in één brede kolom met dezelfde logica als in de voorgaande 5.1 en 5.2 stappen. We plaatsen de accordeon erin als een ongeordende lijst met de juiste ingebouwde CSS-klassen zoals "accordeon" en "accordeon-navigatie".
Omdat Foundation Accordions met JavaScript werken, kunt u het gedrag ervan aanpassen met behulp van vooraf gemaakte JavaScript-variabelen, als u dat wilt. Bekijk hiervoor het gedeelte 'Optionele JavaScript-configuratie' in Accordion Docs. Het volgende codefragment komt onder het gedeelte Flex Video in het bestand index.html.
Ons kookboek
Conclusie
Nu we klaar zijn met onze demosite, laten we eens kijken wat u nog meer kunt bereiken met Foundation 5. De elementen die we in deze demo gebruikten, zijn slechts een klein aantal kenmerken van het Foundation-framework. Er zijn veel andere dingen die u kunt gebruiken in uw ontwerp, zoals aanpasbare pictogrammenbalken, broodkruimels, lichtbakken, bereikschuifregelaars, formuliervalidatie en vele andere. De Docs zijn behoorlijk goed geschreven en ze helpen ontwikkelaars met veel codevoorbeelden.
Als u bekend bent met Sass heeft u nog meer opties, omdat in elk gedeelte in de Documenten wordt uitgelegd hoe u uw eigen mixins kunt bouwen en welke Sass-variabelen u kunt gebruiken om uw site aan te passen. Voordat u begint met het ontwerpen van uw webpagina, vergeet dan niet om de compatibiliteit van het Foundation-framework te controleren op alle browsers waarvoor u moet bouwen.
- Demo bekijken
- Download de bron
30 acroniemen die webontwikkelaars moeten weten
Het jargon van de webontwikkelindustrie bevat zoveel afkortingen die we dag in dag uit gebruiken, dat het niet alleen ontmoedigend is voor beginners, maar soms ook moeilijk voor praktiserende ontwikkelaars om te volgen . De meesten van ons gebruiken veilig meer gebruikelijke acroniemen zoals HTML, CSS of HTTP, maar hoe zit het met de minder gebruikte of nieuwere
Top 10 Sites om al uw programmeervragen te stellen
Bij het leren coderen of ontwikkelen van software, websites of apps, komen we meestal vast te zitten met een probleem of een bug die weigert te worden opgelost, ongeacht wat u doet. In dergelijke gevallen kunnen programmeurs als jij antwoorden nodig hebben op vragen met betrekking tot verschillende codetalen, ontwikkelingsplatformen, hulpmiddelen, API's en services