Sökmotoroptimering även känt som SEO för Search Engine Optimization på engelska, är ett idag väldigt omtalat och populärt ämne att ha koll på när man jobbar med webbplatser och webbinnehåll.

Därför tänkte jag gå igenom den del av sökmotoroptimering som är deklarerad: ”On-page”, då den äger rum på själva webbsidan, den resterande delen av sökmotoroptimering består mycket av att utbyta länkar på nätet och marknadsföra sin sida på bransch-relaterade utanförstående webbplatser – desto fler(/mer ”exposure” (engelska för exponering)), desto bättre. Detta kallas då istället för: ”Off-page” SEO.

Sökmotoroptimering är bra att känna till för att veta vad som spelar roll för indexeringen av webbsidor som sökmotorer på nätet regelbundet gör, och även för att veta hur man kan skräddarsy innehåll för att sikta in exakt vad ens innehåll handlar om- och förmedla det vidare till sökmotorer.

Kommer mest fokusera på Google som sökmotor i dessa inläggen då, lets face it- Google är den populäraste på långa vägar :)

På grund av detta kommer jag även här informera om hur ni kan lägga till er egen webbsida till Google’s indexerings-kö för sidor som ska bli indexerade (vet inte om det snabbar upp processen när man publicerat sin sida, men kan vara värt ett försök iaf. :))

Kommer att skriva om Google’s egna ”guidelines” för vad som gäller när det kommer till meta data taggar och deras innehåll som indexeras, längder för t ex. TITLE-text för optimal sökmotoroptimering, m.m. Jag hoppas- och tror ni kommer tycka det är användbar och intressant läsning – men å andra sidan, det är väl alltid målet egentligen ;)

Enjoy:

Översikt av inläggsstruktur och planering

Del 0: Inledning och allmän introduktion till sökmotoroptimering

Kolla lite på hur sökmotorerna rankar saker och ting som går att använda för att höja sökmotorindexerings statusen för er webbsida. Nyckelords-research, såväl som domännamns val tas upp och gås igenom.

Del 1: <title> taggen och dess syfte/funktion och hur man kan skriva för främsta sökmotoroptimerings resultat!

Jag tänkte gå igenom delarna i en ”Top-to-Bottom-Approach” (uppifrån-ned) i mån av hur man skapar en webbsida via HTML-kodning. Vilket innebär att jag först kommer att gå igenom <title>-taggen och dess innehåll och därefter tänkte jag demonstrera exakt vilken typ av effekt detta sedan får i en sökmotorjätte som Google. Här ges även rekommendationer för att skriva bra <title> texter.

Del 2: Meta-data taggar för sökmotoroptimering och indexering (keywords, description & robots)

Därefter kommer jag att gå vidare till meta-taggar som en del av detta kapitel om on-page sökmotoroptimering, där alla tre av de vanligaste taggarna (som jag känner till) kommer att gås igenom, nämligen: meta-keywords, meta-description, samt meta-robots. Demonstrerar även hur Google hanterar och använder meta-description på sina sökresultat sidor, såväl som ger lite bakgrund till meta-keywords taggen och varför den i stort sett slopats helt nuförtiden för on-page sökmotoroptimering.

Del 3: <img> taggens ”alt”-attribut och dess funktioner/syfte för on-page sökmotoroptimering såväl som annat

Därefter kommer vi att täcka lite snabbt en liten del av on-page sökmotoroptimeringen som jag tror många inte känner till, eller bara ignorerar då de kanske ännu inte riktigt förstår eller har blivit informerade om bakomliggande syfte/vikt för denna del av sökmotoroptimering- nämligen: bildtaggens (<img>) ”alt”-attribut. Som inte bara är till för on-page sökmotoroptimering, utan främst finns till för utifall en bild skulle misslyckas att laddas, eller som understöd för blinda individers webbupplevelse via talsyntes då utan detta, en bild är ganska intetsägande och i stort sett icke-existerande utan talsyntes understöd.

Del 4: HTML5-Semantiken och vikten av det/hur det kan bidra till on-page SEO

Därefter går vi vidare till HTML5-Semantiken och kommer gå igenom skillnader på liknande HTML5-element och vad man bör använda när och varför – baserat på hur sökmotorernas indexeringsrobotar indexerar din sida och vad dessa kan ”förstå” jämfört med oss själva och vad vi som människor kan ”förstå” av en webbsida. Indexeringsrobotarna kan t ex. inte som vi läsa en text och förstå känslorna, sammanhanget och det som ligger gömt ”mellan raderna” i texten såsom vi kan förstå det.

Del 5: Sist men inte minst- ”Content-Aware-Typing” – genomtänkt innehållsskrivande och varför det kan vara viktigt!

Sist men inte minst kommer jag nämna vikten av att skriva genomtänkt innehåll för en webbsida. Vad jag då menar med detta är t ex. hur ordvalet kan spela roll för on-page sökmotoroptimeringen såväl som vilka rubriker man väljer att ha på sidan. Dessa har nämligen på senare tid blivit alltmer viktigare för on-page sökmotorindexering då indexeringsrobotarna har börjat ignorera meta-keywords taggen, och istället lägger krut på själva innehållet som finns på sidan. Ordval och rubriker kan även hjälpa att sikta in sin sida till sökmotoroptimering för specifika termer – t ex. om somliga termer förekommer oftare än andra – får dessa termerna ”större vikt” sökmotormässigt i att representera sidans innehåll och syte. Något värt att känna till och ha i åtanke när man skriver sitt innehåll för webbplatsen ;)

Del 6: Extra tips för bra sökmotoroptimering innan du ens har skapat din sida

Som en extra bonus kommer jag även ge tips för hur du väljer bästa möjliga domännamn efter syftet som din webbsida skall fylla. Många må tro och tycka att ”korta är bäst” även om de är helt oförståeligt… Så är nödvändigtvis inte alltid fallet. Att försöka ”förenkla” företagsnamn och liknande för snabbare skrivtid i adressfältet i webbläsaren kan komma att straffa sig.

Kommer även nämna användbara och bra sökmotoroptimerings länkar för analys-verktyg, referenssidor, resurser, m.m. som kan vara bra att känna till om man vill lära sig mer inom området sökmotoroptimering.

 

Respektive delar kommer att bli dedikerade till varsitt inlägg som kommer publiceras här kort efter.

Ett litet snabbt ”nattinlägg” där jag tänkte ta upp lite tips och tankesätt för hur man kan strukturera upp sina webbprojekt i mån av filer och organisering med hjälp av mappar, såväl som hur man namnger respektive för att funka så bra som möjligt på nätet.

Saker att undvika för namngivning av mappar och filer avsedda för webben

Ni bör nog undvika att döpa era mappar och filer för webbsidor som skall användas/skapas för publicering med följande:

  • Undvik Svenska tecken – undvik detta då internet är internationellt, oavsett vad du har för domän, etc. Och dessutom så är operativsystemen som hanterar mapparna och filerna (webbservrarna) bättre lämpade att hantera engelska alfabetet för mappnamn och filnamn.
  • Inga mellanslag eller specialtecken i mapp/filnamnen – mellanslag är ett typ av ”specialtecken” och kommer därför i webbläsarens URL att översättas till typ %20 istället för ditt mellanrum(!). Vilket innebär att en fil du har döpt till t ex: min indexsida.html, kommer att omvandlas till: min%20indexsida.html <- vilket inte är så roligt kanske. Väldigt enkelt att undvika dessa scenario dock genom att helt enkelt bara skippa mellanrum och specialtecken i ens fil- och mapp-namn.
    Smart kan vara att hålla sig till engelska alfabetet – siffror är dock också OK :) Har man filnamn som består av flera ord för att vara beskrivande (vilket är bra praktik att följa), så kan man använda bindestreck istället för mellanrum och understreck istället mellan orden i filnamnet.
  • Undvik att blanda gemener och versaler- använd endast små bokstäver, detta är mycket för er egen skull, då detta kan göra utvecklingsprocessen enklare på många fronter. Det blir helt enkelt enklare om man håller sig till endast små bokstäver (brukar jag själv numera alltid göra då jag haft dålig erfarenhet av att döpa filer och mappar med stora första bokstäver etc. i början av min tid som webbdesigner/webbutvecklare). Detta är speciellt viktigt(!) för bildfiler då dessa behandlas som case-sensitive. Webbdokuments filer kan vara case-sensitive precis som bilderna, lite beroende på operativsystemet av webbservern man använder för att publicera sin webbsida.
    Case-sensitive för er som ännu inte är bekanta med vad detta innebär är att stora bokstäver är inte samma bokstäver som små.

Hittade en väldigt trevlig och bra sida som verkar ha bra koll på vad som gäller för namngivning av filer, besök den gärna för att få bättre koll på vad som fungerar bäst för namngivning av filer avsedda att publiceras på webben! Se länk nedan:

http://www.motive.co.nz/guides/design/naming-folders-and-files.php

En annan PDF som sammanfattar och ger en god översikt av det väsentligaste för namngivning av mappar och filer samt lite praktiska exempel på hur olika giltiga namngivningar hade kunnat se finns på följande sida:
https://www.it.umass.edu/sites/oit.umass.edu/files/2011/06/30/naming.pdf

Översikts och referenssida för URL-encoding och varför det kan vara användbart!

För att se hur olika specialtecken blir översatta i URL:er kan ni se följande sida: W3Schools URL-Encoding referenssida.

På den sidan kan ni se samtliga specialtecken och hur de blir översatta i webbläsaren, detta är bra att känna till också, då det fortfarande finns utvecklare som faktiskt använder specialtecken i sina filnamn eller URL:er för webbsidor – då kan ovan länkade referenssida hjälpa er att avkoda/tolka vad URL:en egentligen är.

URL:er som har speciella tecken behöver inte enbart vara p.g.a. att utvecklaren döpt sina webbprojekts filer med specialtecken, utan kan också vara p.g.a. URL:er som PHP/JS Script för sidan har genererat och ibland bildas där specialtecken i URL:en i sådana fall.

Tips på hur man kan tänka vid organisering av sitt webbprojekts filer med mappar

Själv brukar jag organisera CSS-filerna till en undermapp, bilder till en undermapp, JavaScript-filer till en undermapp, Material/anteckningar som t ex. ”todos”/dokumentation brukar jag placera i en undermapp.

Sedan i sidans rotmapp (antaget att webbplatsen inte har många underssidor), brukar jag placera samtliga undersidors webbdokuments filer. Typ index.htmlundersida1.htmlundersida2.html, osv.

I inlägget för Globala och Lokala länkadresser/URL paths finns där en printscreen där ni kan se ett exempel på mappstruktur för ett webbprojekt.

Sökmotoroptimerings aspekt att tänka på för mapp namngivning

Länkadresserna som kommer att finnas på din webbsida när den blivit publicerad, tar oftast och utgår från din domän, t ex. www.domain.se, fast för att sedan komma åt t ex. undersidor på din webbplats, så kan länken bli antingen www.domain.se/subpage1.html, eller: www.domain.se/subpage.

Vilket man väljer kan bero på hur man vill sökmotoroptimera sin sida, om det räcker med en enstaka webb fil för undersidan, hur ens egen preferens är, såväl som storleken för webbplatsen (antalet undersidor).

Det andra alternativet: www.domain.se/subpage, går att ha om man har en mapp i domänens rotmapp som heter: subpage, varav inuti denne mapp det finns en index.html fil. Detta är bra att lägga på minnet för att kunna göra sökmotorvänliga länkarURL-pathen till webbsidor väger väldigt mycket sökmotoroptimeringsmässigt. Det är betydligt bättre med länkar som människor kan förstå än länkar som t ex: www.domain.se/?q=asd123&w=300&h=250 (liknande länkar kan skapas via t ex. PHP).

index.html som ligger i en mapp anges för ”standardsidan” för den mappen, detta innebär också att detta är den webbdokuments fil som öppnas som standard utan att behöva skrivas ut i URL:en – därav: www.domain.se/subpage, och inte: www.domain.se/subpage/index.html. Dock bör ni också veta att båda dessa sätten uppvisade här innan fungerar för att besöka index.html filen i mappen subpage.

I webbutveckling har vi en hel del typsnitt vi kan använda för att få just den typen av utseende vi är intresserade utav att ha på vår egna webbsida.

Men det är mycket tankar som bör övervägas innan man bara klistrar på ett typsnitt på sin webbsidas texter och innehåll – detta då bl. a. läsning av material och texter på bildskärmar skiljer sig från läsning av material och texter på papper. Anledningar och faktorer som bidrar till detta förklaras nedan.

Tre typer av populära typsnitt som brukar användas och varför just dem är utvalda

Några av valen som finns tillgängliga är Serifferade typsnitt (serif), sans-serifferade typsnitt (sans-serif), monospace:ade typsnitt, såväl som några andra som jag inte tänker ta upp och gå igenom i det här inlägget.

Dessa tre typsnitt jag nämnde ovan är nog dock tre av de viktigaste och mest använda typsnitten vi har (iaf. för oss som bloggar på webben inom kodning då monospace är ganska populärt för kodexempel – såväl som för folk både involverade i text för webb såväl som för tryck (webb = sans-serif, tryck = serif).

Serifferade vs. sans-serifferade typsnitt, och vilket som används bäst var

Serifferade typsnitt ter sig som så att bokstävernas ändar har en liten ”kant”-liknande dekorativa utskott. Dessa är till för att vägleda vandrande ögon för läsning på t ex. papper där ögonen tar hjälp av serifferna för att gå vidare till nästa ord i texten snabbare än vad de annars hade kunnat. Detta är dock endast optimalt på papper, då serifferade typsnitt på webbsidor riskerar att ”kladda” serifferna om man läser texten med låg skärmupplösning, vilket då istället stjälper och kan sakta ned läshastigheten jämfört med effekten seriffer hade för läshastighet på papper.

Sans-serif (från gammalfranskans ”sans” som betydde: utan/avsaknad av- (som i sin tur härstammar från latinens ”sine” som i sin tur betydde: utan) se wikipedia för mer detaljer) å andra sidan saknar sådana pappers läs-underlättande ”kanter” och satsar istället på jämna och stabila bokstäver utan mindre bihang som riskerar att kladda och förvirra ögonen på bildskärmar!

Anledningen att serifferade typsnitt riskerar att kladdas ut på just bildskärmar och inte papper, är då upplösningen för bildskärmar består av pixlar, som i stort sett är pyttesmå kvadrater som utgör rutnätet där varje ruta tilldelas en specifik färg och ljusstyrka för att tillsammans representera våra bilder på bildskärmar.

Och då i och med att detta heltäckande nät dels består av kvadratiska klossar (se bild nedan):

bild på skärmupplösnings pixel-gridnät och pixeltäthet demonstrerat
Ovan bild hämtad från: denna sida

Såväl som att ofta (än så länge) idag kan inte bildskärmar uppnå upplösningar och pixeltätheter stora nog för att göra dessa klossarna tillräckligt små för att verka ”smälta” samman  för våra mänskliga ögon (undantaget är eventuellt Retina skärmar som Apple har implementerat för många av deras produkter vid skrivande stund)- och därmed även kunna erbjuda t ex. seriferade typsnitt tillräckligt med pixlar för att kunna rättvist återskapa de dekorativa detaljer som de typsnitten har. Men eftersom detta inte är möjligt idag så kan seriferade typsnitt uppfattas som väldigt ”korniga”/”kluddiga” – bild nedan:

serif brödtext vs sans-serif brödtext adlibris boktext som underlag
Ovan bild demonstrerar serifferat typsnitt (till vänster) jämte sans-serifferat typsnitt (till höger) applicerat på boktexts underlag hämtat från Adlibris. Notera skillnaden mellan de båda på webben. Man ser tydligen den högra texten klarare eller hur? För att göra det ännu tydligare ska vi zooma in och ta oss en närmare titt! Se nedan:
serif font vs sans-serif font demonstrerad för webb på adlibris boktext underlag
Ovan bild demonstrerar serifferat typsnitt (till vänster) jämte sans-serifferat typsnitt (till höger) applicerat på boktexts underlag hämtat från Adlibris. Notera hur tydligheten skiljer sig på webben mellan serif & sans-serif i ovan tydliga inzoomade exempel på 200% (klicka för att tydligare kunna se om för litet här i blogginlägget).

Och detta är då p.g.a. att pixeltätheten inte är tät nog (man brukar tala om ett begrepp kallat DPI som står för engelskans Dots Per Inches – där Dots är ”punkter” på svenska och är en enhet som syftar till pixlar-per-tum – ett mått på pixeltäthet för skärmar med storlek angivna i tum helt enkelt), och gör därför att serifferna försöker återskapas på skärmen som väldigt små detaljer med det antalet pixlar som finns tillgängliga för just den skärmens upplösning och pixeltäthet, och har ni någonsin själva jobbat med eller pysslat med ”pixelgrafik” så vet ni att cirklar t ex. kommer att se ut som nedan bild:

Pixelated cirkel - datorgrafik inzoomad.
Ovan bild demonstrerad pixelerad datorgrafik inzoomad. Notera hur en cirkel skapas med ”kantiga” linjer p.g.a. upplösningen.

Och då kan ni säkert tänka er hur ”otydliga” och irriterande seriffer kan bli för bildskärmar med tanke på att serifferna är ytterst små detaljer som då bara kan bli ”hackiga” halv-dana liknelser återskapade med skärmar tack vare bristande antal pixlar att förfina detaljerna av serifferna för våra mänskliga ögon (Notera att om du tittar väldigt nära din bildskärmsyta på ett specifikt ställe/en specifik punkt så borde du kunna se små små rutor i alla möjliga färger (om du t ex. tittar på en vit skärmyta) även om du har t ex. 1920×1080 i skärmupplösning).

Och det är därför brukar man säga: Serifferade typsnitt för pappers-läsning av text, medan Sans-serifferade typsnitt för skärmläsning- då dessa helt enkelt blir renare och tydligare och då även resulterar i förbättrad läsvänlighet och läshastighet för människor jämfört med serifferade typsnitt på bildskärmar p.g.a. att ögat blir förvirrat och har svårigheter att följa texten.

Monospace typsnitt

För att sedan gå vidare till att tala lite kort om Monospace typsnitt innan detta inlägget är slut, så är monospace typsnitt väldigt populära i många sammanhang p.g.a. deras unika karaktärsdrag som är att: varje tecken som utgör typsnittet, har exakt samma längd (horisontellt), vilket gör att det kvittar vilka två meningar du skriver med vilka bokstäver du använder i meningarna, om båda meningarna har exakt identiskt antal mängd tecken. Då kommer dessa ta upp Exakt lika mycket horisontellt utrymme på skärmen!

Monospace typsnitt har därför blivit väldigt populära för utskrifter av kod såväl som tangentbords tangent-representationer m.m.

Ser man Monospace typsnitt vet man att det nästan alltid rör sig om koder eller något annat som är mer ”tekniskt” i sin natur.

Allmänt typografiskt tips för webbutveckling

Där finns en gyllene regel för texter på webben som lyder att radmellanrummet (kan ställas in via CSS-attributet: line-height) bör vara 1.5em (em är en relativt procentuell måttenhet baserat på närmast angivna pixelstorlek i föräldraelement, kommer i detalj att gås igenom i framtida inlägg för css och CSS måttenheter), där 1.5em i stort sett innebär 1.5 * vad än man nu har för textstorlek på texten där radavståndet skall läggas in.

Jag brukar själv köra på denna regel oftast för mina egna sidor, funkar superbra och blir alltid väldigt enkelt och rent att läsa styckena på webbsidorna med regeln applicerat.

Val av typsnitt beror på hur säker du som designer/utvecklare vill kunna vara på att just ditt typsnitt är det som används för innehållet på din webbsida

Värt att känna till och ha i åtanke är att de typsnitt som fungerar för dig, fungerar inte nödvändigtvis för dina andra besökare. Detta är nämligen baserat på vilka typsnitt besökaren har laddat in till sitt operativsystem, MAC OS X, Windows och Linux har olika uppsättningar med ”standard-typsnitt” som operativsystemen redan har förinstallerade.

Vill man vara helt säker på att besökaren kommer att kunna se ditt innehåll med just det typsnittet som du valde ut för webbsidan, så kan man antingen importera typsnitts filerna till själva webbsidan via ett CDN (Content Delivery Network), eller genom att implementera- och ladda upp typsnitts filerna (.TTF eller annat) till webbprojekts mappen och webbdokuments filerna. På så sätt så kommer de alltid kunna ladda in just ditt specifika typsnitt, dock kan detta bidra med en fördröjning och sinka ned hastigheten och webbupplevelsen för din webbsida då besökarna måste ladda ned typsnitten innan de kan se texter på sidan, alternativt kan alternativa typsnitt anges som används om förstahandsvalet skulle vara otillgängligt i stunden.

Slutkläm

Hoppas ni fann denna artikel intressant och att ni kanske fick lite utökad förståelse om typsnitt och hur dessa kan användas för olika syften som vid tryck, på webb eller för respentationer av olika typer av innehåll – såväl som varför specifika typsnitt är bra för specifika uppgifter.

Ses i nästa inlägg ;)

Hej igen alla webbutvecklings entusiaster och fantaster :)

Jag ansåg att Mozilla Firebug och Google Developer tools behövde en ordentlig genomgång- och har därför beslutat mig för att skriva ett dedikerat inlägg till bara dessa. Men tanken med detta inlägg är att gå in på djupet i båda utvecklingsverktygen.

Vi kommer gå igenom dess gemensamma funktioner för både Mozilla’s Firebug såväl som Google’s Developer Tools – då båda verktygen är ganska lika funktionsmässigt. Vi kommer gå igenom alla funktioner jag har haft användning för själv vid tidigare webbutvecklings projekt, samt sådana som folk visat ett intresse för att lära sig. Tror vissa av funktionerna kan vara speciellt främjande för er som precis börjat med webbutveckling och går någon data/it linje på gymnasiet. Dessa utvecklingsverktygen kommer underlätta er felsökning, stiländrings testning, prototype utveckling m.m. betydligt!

Poängen med dessa verktyg?

Poängen med både Firebug såväl som Developer Tools är att effektivisera och underlätta webbutvecklingsprocessen genom att direkt i webbläsaren, kunna erbjuda dig som utvecklare möjligheten att redigera och granska både HTML-kod, CSS-kod samt JavaScript/jQuery kod (man kan testköra javascript funktioner och liknande via en konsollruta i verktygen).

Granskning av komponenter (element) på en webbsida i realtid

Granskningen av komponenter på en webbsida låter dig avgöra hur webbläsaren tolkat och presenterat din webbutvecklings-kod, såväl som ger dig möjlighet att komma åt varje enstaka komponents/elements CSS-stilar i högerspalten. Se bild nedan:

Printscreen där CSS-stilarna visas i både Mozilla firebug såväl som Google Dev tools

CSS-stilarna visade i både Mozilla firebug såväl som Google Dev tools

Dessa stilar är mycket enkla att modifiera/ändra, och när du gör detta, så kommer dina ändringar att direkt visas i själva webbläsarfönstret! Detta banar väg för en ofattbart användbar och efterfrågad/smart funktion som underlättar och snabbar upp många uppgifter en webbutvecklare måste ta sig an.

Några av dessa skulle t ex. kunna vara att kunna testköra CSS-kod/HTML-kodändringar såväl som JS-Funktioner, m.m. – direkt i webbläsaren för ens webbsida.

Alternativa sätt att förhandsgranska kodändringar och nackdelar med dessa

Alternativt sätt annars att förhandsgranska kodändringar på hade ju varit t ex. att behöva ändra i CSS/HTML/JavaScripts faktiska kods dokumenten som sen dessutom även hade behövts sparas innan ändringarna skulle vara möjliga att förhandsgranska och eventuell laddas upp till en server/webbhotell beroende på vilken kod man jobbar med, och även då så hade det funnits risk i värsta fall att man hade behövt rensa cachen i webbläsaren (via t ex. [Ctrl + Shift + R] / [Ctrl + F5] / [Ctrl + R] – olika hotkeys för olika webbläsare/inställningar) för att vara på den säkra sidan att ändringarna verkligen visas såsom man kodade dem senast.

Rensning av cachen i webbläsaren kan behövas ibland har jag själv märkt då ändringar som gjorts och sparats i filerna inte verkar synas när man förhandsgranskar sidan direkt efter, utan de kommer efter en fördröjning, vad orsaken till detta är är jag dessvärre inte helt säker på. Då ger rensning av webbläsare-cachen en grundlig ”reload” av webbsidan UTAN att ta hjälp av cachat material som annars kan förvirra och ge bilden av att inga ändringar gjorts, fastän de faktiska har blivit genomförda!

Rensning av cachen är det allra bästa sättet att försäkra sig på att inget sedan tidigare nedsparad kod påverkar resultatet av webbsidan man förhandsgranskar i stunden.

Eventuella nackdelar med att jobba i Firebug/Google Dev tools värda att vara uppmärksam på

Några saker man bör vara uppmärksam på är när man sitter och gör de här bekväma ändringarna i Mozilla Firebug och Google Developer tools, är det lätt att bli ”för bekväm”, vilket ibland har hänt mig och lett till att jag helt plötsligt nästan tagit fram en helt ny stylesheet till en webbsida. När man har använt sig så pass mycket utav verktygen och gjort så pass många olika ändringar i verktygen så bör man vara väldigt försiktig med att klicka fel, eller råka uppdatera sidan man jobbat på – för så fort man gör detta, så försvinner alla ändringar om du själv inte har manuellt sparat undan dem allteftersom (vilket jag inte gjorde de första gångerna tyvärr ;p).

Detsamma gäller om sidan har en automatisk uppdateringstimer, eller om du skulle råka trycka på en källkodslänk som tar dig till en annan undersida, även då brukar stiländringar och kodändringar man gjort försvinna. Detta händer mest troligt då alla ändringar endast görs flyktigt och inte sparas i de faktiska filerna när man gör det.

Fördelarna som ges av att jobba med Firebug och Google Dev tools är överlägsna över nackdelarna

CSS-ändrings test och experimentation som man kan genomföra direkt i webbläsaren är definitivt guld värt och en av de främsta anledningarna till varför det är lönt att ta sig tiden att bättre sätta sig in i verktygen Firebug och Developer Tools.

Och det är då enbart en av de många fina funktionerna som verktygen erbjuder!

Hur kommer man då åt Mozilla Firebug och Google Developer tools i webbläsaren?

För att komma åt verktygen i webbläsaren på en viss webbsida så kan du göra som jag själv brukar göra med enkelhet – bara högerklicka på sidan på ett valfritt ställe (jag brukar sikta in mig på specifika element på sidan, så förflyttas jag direkt till det elementet i källkoden när verktyget öppnas), och därefter välja t ex.  ”Granska komponent” som det heter i Google Chrome, medan Firefox säger något liknande som ”Granska komponent i Firebug”. Se bild nedan som demonstrerar detta:

Öppna Google Developer tools via webbläsaren

Öppna Google Developer tools via webbläsaren

Verktygets gränssnitt och dess placering i webbläsaren efter aktivering

När du väl öppnat upp respektive verktyg kommer dess interface/gränssnitt att visas i botten av din webbläsare som en integrerad panel (såvida du inte ändrat något i webbläsarens standard-inställningar) som kan expanderas både uppåt såväl som reduceras nedåt.

Möjlighet finns att förflytta panelerna till höger/vänster sida av skärmen/webbläsaren, eller bryta loss panelen från webbläsaren till sitt eget webbläsarfönster helt och hållet om detta är en bättre lämpad placering för just hur ni föredrar att arbeta. Ändring av panelplacering brukar i Google Dev tools kunna göras via en knapp uppe i högra hörnet av panelen som liknar två skärmar placerade ovanpå varandra.

Panelen består annars av flikar med olika möjligheter och funktioner att nyttja för olika typer av granskning och analys av webbsidan, dess komponent(er) och koden som bygger upp den. Alla ändringar genomförs omedelbart i realtid, vilket jag personligen tycker är riktigt häftigt och väldigt användbart ;)

Redigera HTML-kod med Mozilla Firebug och Google Dev tools

Under flik-alternativen, till vänster har vi som standard HTML-koden placerad (d.v.s. om du t ex. öppnade panelen och verktyget genom högerklick och granska komponent) och för att kunna redigera och genomföra ändringar i koden här (oroa dig inte, ändringarna genomförs inte på din vanliga webbsida, bara i webbläsare-versionen av din webbsida) så högerklickar ni på den tagg/element som omfamnar det område du önskar redigera och väljer ”Edit HTML”/”Redigera HTML” eller liknande. Se bild nedan för Google Dev tools, respektive Mozilla firebug:

Redigera HTML-kod via t ex. Google Dev tools

Redigera HTML-kod via t ex. Google Dev tools

Redigera CSS-stilmalls kod i Mozilla Firebug och Google Dev tools

Ni har redan sett vart CSS-stilarna för element på sidan placeras i panelen i ovan printscreen – På höger sida av panelen kommer ni sen kunna se CSS-koden för vilket HTML-element som än har blivit markerat!

Högerspalten där CSS-koden står skriven brukar kunna scrollas ned ganska mycket- även om element inte fått tilldelat så många stilar av just dig, detta är för att verktygen även visar upp webbläsarstilar, såväl som andra stilmalls-koder du må använt för att ”normalisera” och eller övrigt påverka din webbsida och fixa kompatibilitets stöd för t ex. CSS3 kod som ännu inte stöds i alla webbläsare.

Med ”normalisering” menar jag en s.k. ”reset”/återställning av samtliga CSS-element till en fastställd standard att kunna utgå från UTAN de standardstilar som normalt sett gäller för HTML-elementen – typ som default-padding (standard utfyllnad av element), default-margins (standard marginaler/avstånd till andra element), standard typsnitt, teckenstorlek, etc. etc.

Du bör dock kunna se CSS-stilarna som du själv lagt till för ett element – oftast är dessa placerade överst, du har även möjlighet att direkt där i panelens del för CSS-kod kunna lägga till nya egna regler som direkt appliceras ovanpå webbsidan du granskar i verktyget. Detta är en väldigt kraftfull funktion som jag själv brukar använda för att testa nya stilar, och sen bara kopiera in i själva CSS-mallen när jag väl är nöjd med dem – går så mycket fortare och är så mycket lättare än att ständigt spara om och förhandsgranska på nytt.

Tips för snabbare redigering av CSS-stilarna i Mozilla firebug/Google Dev tools

Verktygen har möjlighet till en typ av ”tabb-navigering” mellan CSS-attribut och attributvärde, vilket underlättar och snabbar upp skrivandet av CSS-stilar i CSS-panelen.

Alla stilmalls koderna i högerspalten kan ändras och längst ned i CSS-panelen kan man även se hur CSS-marginaler, borders såväl som padding har blivit applicerat på elementet du har markerat för att se CSS-stilar för.

För att redigera CSS-stilarna i verktyget kan det dock vara behjälpligt att sedan tidigare ha studerat CSS-kodning så man har en hyfsat god uppfattning om det, och kan skriva lite kod på egen hand. Annars finns det gott om guider och manualer ute på nätet att hämta inspiration och vägledning från.

Jag kommer även skriva inlägg om CSS-kodning senare framöver som i detalj kommer gå igenom de delar jag själv anser vara viktiga att känna till och kunna hantera.

Lägga till fler attribut för ett redan existerande CSS-kodblock

För att göra detta kan man placera sig med musen på ett av de redan existerande attributen och sen bara fortsätta att [Tabb]:a vidare tills man kommer till det sista attributet och dess attributvärde, därefter tabbar man bara en gång till för att inleda skapandet av ett nytt attribut + attributvärde! Väldigt enkelt, och väldigt användbart ;)

Lägga till nya CSS-regler/kodblock för sidan med Mozilla Firebug/Google Dev tools

Det brukar finnas en knapp i CSS-kods panelen som heter ”Lägg till ny regel” eller något i den stilen, trycker man på denne så läggs en ny CSS-regel till, som brukar basera den nya CSS-regeln på HTML-elementet man hade markerat till vänster om CSS-panelen i HTML-panelen. Knappen brukar vara placerad ovanför det översta CSS-kodblocket i CSS-panelen i Mozilla Firebug och Google Dev tools.

Lägga till en ny CSS-regel för sidan via Google Developer tools

Lägga till en ny CSS-regel för sidan via Google Developer tools

JavaScript konsolfliken

Verktygen har ytterligare en funktion som många tycker är väldigt användbar, och det är Mozilla Firebug respektive Google Developer Tools ”Console Window” / Konsolruta. I denna kan man kalla på- och testköra JavaScript funktioner som finns tillgängliga i sidans redan inladdade JavaScript kod. Men även skapa egna funktioner direkt i console-fönstret. Väldigt användbart för realtids debugging av ens JavaScript kod.

Testkör JavaScript konsolfönstret i Mozilla Firebug och Google Dev tools

För att testa detta kan ni gå till fliken kallad ”Console” eller liknande, och där längst nere för den fliken, ser ni en ”>”-större-än tecken som vid tryck efter detta tecken- man ges möjligheten att skriva in egna kommandon och egen JavaScript kod.

För att bara testa så det funkar kan ni skriva in följande efter ”>”-större-än tecknet:

console.log("Detta är ett console.log meddelande jag själv skriver för att testa Mozilla Firebug/Google Developer Tools JS-konsoll funktion");

Och tryck sedan [ENTER] för att se console.log-meddelandet dyka upp i logg-listan ovanför fältet där ni skrev in koden. Se bild nedan:

Console.log testmeddelande för Google Developer tools

Console.log testmeddelande för Google Developer tools

Det kan hända här att webbläsartillägg som använder JavaScript skriver ut sina felmeddelande här – detta är en annan anledning varför konsolfunktionen är så användbar – så länge man har den öppen när man laddar en sida får man se om där finns några JavaScript felmeddelande för sidan (dessvärre verkar som sagt då även webbläsartilläggs felmeddelande komma med – men det kan då ses vilka felmeddelande som hör till webbläsartilläggen längst ut till höger där det står rad och fil som felmeddelandet hör till).

Direktlänkade klickbara filnamn och rader för vart felmeddelandena kom ifrån

Filnamnet och raden för vart felmeddelandet kommer från som syns längst till höger är klickbart och vid klick tar er till den exakta raden för JavaScript filen för webbsidan där felmeddelandet kom från.

Console.log populär JavaScript felsöknings funktion – bra och lätt att använda för test

Console.log som jag använde ovan för att demonstrera hur man kunde använda konsolfunktionen i verktygen är en ”debugging-funktion” som existerar i JavaScript som är ganska populär och behändig att använda sig av för enkel felsöknings utskrift :)

Rensa konsolfönstrets felmeddelande logg

Om man har mycket felmeddelande som man vet är ”onödiga”, så kan man trycka på den lilla ikonen högst upp i vänster hörn för konsolpanelen som liknar en cirkel med ett snett streck igenom, denne knapp rensar då hela felmeddelande loggen.

Användbar sökfunktion tillgänglig för att med enkelhet kunna identifiera specifika element för webbsidan

Båda verktygen har en inbyggd ”sökfunktion” där man i Google Developer Tools kommer åt denne genom att klicka på ett ganska litet (ser ut som ungefär 16×16 / 32×32 pixlar litet) förstoringsglas som är placerat högst upp i panelen till vänster, ganska svår att missa, medan i Mozilla Firebug den ser ut som en muspekare som klickar på en ”rektangulär ruta” – även denne högst upp till vänster i själva verktygspanelen, placerad bredvid Firebug-ikonen (till höger om den).

När ni har klickat på denna ”sök-ikon” så kan ni sedan dra musen till ett område på er webbsida (inte koden i Firebug/Google Developer Tools panelen – utan själva webbsidan och dess element i sig självt), och ni kommer förmodligen se en typ av ”highlight” att området ni håller musen över lyses upp och visar information om området, för att sedan markera detta område är det bara att klicka där ni håller musen, så kommer ni att direkt bli vidareskickade till det området ni markerade på själva hemsidan- i koden som finns tillgänglig i verktygets HTML-kods panel.

Se bild nedan för hur detta ser ut i Google Developer tools:

Demonstration av Google Developer tools sökfunktion

Demonstration av Google Developer tools sökfunktion

Detta är väldigt användbart för att hitta t ex. CSS-stilar eller förstå uppbyggnaden av HTML-element för någon annans webbsida snabbt och enkelt – såväl som för att kunna lägga till egna stilar för ett element för skoj skull ;)

Kreativ användning av Mozilla Firebug och Google Developer tools

Skräddarsy vilken webbsida ni än besöker utefter era egna preferenser utan problem!

En rolig sak som inte nödvändigt vis är för webbutvecklingssyfte är att ni själva kan skräddarsy vilken webbsida ni än besöker utefter era egna preferenser. Super användbart!

Besöker ni en sida där utvecklaren eller designern har valt att skriva texten med ett horribelt typsnitt? Inga problem, det kan vi enkelt råda bot på genom att identifiera elementen via Mozilla Firebug/Google Developer tools, som påverkas av typsnittet, och hitta roten i CSS-koden för vart typsnittet blir applicerat till dessa elementen, därefter kan vi gå in i CSS-panelen och manipulera/ändra attributvärdet till den font vi själva tycker känns trevligast att läsa på skärmen – vi kan till och med hämta in typsnitt från Google Web Fonts utan större problem (kan dock kräva lite extra ändring i CSS-panelen, eller i HTML-panelen för inhämtning av specifik font till sidan innan den kan användas).

Det är jätteroligt och kreativt att kunna använda verktygen på detta sätt :D Själv tycker jag det har hjälpt mig flertalet gånger då vissa webbsidor haft (enligt min åsikt) för liten typsnitts storlek – då har jag utan problem kunnat ändra det till en större storlek på samma sätt som jag beskrev i ovan stycke.

Gillar du inte färgerna på en webbsida? Gå in och ändra färgkoderna för specifika element, även det är enkelt :)

Allt detta, och mycket mycket mer kan göras med dessa verktygen, det är riktigt awesome :)

Praktiskt exempel av detta

Jag var tidigare inne på en sida hos WordPress Codex och kollade kommentarer folk hade publicerat till ett område, och ville då själv testa (lite i webbutvecklings syfte) hur det skulle se ut om inga s.k. ”avatars” visade sig till vänster om/bredvid kommentatorernas namn, så jag använde sökfunktionen i Google Developer Tools, klickade på profilbilden/avataren och gick sedan till CSS-koden och lade till ett nytt attribut kallat ”display: none;” vilket i princip ”tar bort” ett HTML-element från layouten av webbsidan – trots att elementet ligger kvar i koden (mer om detta i senare inlägg om CSS-kodning). Och då försvann samtliga profilbilder/avatars och jag kunde då se hur det skulle sett ut om de valde att ta bort det (eller i mitt fall- hur jag villa ha mina egna kommentarer presenterade för denna WordPress sidan ;)).

Slutkläm

Hoppas ni hade lika roligt som mig med det här inlägget, funderar på att eventuellt publicera ”kortfilmer” i framtiden där jag via korta filmsnuttar demonstrerar ovan genomgångna funktioner såväl som nya kanske? Om detta hade varit något av intresse :)

Tills nästa inlägg- :)

Jag var själv en person som brukade använda Pastebin.com väldigt mycket tidigare, p.g.a. dess enkelhet att kunna ladda upp kod med syntax highlightning för många språk… Detta var tills jag upptäckte en sida av pastebin.com som inte passade mig speciellt bra – när du t ex. behöver hjälp med studier eller affärsprojekt där det hade behövts delas kod, men koden inte nödvändigtvis får lov att ”läcka ut”, då bör ni undvika pastebin.com.

Detta säger jag då jag själv lade upp kod på pastebin.com och råkade senare snubbla över att min kod tydligen hade blivit sökmotoroptimerad omedelbart efter att jag hade valt att ladda upp den, den låg då alltså ute på Google och hamnade högt upp på sökresultaten om man sökte i närheten av vad min paste hade varit döpt till, vilket var väldigt deskriptivt och sökmotorvänligt. Detta då jag inte trodde att det skulle sökmotoroptimeras och jag kunde beskriva problemet jag hade lite kortfattat i paste-namnet.

Hursomhelst, om ni pysslar med lite delikatare koder som kanske inte nödvändigtvis skall poppa upp överst på Google, så bör ni nog kanske undvika pastebin’s koddelning, i övriga fall så kvittar det nog om ni inte har ett behov av att hålla koden lite privatare.

Pastebin.com är i övrigt en väldigt populär och bra koddelningssajt som dagligen har tusentals om inte miljontals aktiva koddelare och användare.

Tänkte iaf. informera om detta, då jag tror det är fler än mig som än idag är ovetandes om detta, och det kanske inte har så stor betydelse för många av er, men där finns säkert någon där det har det.

Några bra alternativ jag kan föreslå istället för att dela kod är t ex. Codeshare.io, som är ett realtids koddelnings och kollaborations verktyg online där du och dina kollegor samtidigt kan vara inne i ett interaktivt koddokument på nätet med din kod där alla kan i realtid ändra och föreslå ändringar i koden – typ som Google Docs, fast för kod ;).

Ett annat är JSFiddle.net (främst för webbutveckling dock tror jag).

Båda dessa verktygen och flera kan hittas på denna bloggs Länkar-sida.

Tänkte att jag skulle informera åtminstone utifall där finns fler ovetandes som hade haft nytta av kunskapen.

Bästa hälsningar, :)