<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jotaprojects &#187; css-sprite</title>
	<atom:link href="http://jotaprojects.se.preview.citynetwork.se/tag/css-sprite/feed/" rel="self" type="application/rss+xml" />
	<link>http://jotaprojects.se.preview.citynetwork.se</link>
	<description>En till WordPress webbplats</description>
	<lastBuildDate>Thu, 28 Jul 2011 17:46:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>7 online verktyg för webbutvecklaren</title>
		<link>http://jotaprojects.se.preview.citynetwork.se/2009/10/7-online-verktyg-for-webbutvecklaren/</link>
		<comments>http://jotaprojects.se.preview.citynetwork.se/2009/10/7-online-verktyg-for-webbutvecklaren/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 12:45:39 +0000</pubDate>
		<dc:creator>jonta249</dc:creator>
				<category><![CDATA[Webb]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css-sprite]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Google sitemap]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[optimering]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[validering]]></category>
		<category><![CDATA[webbsida]]></category>
		<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://jotaprojects.se/?p=587</guid>
		<description><![CDATA[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.]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>1. <a title="Web Page Analyzer" href="http://www.websiteoptimization.com/services/analyze/" target="_blank">Web Page Analyzer</a></p>
<div id="attachment_597" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/webpageanalyzer.png"><img class="size-thumbnail wp-image-597 " title="webpageanalyzer" src="http://jotaprojects.se/wp-content/uploads/2009/10/webpageanalyzer-150x150.png" alt="Web Page Analyzer" width="150" height="150" /></a><p class="wp-caption-text">Web Page Analyzer</p></div>
<p>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å.</p>
<p>Övrigt på sidan finns det många bra tips på hur du kan enkelt optimera din sida så att den laddar snabbare.</p>
<p>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.</p>
<p>2. <a title="W3C Validator" href="http://validator.w3.org/" target="_blank">W3C Validator</a></p>
<div id="attachment_596" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/w3cvalidator.png"><img class="size-thumbnail wp-image-596 " title="w3cvalidator" src="http://jotaprojects.se/wp-content/uploads/2009/10/w3cvalidator-150x150.png" alt="W3C Validator" width="150" height="150" /></a><p class="wp-caption-text">W3C Validator</p></div>
<p>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.</p>
<p>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.</p>
<p>3. <a title="CSS Sprites generator" href="http://www.csssprites.com/" target="_blank">CSS Sprites generator</a></p>
<div id="attachment_593" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_generator1.png"><img class="size-thumbnail wp-image-593 " title="css_sprites_generator" src="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_generator1-150x150.png" alt="CSS Sprites Generator" width="150" height="150" /></a><p class="wp-caption-text">CSS Sprites Generator</p></div>
<p>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 <a title="CSS Sprites" href="http://jotaprojects.se/2009/10/11/css-sprites/" target="_self">CSS Sprites</a></p>
<p>(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. <a title="Annan CSS Sprite Generator" href="http://spritegen.website-performance.org/" target="_blank">http://spritegen.website-performance.org/</a>)</p>
<p>4. <a title="XML Sitemaps Generator" href="http://www.xml-sitemaps.com/" target="_blank">XML Sitemaps Generator</a></p>
<div id="attachment_598" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/xmlsitemaps.png"><img class="size-thumbnail wp-image-598 " title="xmlsitemaps" src="http://jotaprojects.se/wp-content/uploads/2009/10/xmlsitemaps-150x150.png" alt="XML Sitemaps" width="150" height="150" /></a><p class="wp-caption-text">XML Sitemaps</p></div>
<p>När det kommer till att skapa webbkartor så använder jag ytterligare en generator som producerar en webbkarta i olika format. Formaten:</p>
<ul>
<li>okomprimerad webbkarta (xml)</li>
<li>komprimerad webbkarta (xml.gz)</li>
<li>ROR (xml)</li>
<li>HTML (html)</li>
<li>Text format (txt)</li>
</ul>
<p>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.</p>
<p>5. <a title="Color Scheme Designer 3" href="http://colorschemedesigner.com/" target="_blank">Color Scheme Designer 3</a></p>
<div id="attachment_592" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/colorschemedesigner.png"><img class="size-thumbnail wp-image-592 " title="colorschemedesigner" src="http://jotaprojects.se/wp-content/uploads/2009/10/colorschemedesigner-150x150.png" alt="Color Scheme Designer 3" width="150" height="150" /></a><p class="wp-caption-text">Color Scheme Designer 3</p></div>
<p>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:</p>
<ul>
<li>Mono</li>
<li>Complement</li>
<li>Triad</li>
<li>Tetrad</li>
<li>Analogic</li>
<li>Accented analogic</li>
</ul>
<p>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.</p>
<p>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.</p>
<p>6. <a title="PX to EM conversion made simple" href="http://pxtoem.com/" target="_blank">PX to EM conversion made simple</a></p>
<div id="attachment_595" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/pxtoem.png"><img class="size-thumbnail wp-image-595 " title="pxtoem" src="http://jotaprojects.se/wp-content/uploads/2009/10/pxtoem-150x150.png" alt="PXtoEm" width="150" height="150" /></a><p class="wp-caption-text">PXtoEm</p></div>
<p>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.</p>
<p>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.</p>
<pre>body {
    font-size: 75%;
}</pre>
<p>Verktyget erbjuder även att du kan spara resultatet som css, <em>&#8221;All the CSS you need to get started using EMs&#8221;.</em></p>
<p>I tredje kolumnen kan du själv välja ett pixeltal för att konvertera om det till em.</p>
<p>7. <a title="Lorem Ipsum - Lipsum generator" href="http://www.lipsum.com/" target="_blank">Lorem Ipsum &#8211; Lipsum generator</a></p>
<div id="attachment_594" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/loremipsum.png"><img class="size-thumbnail wp-image-594 " title="loremipsum" src="http://jotaprojects.se/wp-content/uploads/2009/10/loremipsum-150x150.png" alt="Lorem Ipsum" width="150" height="150" /></a><p class="wp-caption-text">Lorem Ipsum</p></div>
<p>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.</p>
<p>Jag tycker den är användbar när jag  både designar i Photoshop och kodar i Notepad++.</p>
<p>Det var några utav de verktyg som jag använder vid webbdesign och utveckling. Har du fler tips så lämna en kommentar!</p>
]]></content:encoded>
			<wfw:commentRss>http://jotaprojects.se.preview.citynetwork.se/2009/10/7-online-verktyg-for-webbutvecklaren/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS-sprites</title>
		<link>http://jotaprojects.se.preview.citynetwork.se/2009/10/css-sprites/</link>
		<comments>http://jotaprojects.se.preview.citynetwork.se/2009/10/css-sprites/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 17:51:22 +0000</pubDate>
		<dc:creator>jonta249</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[bild]]></category>
		<category><![CDATA[css-sprite]]></category>
		<category><![CDATA[jotaprojects]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://jotaprojects.se/?p=551</guid>
		<description><![CDATA[CSS-sprites, vad är det? 

Här visar jag hur jag använde CSS-sprites på min nya bloggdesign, både med bilder och kodexempel.]]></description>
			<content:encoded><![CDATA[<p>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:</p>
<ul>
<li><a href="http://www.alistapart.com/articles/sprites/">CSS Sprites: Image Slicing’s Kiss of Death (A List Apart)</a></li>
<li><a title="The Mystery Of CSS Sprites: Techniques, Tools And Tutorials" rel="bookmark" href="http://www.smashingmagazine.com/2009/04/27/the-mystery-of-css-sprites-techniques-tools-and-tutorials/">The Mystery Of CSS Sprites: Techniques, Tools And Tutorials (Smashingmagazine)</a></li>
<li><a title="Permanent Link to CSS Sprites: What They Are, Why They’re Cool, and How To Use Them" rel="bookmark" href="http://css-tricks.com/css-sprites/">CSS Sprites: What They Are, Why They’re Cool, and How To Use Them (CSS-tricks)</a></li>
</ul>
<p>Jag tänkte gå igenom vad jag gjorde med CSS-sprites på den här sidan. Men först&#8230;</p>
<h3>Vad är CSS-sprites?</h3>
<p>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.</p>
<p><img class="ngg-singlepic ngg-none alignleft" src="http://jotaprojects.se/wp-content/gallery/css-sprites/folder_s.png" alt="folder_s" width="14" height="14" /></p>
<p><img class="ngg-singlepic ngg-none alignleft" src="http://jotaprojects.se/wp-content/gallery/css-sprites/comments_s.png" alt="comments_s" width="16" height="16" /></p>
<p><img class="ngg-singlepic ngg-none alignleft" src="http://jotaprojects.se/wp-content/gallery/css-sprites/comment_s.png" alt="comment_s" width="16" height="16" /> <img class="ngg-singlepic ngg-none alignleft" src="http://jotaprojects.se/wp-content/gallery/css-sprites/comment_write_s.png" alt="comment_write_s" width="16" height="16" /></p>
<p>T ex till den här sidan använder jag några ikoner för kategori, kommentar, rss mm.</p>
<p>Alla dessa kan man lägga ihop till en bild och med hjälp av CSS-selektorn <a title="w3school om background-position" href="http://www.w3schools.com/css/pr_background-position.asp" target="_blank">background-position</a> kan man flytta bilden och visa endast den önskade ikonen. Med background-position anger man bildens startpunkt.</p>
<p>Under sökningen på Google fick jag även fram ett verktyg som gör automatiskt en CSS-sprite av de bilder man laddar upp, <a title="CSS sprites generator" href="http://www.csssprites.com/" target="_blank">CSS Sprites generator</a>. Dessutom får man varje ikons position i bilden.</p>
<div id="attachment_562" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_generator.png"><img class="size-thumbnail wp-image-562  " title="css_sprites_generator" src="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_generator-150x150.png" alt="css_sprites_generator" width="150" height="150" /></a><p class="wp-caption-text">CSS Sprites generator</p></div>
<p>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.</p>
<div id="attachment_561" class="wp-caption aligncenter" style="width: 74px"><img class="size-full wp-image-561" title="css_sprite" src="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprite.png" alt="CSS-sprite" width="64" height="431" /><p class="wp-caption-text">CSS-sprite</p></div>
<p>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.</p>
<p>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.</p>
<p>Utav min CSS-sprite fick jag följande positioner.</p>
<div id="attachment_563" class="wp-caption aligncenter" style="width: 160px"><a href="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_generator_results.png"><img class="size-thumbnail wp-image-563 " title="css_sprites_generator_results" src="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_generator_results-150x150.png" alt="CSS sprites generator - Resultat" width="150" height="150" /></a><p class="wp-caption-text">CSS sprites generator - Resultat</p></div>
<p>Men först lägger jag en grundkod som jag kan bygga på.</p>
<pre id="line89">&lt;<span>dl</span>&gt;
    &lt;<span>dd</span><span> class</span>=<span>"category"</span>&gt;&lt;<span>a</span><span> href</span><span>="#</span><span>"</span>&gt;Webdesign&lt;/<span>a</span>&gt;&lt;/<span>dd</span>&gt;
    &lt;<span>dd</span><span> class</span>=<span>"comments"</span>&gt;&lt;<span>a</span><span> href</span><span>="</span>#<span>"</span>&gt;Lämna en kommentar&lt;/<span>a</span>&gt;&lt;/<span>dd</span>&gt;
&lt;/<span>dl</span>&gt;</pre>
<p>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.</p>
<p>För att detta ska fungera nu måste vi lägga en bakgrundsbild på &lt;dd&gt;-taggen, dvs. den CSS-sprite som vi skapade i generatorn. Så i stilmallen blir koden följande för &lt;dd&gt;</p>
<pre>dd {
     background: url(images/css-sprite.png) no-repeat;
}</pre>
<p>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)</p>
<pre>dd.category {
    background-position: -16px -251px;
}</pre>
<p>Med samma metod lägger vi till ikonen för kommentarer.</p>
<pre>dd.comments {
    background-position: -16px -204px;
}</pre>
<p>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 &lt;dd&gt;.</p>
<pre>dd {
   background: url(images/css_sprite.png) no-repeat;
   padding: 2px 0 2px 20px; /* (top, right, bottom, left) */
}</pre>
<p>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.</p>
<p>För att elementen i listan ska ligga bredvid varandra istället för under så lägger jag till</p>
<pre>display: inline;</pre>
<p>på taggen &lt;dd&gt;.</p>
<p>Slutkoden blir följande:</p>
<pre>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;
}</pre>
<p>Resultatet av denna kod blir följande:</p>
<div id="attachment_564" class="wp-caption aligncenter" style="width: 202px"><img class="size-full wp-image-564" title="css_sprites_result" src="http://jotaprojects.se/wp-content/uploads/2009/10/css_sprites_result.png" alt="Resultat" width="192" height="26" /><p class="wp-caption-text">Resultat</p></div>
<p>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.</p>
]]></content:encoded>
			<wfw:commentRss>http://jotaprojects.se.preview.citynetwork.se/2009/10/css-sprites/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

