no.hideout-lastation.com
Paradis For Designere Og Utviklere


Slik kombinerer du dupliserte medieforespørsler

I dag er det mange rammer som kan hjelpe deg med å raskt bygge opp responsive nettsteder. Bootstrap og Foundation, for eksempel, kommer med et sett med vanlige nettsidekomponenter, plugins, masse forhåndsdefinerte stilregler, samt CSS3-mediesøk for bygging av det responsive nettet.

En av ulempene ved å bruke disse rammene er imidlertid at mediaforespørslene er spredt som de er erklært og nestet i Mixins eller Funksjonene. Så du kan ende opp med flere dupliserte medieforespørsler gjennom kodene .

Ville det ikke vært bedre hvis vi kunne fjerne disse duplikatene og kombinere dem i en enkelt CSS-regel ? Hvis du er enig, sjekk ut dette tipset.

Starter

Denne oppgaven er avhengig av Grunt samt Grunt CLI, en Node.js-pakke for oppgaveautomatisering. Skriv inn kommandoen for å installere Grunt CLI (Command Line) i Terminal eller Kommandoprompt.

 npm installere -g grunt-cli 

Når du har kjørt de ovennevnte kommandoene, må du kontrollere at grunt kommandoen fungerer. Du kan teste det ved å skrive grunt --version versjon som skal vise det installerte Grunt versjonsnummeret, slik som det.

Hvis du imidlertid støter på en feil der kommandoen ikke er funnet eller gjenkjent, gå over til vårt forrige innlegg på hvordan du fikser det: Løsning Grunt "Kommando ikke funnet" feil i terminal [Quickfix]

Installer Grunt Plugin

Naviger til prosjektmappen, og kjør følgende kommando for å lage en fil med navnet Gruntfile.js som vil bli brukt til å spesifisere Grunt-funksjonene og registrere oppgavene .

 trykk Gruntfile.js 

Skriv inn disse to kommandoene nedenfor for å laste ned Grunt-modulen, som kreves for å kjøre oppgaven senere. Last ned også et Grunt-plugin kalt grunt-combine-media-queries combin grunt-combine-media-queries (cmq) for å kombinere matchende medieforespørsler.

 npm installere grunt - save-dev npm installere grunt-kombinere-media-spørringer - lag-dev 

Etter at prosessen er fullført, bør du finne en ekstra mappe som heter node_modules i prosjektkatalogen, som inneholder disse modulene.

Registrere og konfigurere oppgave

La oss åpne Gruntfile.js og legge inn følgende kode i den.

 module.exports = funksjon (grunt) {grunt.initConfig ({cmq: {options: {log: false}, your_target: {filer: {'output': ['build / *. css']}}}})); grunt.loadNpmTasks ( 'grunt-kombinerer-media-spørringer'); grunt.registerTask ('standard', 'cmq'); }; 

Denne koden ovenfor konfigurerer cmq oppgaven. Den inneholder to parametere, log og files :

log parameteren er en boolsk som du kan sette enten til true eller false ; Hvis den er satt til true, vil den opprette en loggfil som består av de behandlede mediene.

files parameteren angir målfilene og utdatamappen. Og gitt det ovennevnte kodeeksemplet vil det søke i alle CSS-filene i byggemappen og sende resultatet i utdatamappen. Du kan erstatte banen som per din egen prosjektkonfigurasjon.

Kjør oppgaven

På dette punktet har alt blitt konfigurert; Vi har installert Grunt CLI, Grunt-modulen, samt plugin-modulen for å kombinere medieforespørsler. Nå må vi bare utføre oppgaven.

Som et eksempel har jeg en CSS-fil som inneholder flere dupliserte medieforespørsler som du kan se nedenfor.

Åpne Terminal, sørg for at du fortsatt er "i" prosjektkatalogen. Deretter skriver du bare grunt, slik som det.

Vi er ferdige. Nedenfor er sammenligningen mellom kildefilen og utdatafilen.

Ytterligere referanse

  • Komme i gang med GruntJS
  • Grunt Kombiner mediefiler Repo

Alt om Microsoft Surface Laptop og Windows 10 S

Alt om Microsoft Surface Laptop og Windows 10 S

Bare uker før Microsofts Build 2017 skulle finne sted, holdt selskapet et spesielt #MicrosoftEDU-arrangement der det introduserte to nye produkter som er rettet mot utdanningsbransjen. Den første er den helt nye Surface Laptop, mens den andre er en ny variant av Windows 10 kalt Windows 10 S. Microsoft Surface Laptop - Microsofts Chromebook-konkurrent Vi starter denne artikkelen ved å ta en titt på Surface Laptop, Microsofts nyeste maskinvaretilbud etter Surface Studio. I

(Tekniske og design tips)

Du vil endelig (sorta) komme til å bruke Facebook på jobb med arbeidsplassen

Du vil endelig (sorta) komme til å bruke Facebook på jobb med arbeidsplassen

Kontor-sentriske sosiale nettverkstjenester som Yammer and Slack er en velsignelse for bedrifter, slik at ansatte fra ulike avdelinger i et selskap kan kommunisere med hverandre i en enkelt app eller et nettsted. I dag, etter år med intern testing, har Facebook gitt ut sin egen ta på kontorsbasert sosial nettverkstjeneste: Arbeidsplass .T

(Tekniske og design tips)