Hoppa till innehåll

Blogg

I det här inlägget presenterar jag 7 olika verktyg som jag ofta använder när jag utvecklar webbsidor, både i design- och utvecklingsprocessen.

1. Web Page Analyzer

Web Page Analyzer

Web Page Analyzer

För att veta hur bra och framförallt snabb sin webbsida laddar är denna sidan ett måste. På den här sidan får du enkelt upp vad du ska dra ner på och vad du kan optimera. Sidan behandlar allt från bilder, css till skript. Du kan även se hur fort din sida laddar i olika hastigheter och utifrån det se vad du behöver optimera på.

Övrigt på sidan finns det många bra tips på hur du kan enkelt optimera din sida så att den laddar snabbare.

Jag skulle inte kopiera förslagen som ges t ex för optimering av html och CSS för det känns som man kan göra bättre själv och ibland har jag sett att det inte är så stor skillnad i alla fall. CSS optimering gör man enklare genom andra online verktyg.

2. W3C Validator

W3C Validator

W3C Validator

Detta är något som alla webbutvecklare både veta vid det här laget att testa sin sida i W3C:s validator. Den här använder jag nästan dagligen när jag utvecklar och kodar sidor. Enkelt är det att hitta sina fel när man även kryssar i Show Source innan man validerar. Då får man upp den genererade koden från sin sida och kan klicka på felet för att komma dit i koden. Bra när man inte har tid att sitta och leta efter radnummer.

Som tips är att titta på raden före som validatorn klagar på. T ex om det är ett fel på rad 8 så kolla på rad 7 ifall det saknas något tecken där.

3. CSS Sprites generator

CSS Sprites Generator

CSS Sprites Generator

Denna har jag använt mycket på senaste tiden när jag ska skapa en css-sprite. Även om den är begränsad så gillar jag enkelheten och man får snabbt resultatet. Läs mer om CSS Sprites

(Såg att CSS-tricks.com hade en annan generator för css-sprites. Jag har ännu inte testat denna. Om du har testat den lämna gärna en kommentar om hur den är. http://spritegen.website-performance.org/)

4. XML Sitemaps Generator

XML Sitemaps

XML Sitemaps

När det kommer till att skapa webbkartor så använder jag ytterligare en generator som producerar en webbkarta i olika format. Formaten:

  • okomprimerad webbkarta (xml)
  • komprimerad webbkarta (xml.gz)
  • ROR (xml)
  • HTML (html)
  • Text format (txt)

Mycket bra när man inte har tid att lägga upp en egen webbkarta. Dock krävs det att man har kvar en copyright på webbkartan men det tycker jag inte är så mycket med tanke på tiden man sparar. Om man ändrar sin sida måste man generera en ny webbkarta.

5. Color Scheme Designer 3

Color Scheme Designer 3

Color Scheme Designer 3

En av de första sidorna jag besöker när jag ska designa en ny webbsida. Här kan man på ett enkelt sätt se vilken kompletteringsfärg grundfärgen som man har bestämt för designen har. Det finns möjlighet att välja följande färgscheman:

  • Mono
  • Complement
  • Triad
  • Tetrad
  • Analogic
  • Accented analogic

Om du inte skulle gilla färgerna som produceras kan du själv justera färgerna, både i mättnad och ljus. Om du inte orkar att justera färgerna kan du välja att slumpa fram ett färgschema.

Du kan förhandsgranska hur färgerna kan se ut på en ljust och mörkt design. Om du ska ska ta hänsyn till färgblindhet kan du även förhandsgranska detta. Det bästa är att du kan exportera färgkoderna som en färgpalett till t ex Photoshop eller GIMP.

6. PX to EM conversion made simple

PXtoEm

PXtoEm

Som verktyget heter så är det ett enkelt verktyg för att konvertera pixlar till em. Jag har börjat använda den här mer och mer då jag velat testa att skippa pixlar helt i en design. Ett annat skäl är att em är användarvänligt och inte är lika låst som pixlar.

Du väljer din textstorlek för body på din sida. Sedan konvertera verktyget om det automatiskt till em. För att det här ska fungera ska du sätta din body-size till det procenttal som du valt i första kolumnen. T ex 75% sätter 12px till 1em.

body {
    font-size: 75%;
}

Verktyget erbjuder även att du kan spara resultatet som css, ”All the CSS you need to get started using EMs”.

I tredje kolumnen kan du själv välja ett pixeltal för att konvertera om det till em.

7. Lorem Ipsum – Lipsum generator

Lorem Ipsum

Lorem Ipsum

En hel webbsida ägnad åt texten Lorem Ipsum som används för att fylla ut en design med text. På den här sidan har du möjlighet att generera valfritt antal paragrafer, ord, bytes och listor.

Jag tycker den är användbar när jag både designar i Photoshop och kodar i Notepad++.

Det var några utav de verktyg som jag använder vid webbdesign och utveckling. Har du fler tips så lämna en kommentar!

När jag satt med designen till den här bloggen så tänkte jag att jag skulle kolla lite på nya tekniker inom CSS. Jag hade tidigare läst om CSS-sprites men visste inte riktigt vad det var. Jag tog tillfället i akt och gjorde en Google-sökning på ämnet som resulterade i artiklar från några utav mina favoritsidor:

Jag tänkte gå igenom vad jag gjorde med CSS-sprites på den här sidan. Men först…

Vad är CSS-sprites?

CSS-sprites är inte nytt utan har funnits ett par år. Jag trodde från början att det hade att göra med JavaScript att göra i och med namnet sprite men det har ingenting att göra med JavaScript utan är bilder ihopbakade till en bild. Anledningen till att man lägger ihop alla bilder till en är att dra ner på laddningstiden av sidan och minska antalet HTTP-requests, dvs. för varje bild så måste webbläsare kontakta servern för att bilden ska kunna visas på webbsidan.

folder_s

comments_s

comment_s comment_write_s

T ex till den här sidan använder jag några ikoner för kategori, kommentar, rss mm.

Alla dessa kan man lägga ihop till en bild och med hjälp av CSS-selektorn background-position kan man flytta bilden och visa endast den önskade ikonen. Med background-position anger man bildens startpunkt.

Under sökningen på Google fick jag även fram ett verktyg som gör automatiskt en CSS-sprite av de bilder man laddar upp, CSS Sprites generator. Dessutom får man varje ikons position i bilden.

css_sprites_generator

CSS Sprites generator

Detta är dock ett väldigt enkelt verktyg och passar bra om man inte har för många bilder. Jag märkte att verktyget la ikonerna ovanpå varandra så om man hade haft 50 st ikoner så skulle bilden blivit en rätt lång bild. Då ska man nog fundera på att göra sina egna CSS-sprites i t ex Photoshop eller GIMP.

CSS-sprite

CSS-sprite

När man har sin CSS-sprite och vet varje ikons position är det dags att använda sig av bilden och applicera det på sin webbsida. I mitt exempel visar jag hur jag positionerade ut ikonerna vid kategori och kommentar under inläggets rubrik.

Ett litet tips är att kopiera positionerna man får från CSS sprites generator till en .txt-fil och spara den i en mapp på sin dator ifall man råkar glömma bort positionerna eller klicka bort webbsidan.

Utav min CSS-sprite fick jag följande positioner.

CSS sprites generator - Resultat

CSS sprites generator - Resultat

Men först lägger jag en grundkod som jag kan bygga på.

<dl>
    <dd class="category"><a href="#">Webdesign</a></dd>
    <dd class="comments"><a href="#">Lämna en kommentar</a></dd>
</dl>

Här skapar jag en definition lista. Varje element i listan har jag gett en särskild klass (kan även använda id). Dessa används när jag lägger till ikonerna.

För att detta ska fungera nu måste vi lägga en bakgrundsbild på <dd>-taggen, dvs. den CSS-sprite som vi skapade i generatorn. Så i stilmallen blir koden följande för <dd>

dd {
     background: url(images/css-sprite.png) no-repeat;
}

Härnäst ska vi lägga till första ikonen. För att visa ikonen för kategori tittar vi vilken plats den ligger på i bilden. Därefter går vi och tar samma plats i våran lista över bakgrundspositioner och skriver in de nummer som står där. (I mitt exempel ligger ikonen på 6:e plats)

dd.category {
    background-position: -16px -251px;
}

Med samma metod lägger vi till ikonen för kommentarer.

dd.comments {
    background-position: -16px -204px;
}

Nu återstår det att flytta texten åt höger så att texten inte ligger på ikonen. Det gör vi genom att lägga till padding (utfyllnad) på taggen <dd>.

dd {
   background: url(images/css_sprite.png) no-repeat;
   padding: 2px 0 2px 20px; /* (top, right, bottom, left) */
}

Eftersom ikonerna hade ursprungligen en bredd på 16px så valde jag att ge en vänsterutfyllnad på 20px så att det blir lite mellanrum mellan text och ikon.

För att elementen i listan ska ligga bredvid varandra istället för under så lägger jag till

display: inline;

på taggen <dd>.

Slutkoden blir följande:

dd {
    background: url("images/css_sprite.png") no-repeat;
    padding: 2px 0 2px 20px;
    display: inline;
}
dd.category {
    background-position: -16px -251px;
}
dd.comments {
    background-position: -16px -204px;
}

Resultatet av denna kod blir följande:

Resultat

Resultat

Jag hoppas att detta har gett dig lite hjälp i att förstå hur CSS Sprites fungerar och hur man gör för att använda sig utav tekniken.

Nu har jag äntligen publicerat min nya design. Nu är hela min webbsida byggd på WordPress så att det blir lättare att uppdatera den med nytt material. (WordPress rules!)
Det har tagit lång tid och jag har några saker kvar att fixa på den. Många olika hacks har man gjort så man börjar komma in i template tags och wp functions.

Nu väntar jag bara på hur Google ska indexera den. Jag har nämligen valt att använd mig av pluginet Google XML Sitemap som ska indexera alla inlägg.

Vad tycks?

24 Hour Sörmland.

Nu är 24 Hour Sörmland avslutat. Jag har inte följt det så noggrant men det ska bli spännande att se vilka sajter som kommer upp. Man kan se sajter som handlar om Städning (städogram.se), Spel, en digital shoppingslista samt att man kan prova kläder digitalt som andra kan betygsätta och kommentera. En härlig blandning med andra ord.

Härligt att det är fler som kör på 24 Hour-idén, något som Ted Valentin (kartgurun) startade. Det andra heatet av 24 Hour business camp kommer att dra igång i oktober 28-30. Denna gången tar utvecklarna sig an fenomenet API.  Mer information kan du läsa på sidan 24hbc.com.

Jag hoppas att detta sprids över landet och att det blir fler 24 Hour Camps och framför allt hoppas jag att det kommer till Linköping, Östergötland.

Är det någon som känner för att delta i 24 Hour Linköping?

twitter bird

twitter bird

Yes, nu har jag tagit steget och börjat twittra som resten utav världen. Du hittar mig på följande adress:

http://twitter.com/jotaprojects