Bourbon Nette semantische, niet-verzonnen, responsieve grids

Als u Sass gebruikt, geniet van het gebruik van Bourbon en een smart grid-framework wilt gebruiken voor lichtgewicht lay-outs, kan Neat in de nabije toekomst heel goed uw vertrouwde partner worden. In dit korte introductiestuk geef ik je een paar verstandige redenen om dit niet-gedecoreerde rasterwerk een kans te geven.

Welkom bij je nieuwe favoriete tool

Bourbon Neat is bedacht door Reda Lemeden en maakt deel uit van de fantastische Bourbon-suite. Het is een lichtgewicht, responsief rasterframe, gebouwd op Sass en Bourbon. Het project zelf wordt ondersteund door thoughtbot en hun ontwerpers zorgen ervoor.

Een woord over kaders

Voordat we iets installeren, wil ik u een paar goede redenen geven om ernaar te kijken. Er zijn talloze frameworks die beloven een stabiel frame te leveren voor het ontwikkelen van uw ontwerpen. En de meesten van hen slagen zeker op de een of andere manier. Maar in welke mate? Vraag jezelf:

  • Kun je (gemakkelijk) in de toekomst van kader veranderen??
  • Geeft het u problemen met het verrommelen van uw markeringen?
  • Is het geschikt voor het schalen van projecten?
  • Is het belachelijk groot??
  • Komt het met een steile leercurve?
  • Geeft het uw sites een generieke uitstraling?

Als de antwoorden op een van de bovenstaande problemen alarmbellen afgeven, wil ik u verzekeren dat dergelijke hoofdpijn tegenwoordig gemakkelijk kan worden vermeden. Het is zeer zeldzaam om een ​​project tegen te komen dat de uitbetalingen zo goed in evenwicht brengt als Bourbon Neat (of kortweg "Neat"). Waarom? Hier zijn een paar goede redenen:

  • Het is super lichtgewicht
  • Het is toekomstbestendig
  • Het is gemakkelijk te gebruiken
  • Het is responsief
  • Het is semantisch
  • Het is schaalbaar
  • Het is elegant

Bourbon wil je ook opties bieden, geen antwoorden. Wat ik vooral leuk vind, is dat het geen fabriek is voor generieke, voorgedefinieerde stijlen. Op die manier helpt het de ontwerpbeslissingen van de ontwerper zonder in de weg te staan.

En nu een woord over semantiek

Dit is een belangrijke kwestie, maar ik zal het kort houden: lelijk presentatieklassen en extra lege wrapper divs die je vaak tegenkomt in front-end bibliotheken zijn spoken uit het verleden (tenminste zij moeten geesten zijn). Nette speelt een belangrijke rol bij het overschrijden van deze gnarly semantische gewoonten. Het helpt u bij het schrijven van schone, onopvallende markeringen en laat al uw rasterstijlen netjes gescheiden in uw stylesheets door middel van mixins.

Wat zit er in de doos?

Waarom helemaal geen grid-framework? Nou, bij design draait alles om relaties en relaties kunnen moeilijk zijn. Grids maken ze eenvoudiger door u te helpen structuren op een zinvollere en meer georganiseerde manier met elkaar te verbinden. Ze vereenvoudigen, verminderen en stabiliseren -in essentie, ze helpen het vet uit ontwerpen te trimmen. Neat bereikt dit met slechts veertien mixins ...

  • reset-layout-richting
  • richtingsgevoelige context
  • shift-in-context
  • weergave-context
  • buitenste container
  • overspanning columns
  • reset-scherm
  • fill-ouder
  • alles resetten
  • omega
  • media
  • verschuiving
  • stootkussen
  • rij

... een enkele functie voor het instellen van onderbrekingen ...

  • new-breekpunt

... en twaalf variabelen voor instellingen:

  • default-layout-richting
  • visual roosterdeelbewegingseenheid opaciteit
  • border-box-sizing
  • visual-raster-index
  • disable-waarschuwingen
  • visual-grid-color
  • standaard optie
  • roosters kolommen
  • Maximale wijdte
  • visual grid
  • kolom
  • goot

Boom, dat is alles! Vrij low-key, maar het rust je uit met veel pk's!

Responsieve netwerken

Verandering en de behoefte aan flexibiliteit zijn constante toekomstbestendige benodigdheden. Het opnemen van mediaquery's moet soepel en gemakkelijk te beheren zijn, maar ze kunnen snel een rommeltje worden als ze niet met zorg worden behandeld.

Bourbon Neat moedigt een DROOG aanpak voor het verwerken van uw breekpunten met de functie "nieuw breekpunt". Bewaar breekpunten in variabelen en gebruik ze waar u maar wilt. Het veranderen van een hoop mediaquery's op één plek is moeilijk te verslaan.

Om concreter te zijn, laat ik u een voorbeeld geven. Hier is een willekeurig Sass-fragment met de functie "nieuw breekpunt" voor mediaquery's:

$ mobiel: nieuw breekpunt (max. breedte 500px 4) .sidebar + span-kolommen (3) + media ($ mobiel) + span-kolommen (1) .inhoud + span-kolommen (9) + media ($ mobiel) + overspanning kolommen (3) 

Voor nu, maak je niet teveel druk met de mixins die in dit voorbeeld worden gebruikt. In de komende tutorials zal ik dieper ingaan op de kern van dit alles. Wat in dit voorbeeld duidelijk moet zijn, is het gebruiksgemak als u beslist om uw mediaquery's te wijzigen. Door het gebruik van Sass-variabelen en deze functie beschikt u over één consistente, gezaghebbende plaats om uw responsieve lay-out te wijzigen en aan te passen, zonder elk element afzonderlijk aan te raken.

Installatie

Nu je weet waar je aan begint, laten we deze schoonheid installeren:

Notitie: je hebt Sass nodig voordat je begint.)

Stap 1: Bourbon installeren

Bekijk mijn tutorial over Bourbon als je deze stap moet volgen.

Stap 2: installeer de nette edelsteen

Dit gebeurt via RubyGems, zoals zo:

edelsteen installeer het netjes 

Stap 3: Installeer Neat

Ga via de opdrachtregel naar een Sass-directory van uw keuze en voer vervolgens uit:

keurig installeren 

Hiermee installeert u alle benodigde mixins, instellingen en functies in uw aangewezen directory.

Stap 4: Importeer netjes in uw Sass-stylesheet

@import 'bourbon / bourbon' @import 'grid-settings' @import 'netjes / netjes' 

Notitie: de importvolgorde is hier belangrijk. Omdat Neat bovenop Bourbon werd gebouwd, moet je eerst Bourbon importeren. Hetzelfde geldt voor zijn raster-settings.

Installeren met rails

Stap 1:

Als u Neat with Rails wilt gebruiken, moet u het volgende toevoegen:

juweel netjes 

naar je Gemfile.

Stap 2:

Voer dan uit:

bundel installeren 

in uw terminal.

Stap 3:

In "application.sass" moet u vervolgens het volgende toevoegen:

@import 'bourbon' @import 'grid-settings' @import 'netjes' 

en je bent klaar om te gaan. Onthoud echter dat @importeren speelt niet leuk met Sprockets-richtlijnen en daarom moet je hun referenties verwijderen. In "application.sass", "require", "require_tree" en "require_self" moet je gaan.

Nette CLI

Last but not least, hebben de fijne mensen bij thoughtbot ons een mooie interface van de bevellijn gegeven. Het wordt geleverd met drie zelfverklarende opdrachten:

keurige installatie keurige update keurig verwijder 

$ 0,02 wordt gesloten

Met behulp van intelligente tools zoals deze, is het een plezier om met grids te werken. Dit raamwerk doet geweldig werk bij het plannen van het geluk van ontwikkelaars (lange en korte termijn).

In de volgende tutorial zullen we een nadere, meer technische blik werpen op het gebruik van Neat.