Pure wat, waarom en hoe?

Deze tutorial zal u kennis laten maken met Pure, een CSS-bibliotheek gemaakt van kleine modules, die u kan helpen bij het schrijven van volledig responsieve lay-outs, op een zeer snelle en eenvoudige manier. Onderweg zal ik u helpen bij het maken van een eenvoudige pagina om te benadrukken hoe u enkele componenten van de bibliotheek kunt gebruiken.


Waarom Responsieve lay-outs maken?

In de afgelopen jaren in webontwikkeling, drie woorden die steeds weer terugkomen, zijn: Responsive Web Design (RWD). Op dit punt zou je al moeten weten wat het is, maar, voor het geval je het gemist hebt, hier zijn enkele bronnen om de gaten op te vullen:

  • Artikelen over WebDesign Tuts+
  • Cursussen op Tuts + Premium
  • Responsive Web Design door Ethan Marcotte

Maar de vraag is: waarom reageren? Het antwoord is dat we geen controle hebben over welke resolutie het volgende apparaat zal gebruiken wanneer ze onze website bezoeken. We kunnen niet langer alleen zinnen weergeven als: 'Best bekeken met een resolutie van 1024x768' (hoewel je ze nog steeds kunt vinden op internet). Een van de belangrijkste redenen voor dit fenomeen was de toename in de breedte van pc-monitoren en ook de verspreiding van mobiele apparaten die met internet zijn verbonden. Bovendien, op basis van StatCounter, is momenteel ~ 16% van de gebruikers verbonden via een mobiel apparaat. Nu zeg ik dat niet RWD is gewoon een kwestie van het optimaliseren van een website voor een bepaalde schermgrootte, wat ik bedoel is dat we een geweldige ervaring creëren voor gebruikers die onze website bezoeken, ongeacht de apparaten die ze gebruiken.

Dat gezegd hebbende, is het ook duidelijk dat niet iedereen werkt voor een bedrijf waar iedereen een enkele rol heeft (ontwerper, ontwikkelaar, tester, enzovoort). Laten we zeggen dat je een solo-ontwikkelaar bent, als freelancer werkt en niet veel weet over webontwerp. Er zijn veel bibliotheken beschikbaar die uw werkstroom kunnen versnellen. De meest complete zijn zeker Boostrap en Foundation, maar soms kunnen ze overkill zijn en heb je misschien iets kleins nodig. In deze gevallen is door Yahoo een nieuw interessant project geïntroduceerd dat we kunnen gebruiken, genaamd Pure.


Wat is puur?

Onder verwijzing naar de Pure-website is dat zo een set kleine, responsieve CSS-modules die u in elk webproject kunt gebruiken. Zoals eerder gezegd, is de volledige bibliotheek echt licht, met slechts 4,2 KB verkleind en gzipped, maar om uw website nog lichter te houden, kunt u slechts enkele van de beschikbare modules opnemen. Kortom, het is samengesteld uit de volgende modules:

  • Baseren
  • rooster
  • vormen
  • Toetsen
  • tabellen
  • menu's

Een van de dingen die ik echt waardeer aan Pure is dat het gebaseerd is op Normalize.css, een bekende bibliotheek die elementen consequenter en in overeenstemming met moderne normen rendert en ook in oudere browsers werkt. Omdat het erg klein is, biedt het geen complete oplossing voor al uw problemen, maar het heeft verschillende vooraf gebouwde gemeenschappelijke gebruikersinterface-elementen die u op veel websites op internet kunt vinden. Een ander interessant kenmerk van Pure is dat het zeer uitbreidbaar en aanpasbaar is. De auteurs gebruikten SMACSS om het te bouwen en al zijn klassen beginnen met zuiver-, zodat je ze gemakkelijk kunt herkennen.

Hoewel Pure een interessant project is om naar te kijken, moet je er rekening mee houden dat het echt nieuw is en misschien niet geschikt voor grote projecten. In feite bevat de huidige versie (0.2.0 ten tijde van dit schrijven) verschillende problemen die je waarschijnlijk niet zou vinden in meer volwassen frameworks en de documentatie zou ook kunnen worden verbeterd. Toch vond ik het leuk en als voorloper heb je het voordeel om vanaf het allereerste begin Pure te studeren en te leren, wat het volgende bekende project op het web zou kunnen worden..


Laten we Pure in actie zien

Ze zeggen dat een beeld meer zegt dan duizend woorden. Voor ons als ontwikkelaars en ontwerpers is een demo waar we mee kunnen spelen nog beter. Dus, om te zien wat Pure voor ons kan doen, laten we een eenvoudige demo-app maken. Onze demo zal bestaan ​​uit een eenvoudige Homepage met wat informatie over mezelf (soms verbeeld ik me door mijn verbeeldingskracht). De onderstaande afbeelding laat zien hoe het eindresultaat eruit zou moeten zien op een groot scherm:


En de volgende afbeelding toont u in plaats daarvan hoe het eruit zal zien op een smartphone:



Stap 1: Maak het horizontale menu

Zoals ik al zei, Pure heeft verschillende vooraf samengestelde gemeenschappelijke elementen die je op veel websites op internet kunt vinden. Een horizontaal menu is er zeker een van en geeft ons de kans om een ​​kijkje te nemen naar enkele van de klassen van de menu-module.

Om dit met HTML5 te maken, hebben we meestal een