<?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>Blog - whr.se</title>
	<atom:link href="http://www.whr.se/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.whr.se/blog</link>
	<description></description>
	<lastBuildDate>Tue, 29 Nov 2011 09:48:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Arbeta lokalt innan webbplatsen släpps</title>
		<link>http://www.whr.se/blog/bygga-hemsida/arbeta-lokalt-innan-webbplatsen-slapps</link>
		<comments>http://www.whr.se/blog/bygga-hemsida/arbeta-lokalt-innan-webbplatsen-slapps#comments</comments>
		<pubDate>Tue, 30 Aug 2011 17:11:11 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Bygga hemsida]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=326</guid>
		<description><![CDATA[<p>De flesta utvecklare känner till att man kan arbeta lokalt på datorn med HTML, CSS och Javascript. Inte alla vet om att man även kan arbeta med serversidospråk som exempelvis PHP och databasen MySQL.</p>
<p>Oavsett vilket verktyg man använder för detta skapas i regel en testmiljö på adressen http://localhost/. Det kan ses som ett alias istället för din riktiga domän.</p>
<h2>WAMP och MAMP</h2>
<p>WAMP betyder Windows Apache MySQL PHP och finns att ladda ner på <a href="http://www.wampserver.com/en/">wampserver.com</a>. Det är lätt att installera och man behöver inga direkta förkunskaper för att klara av det.</p>
<p>Det som kan vara lite lurigt innan man är van är att få databasen rätt inställd. Den ska exempelvis helst ha en annan användare än &#8221;root&#8221;-användaren.</p>
<p>Om man väljer att använda WAMP  [...] <a href="http://www.whr.se/blog/bygga-hemsida/arbeta-lokalt-innan-webbplatsen-slapps">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p>De flesta utvecklare känner till att man kan arbeta lokalt på datorn med HTML, CSS och Javascript. Inte alla vet om att man även kan arbeta med serversidospråk som exempelvis PHP och databasen MySQL.</p>
<p>Oavsett vilket verktyg man använder för detta skapas i regel en testmiljö på adressen http://localhost/. Det kan ses som ett alias istället för din riktiga domän.</p>
<h2>WAMP och MAMP</h2>
<p>WAMP betyder Windows Apache MySQL PHP och finns att ladda ner på <a href="http://www.wampserver.com/en/">wampserver.com</a>. Det är lätt att installera och man behöver inga direkta förkunskaper för att klara av det.</p>
<p>Det som kan vara lite lurigt innan man är van är att få databasen rätt inställd. Den ska exempelvis helst ha en annan användare än &#8221;root&#8221;-användaren.</p>
<p>Om man väljer att använda WAMP för att köra WordPress finns en utmärkt guide för varje steg på <a href="http://urbangiraffe.com/articles/installing-wordpress-on-your-own-windows-computer/">urbangiraffe.com</a>.</p>
<p>WAMP finns även till Mac men då heter det istället MAMP som betyder Mac Apache MySQL PHP. Det finns att ladda ner på <a href="http://www.mamp.info/en/index.html">mamp.info</a>.</p>
<h2>Instant WordPress</h2>
<p><img class="alignright size-full wp-image-329" title="instant-wordpress" src="http://www.whr.se/blog/wp-content/uploads/2011/08/instant-wordpress.jpg" alt="" width="395" height="388" />När detta skrivs används WordPress av 14,7 procent av världens webbplatser och det är därmed världens mest använda publiceringssystem. Därför har några utvecklat speciella server-&#8221;paket&#8221; just för detta endamål. <a href="http://www.instantwp.com/">Instant WordPress</a> är ett sådant.</p>
<p>Med Instant WordPress kan man starta en tom WordPress-installation från vilken enhet som helst, exempelvis ett USB-minne. Om man har kunder kan man visa dem den webbplats man byggt åt dem.</p>
<p>I programvaran ingår även genvägar till plugins-mappen, tema-mappen, admin, MySQL och startsidan på webbplatsen.</p>
<p>Nackdelen med Instant WordPress är att det tar ca 200 MB och har man 50 webbplatser så blir det mycket utrymme.</p>
<h2>WordPress Portable</h2>
<p>Ett bra alternativ till Instant WordPress är <a href="http://wordpress-portable.webnode.com/">WordPress Portable</a>. Till skillnad mot Instant WordPress tar det bara upp ca 20MB, vilket är en tiondel. Även här kan man starta WordPress direkt från USB eller någon annan enhet.</p>
<p>En nackdel med WordPress Portable är att det inte finns några genvägar till WordPress olika mappar. En annan nackdel är att man inte kan köra det samtidigt som WAMP eftersom båda körs mot http://localhost/. Det går därför inte heller att köra flera instanser av WordPress Portable samtidigt för jämförandet av webbplatser, vilket ska gå i Instant WordPress.</p>
<p>Personligen tycker jag ändå bättre om WordPress Portable då det är snabbt och inte tar upp så stor plats.</p>
<h2>Andra alternativ</h2>
<p>Är man inte nöjd med något av dessa alternativ så finns det fler. Ett av dem är <a href="http://bitnami.org/">Bitnami</a>. Här finns stöd för WordPress, Drupal och Joomla med flera.</p>
<p>Ett annat alternativ är <a href="http://www.apachefriends.org/en/xampp.html">XAMPP</a> som ska kunna göra samma sak som de övriga.</p>
<h2>Fördelar med att köra lokalt</h2>
<ul>
<li>Laddningstiden är betydligt kortare vid körning lokalt än att sitta och vänta på att internet ska svara.</li>
<li>Om internet slutar fungera kan man ändå fortsätta arbeta, såvida man inte kör externa Javascript, typsnitt eller annan kod.</li>
<li>Man slipper extraarbetet med att kopiera filerna till servern mellan varje ändring vilket kan spara mycket tid. Ofta arbetar man genom att skriva, testa, skriva, testa. Då är det skönt att bara behöva trycka på F5 eller uppdatera.</li>
<li>Om man kör något skript som låser sig, låser man bara sin egen dator. Annars kanske man använder webbhotellets kapacitet i onödan.</li>
<li>Man är inte beroende av att webbhotellet ska ligga uppe hela tiden.</li>
</ul>
<h2>Nackdelar med att köra lokalt</h2>
<ul>
<li>Det kan ibland vara svårt att få den lokala miljön att alltid vara identisk med live-mijön. Detta eftersom man uppdaterar en del lokalt. Sedan uppdaterar man en del på live-servern och det är oftast inte samma ändringar som görs.</li>
<li>Ibland händer det att inställningarna på servern eller databasen inte är samma lokalt som på live-servern. Då kan man få konvertera databasen eller anpassa inställningarna.</li>
<li>En flytt av webbplats från lokalt till live-server tar alltid lite tid. Dock är det inte att jämföra med den tidsvinst man gör när man arbetar lokalt.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/bygga-hemsida/arbeta-lokalt-innan-webbplatsen-slapps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Säkerhet i WordPress</title>
		<link>http://www.whr.se/blog/bygga-hemsida/sakerhet-i-wordpress</link>
		<comments>http://www.whr.se/blog/bygga-hemsida/sakerhet-i-wordpress#comments</comments>
		<pubDate>Sun, 12 Jun 2011 08:00:01 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Bygga hemsida]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=308</guid>
		<description><![CDATA[<h2><img class="alignleft size-full wp-image-312" title="Säkerhet i WordPress" src="http://www.whr.se/blog/wp-content/uploads/2011/06/sakerhet-i-wordpress.png" alt="" width="128" height="128" /></h2>
<h2>Uppdatera till senaste versionen</h2>
<p>Det kanske enklaste sättet att hålla WordPress-systemet säkert är att helt enkelt uppdatera WordPress till den senaste versionen. När en ny version har kommit får man information om det genom en gul informationsruta. På de flesta webbhotell kan man uppdatera WordPress direkt från administrationen och det gör att man blir mer motiverad att hålla installationen uppdaterad.</p>
<p>På vissa webbhotell går det inte att uppdatera automatiskt och på andra krävs det en liten handpåläggning. På Binero krävs att man lägger till tre rader kod i wp-config.php för att kunna uppdatera WordPress via administrationen. Det är värt att lägga den tiden.</p>
<blockquote><p>define( &#8216;FS_METHOD&#8217;, &#8216;direct&#8217; );<br />
define( &#8216;FS_CHMOD_DIR&#8217;, 0755 );<br />
define(  [...] <a href="http://www.whr.se/blog/bygga-hemsida/sakerhet-i-wordpress">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<h2><img class="alignleft size-full wp-image-312" title="Säkerhet i WordPress" src="http://www.whr.se/blog/wp-content/uploads/2011/06/sakerhet-i-wordpress.png" alt="" width="128" height="128" /></h2>
<h2>Uppdatera till senaste versionen</h2>
<p>Det kanske enklaste sättet att hålla WordPress-systemet säkert är att helt enkelt uppdatera WordPress till den senaste versionen. När en ny version har kommit får man information om det genom en gul informationsruta. På de flesta webbhotell kan man uppdatera WordPress direkt från administrationen och det gör att man blir mer motiverad att hålla installationen uppdaterad.</p>
<p>På vissa webbhotell går det inte att uppdatera automatiskt och på andra krävs det en liten handpåläggning. På Binero krävs att man lägger till tre rader kod i wp-config.php för att kunna uppdatera WordPress via administrationen. Det är värt att lägga den tiden.</p>
<blockquote><p>define( &#8216;FS_METHOD&#8217;, &#8216;direct&#8217; );<br />
define( &#8216;FS_CHMOD_DIR&#8217;, 0755 );<br />
define( &#8216;FS_CHMOD_FILE&#8217;, 0644 );</p></blockquote>
<h2>Håll koll på instickningsprogrammen</h2>
<p>Vissa instickningsprogram / plugins innehåller virus, andra innehåller säkerhetshål. Därför är det viktigt att bara använda instickningsprogram som går att lita på. För att lösa problemet med säkerhetshål i instickningsprogrammen är den bästa lösningen att inte installera för många samt att hålla dem som är installerade uppdaterade.</p>
<p>Rent konkret rekommenderar jag att alltid ladda ner instickningsprogram från wordpress.org, samt hålla koll på när de uppdaterades senast, vilken version de stödjer, hur bra betyg de har fått och hur många nedladdningar de har. Har de många nedladdningar, bra betyg, är nyligen uppdaterat samt stödjer den versionen du använder så kan man vara ganska säker.</p>
<h2>Göm WordPress och versionsnumret i metadatan</h2>
<p>Virus och elaka robotar på internet kan hitta WordPress-installationer genom att helt enkelt titta på metadatan. Där står i de flesta WordPress-installationer att WordPress används samt vilken version det är. Perfekt för en robot som vill attackera en specifik WordPress-version där säkerhetshålen ännu inte är fixade.</p>
<p>Det går dock att åtgärda detta genom att antingen köra en eller flera remove_action i PHP, eller installera ett <a href="http://wordpress.org/extend/plugins/search.php?q=hide+wordpress+version&amp;sort=">plugin för att dölja WordPress-versionen</a> och att WordPress används. Jag rekommenderar det sistnämnda.</p>
<h2>Ange ett säkert lösenord</h2>
<p>Säkerheten är inte bättre än dess svagaste länk. Tänk därför på att ange ett säkert lösenord. &#8221;admin&#8221; som användarnamn och &#8221;password&#8221; som lösenord är ingen bra kombination, även om den dessvärre är mycket vanlig.</p>
<p><strong>Ett säkert lösenord är följande:</strong></p>
<ul>
<li>Går inte att forma till ett ord.</li>
<li>Innehåller både stora och små bokstäver.</li>
<li>Innehåller siffror.</li>
<li>Innehåller konstiga tecken.</li>
<li>Är mer än 8 tecken långt.</li>
</ul>
<p>För att testa ett säkert lösenord, gå till Post och Telestyrelsens webbplats <a href="https://www.testalosenord.pts.se/">testalosenord.pts.se</a>.</p>
<h2>Sätt inte läs och skrivrättigheter på alla filer</h2>
<p>I vissa fall kan man behöva ändra läs- och skrivrättigheterna för att exempelvis kunna ladda upp bilder i WordPress administration. Dock ska man vara mycket försiktig med filrättigheterna på servern då de kan användas vid attack.</p>
<p>644 är ok för de flesta filer. Det innebär att filerna endast är läsbara och elaka skript kan därför inte göra så mycket. För att kunna ladda upp och ändra filer behövs dock utökade rättigheter. Det kan vara frestande att sätta 777 som innebär fulla läs och skrivrättigheter. Oftast kan man göra samma sak med 755 som är betydligt säkrare.</p>
<p>Sammanfattningsvis ska man försöka använda 644 så långt det går. Det är bara uploads-mappen som brukar kräva utökade rättigheter som 755.</p>
<h2>Ta backup ofta</h2>
<p>Trots att man arbetar säkert kan det värsta inträffa, att man råkar ut för ett angrepp. Därför bör man ha ett väl fungerande backup-system. Att kopiera filerna och databasen manuellt en gång i veckan är ett sätt men det kan lätt innebära att det rinner ut i sanden. Även om webbhotellen också tar backup så är det vanligt att detta bara görs exempelvis upp till 10 dygn bakåt.</p>
<p>Vissa använder Dropbox för backup och det går även att använda <a href="http://wordpress.org/extend/plugins/search.php?q=backup+dropbox">Dropbox vid backup av WordPress</a>.</p>
<p>Använder man inte Dropbox eller söker en annan lösning rekommenderar jag att använda <a href="http://wordpress.org/extend/plugins/backwpup/">BackWPup</a>. Det har stöd för schemaläggning, databasbackup och filbackup. Man kan välja om backupen ska mailas, placeras på FTP-kontot eller ett externt FTP-konto. Man får välja vilka mappar som ska backas upp vilket är en fördel eftersom man sällan behöver hela WordPress-kärnan i backupen.</p>
<p>Har du fler säkerhetstips? Lämna gärna en kommentar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/bygga-hemsida/sakerhet-i-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS eller tabeller för layout?</title>
		<link>http://www.whr.se/blog/bygga-hemsida/css-eller-tabeller-for-layout</link>
		<comments>http://www.whr.se/blog/bygga-hemsida/css-eller-tabeller-for-layout#comments</comments>
		<pubDate>Mon, 16 May 2011 15:35:56 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Bygga hemsida]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=267</guid>
		<description><![CDATA[<h2><img class="size-medium wp-image-291 alignright" title="HTML tabell layout" src="http://www.whr.se/blog/wp-content/uploads/2011/02/css-tabell-layout-300x225.jpg" alt="" width="300" height="225" /></h2>
<p>Det finns ett antal skillnader mellan att skapa layout i CSS i jämförelse med tabeller. Här kommer några av dem.</p>
<h2><strong>CSS</strong></h2>
<p>CSS står för &#8221;Cascading Style Sheets&#8221; och är ett språk skapat för att på ett bra sätt separera HTML-strukturen från designen.</p>
<p><strong>Fördelar</strong></p>
<ul>
<li>Genom att separera HTML-strukturen från designen är det betydligt lättare att förstå koden. Stilmallen läggs med fördel i en separat fil.</li>
<li>Layouten är &#8221;flytande&#8221; vilket gör att man kan positionera elementen fritt, till skillnad från tabeller som använder sig av ett fast rutnät.</li>
</ul>
<p><strong>Nackdelar</strong></p>
<ul>
<li>Alla webbläsare läser inte CSS likadant. Internet Explorer är en webbläsare som länge legat efter vad det gäller att vara kompatibel med CSS. Med Internet Explorer 9 kommer Microsoft  [...] <a href="http://www.whr.se/blog/bygga-hemsida/css-eller-tabeller-for-layout">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<h2><img class="size-medium wp-image-291 alignright" title="HTML tabell layout" src="http://www.whr.se/blog/wp-content/uploads/2011/02/css-tabell-layout-300x225.jpg" alt="" width="300" height="225" /></h2>
<p>Det finns ett antal skillnader mellan att skapa layout i CSS i jämförelse med tabeller. Här kommer några av dem.</p>
<h2><strong>CSS</strong></h2>
<p>CSS står för &#8221;Cascading Style Sheets&#8221; och är ett språk skapat för att på ett bra sätt separera HTML-strukturen från designen.</p>
<p><strong>Fördelar</strong></p>
<ul>
<li>Genom att separera HTML-strukturen från designen är det betydligt lättare att förstå koden. Stilmallen läggs med fördel i en separat fil.</li>
<li>Layouten är &#8221;flytande&#8221; vilket gör att man kan positionera elementen fritt, till skillnad från tabeller som använder sig av ett fast rutnät.</li>
</ul>
<p><strong>Nackdelar</strong></p>
<ul>
<li>Alla webbläsare läser inte CSS likadant. Internet Explorer är en webbläsare som länge legat efter vad det gäller att vara kompatibel med CSS. Med Internet Explorer 9 kommer Microsoft ifatt de andra webbläsarna, även om inte heller den webbläsaren har stöd för det senaste inom CSS.</li>
<li>Att centrera element vertikalt med enbart CSS är ingen lätt uppgift. På <a href="http://themeforest.net/">Theme Forest</a> finns <a href="http://blog.themeforest.net/tutorials/vertical-centering-with-css/">en bra guide</a> som visar 5 olika sätt på hur man kan göra.</li>
<li>Att få två kolumner lika höga är ett annat problem som inte är lätt att lösa med CSS. På <a href="http://buildinternet.com/">BuildInternet.com</a> finns <a href="http://buildinternet.com/2009/07/four-methods-to-create-equal-height-columns/">4 olika guider</a> för hur man gör.</li>
</ul>
<h2>Tabeller</h2>
<p><strong>Fördelar</strong></p>
<ul>
<li>Det är enkelt att centrera innehåll i en cell.</li>
<li>Eftersom hela tabellen ses som en enhet håller den koll på kolumnernas relationer till varandra. I praktiken innebär det att om en kolumn dras ut på höjden så följer den andra med. Det kan vara en fördel om man exempelvis vill att den ena kolumnens repeterande bakgrund ska följa med hela vägen ner.</li>
</ul>
<p><strong>Nackdelar</strong></p>
<p>Om man har en komplex webbplats och skapar den med tabeller kan det lätt bli ett ormbo av td och tr (table data och table rows). Ska man sedan lägga till flera td eller tr i den redan komplexa layouten kan man få stora problem eftersom man kan behöva göra fler anpassningar flera olika ställen för att det ska fungera.</p>
<p>Det anses enligt &#8221;Best practice&#8221; att undvika tabeller för layout / design. Eftersom det inte är rekommenderat bör man istället anamma ny teknik.</p>
<h2>Den gyllene medelvägen</h2>
<p>Det finns som jag beskrivit både för och nackdelar med både CSS och tabeller.</p>
<p>Det finns en variant som är en blandning av dem båda. Man kan skapa tagg i stilmallen och ställa in så att den beter sig som en tabell, tabell-cell, eller tabell-rad. Det kan göra att man får en mindre rörig kod fritt från tabeller, men ändå dra nytta av att exempelvis få två olika kolumner lika långa.</p>
<p><strong>Här är de olika fallen som de ser ut i stilmallen:</strong></p>
<pre>display: table;
display: table-cell;
display: table-row;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/bygga-hemsida/css-eller-tabeller-for-layout/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skillnad mellan design och layout</title>
		<link>http://www.whr.se/blog/bygga-hemsida/skillnad-mellan-design-och-layout</link>
		<comments>http://www.whr.se/blog/bygga-hemsida/skillnad-mellan-design-och-layout#comments</comments>
		<pubDate>Thu, 07 Apr 2011 15:39:21 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Bygga hemsida]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=278</guid>
		<description><![CDATA[<p><img class="size-medium wp-image-298 alignright" title="Layout &#38; design" src="http://www.whr.se/blog/wp-content/uploads/2011/02/layout-design-colors-300x199.jpg" alt="" width="300" height="199" />Vad är egentligen skillnanden mellan design och layout? Man kan lätt förvillas och tro att det är samma sak, eftersom båda i regel förekommer när man pratar om en webbplats utseende.</p>
<p>Jag väljer att börja med att gå igenom vad layout är eftersom det är grunden till hur designen kommer att hamna.</p>
<h2>Layout</h2>
<p>Man skulle kunna beskriva layout som en webbplats skelett. Den håller uppe hela webbplatsen. Layouten utgör alla olika delar som placerats på webbplatsen.</p>
<p>En logotyp i toppen och menyn till höger är två exempel på vad layouten styr. Ett motsatt exempel skulle vara att layouten talar om att logotypen ska ligga i botten och menyn till vänster. Även om det  [...] <a href="http://www.whr.se/blog/bygga-hemsida/skillnad-mellan-design-och-layout">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-298 alignright" title="Layout &amp; design" src="http://www.whr.se/blog/wp-content/uploads/2011/02/layout-design-colors-300x199.jpg" alt="" width="300" height="199" />Vad är egentligen skillnanden mellan design och layout? Man kan lätt förvillas och tro att det är samma sak, eftersom båda i regel förekommer när man pratar om en webbplats utseende.</p>
<p>Jag väljer att börja med att gå igenom vad layout är eftersom det är grunden till hur designen kommer att hamna.</p>
<h2>Layout</h2>
<p>Man skulle kunna beskriva layout som en webbplats skelett. Den håller uppe hela webbplatsen. Layouten utgör alla olika delar som placerats på webbplatsen.</p>
<p>En logotyp i toppen och menyn till höger är två exempel på vad layouten styr. Ett motsatt exempel skulle vara att layouten talar om att logotypen ska ligga i botten och menyn till vänster. Även om det sistnämnda inte är bra i praktiken visar det ändå på två olika scenarion.</p>
<p>Jag har i mitt exempel ovan berört några huvudelement. Dock innehåller layouten placering av alla element oavsett storlek. Det kan exempelvis vara vart en bild ska läggas, om den ska placeras till höger eller vänster.</p>
<p><strong>Wireframes</strong></p>
<p>För att snabba upp arbetet med att skapa layouten kan man använda sig av wireframes. Det gör det visuellt tydligt och man kan snabbt upptäcka brister utan att ens behöva lägga till någon design. Ett exempel på ett verktyg som kan användas är <a title="Mockingbird" href="https://gomockingbird.com/">Mockingbird</a>.</p>
<p><strong>God layout talar för sig själv</strong></p>
<p>En användare stannar kvar i snitt 4 sekunder på en webbsida. Då gäller det att på den korta tiden låta användaren snabbt hitta det han / hon söker. Layouten är viktigare än designen för just detta. Det kan spela roll om menyn ligger i toppen, till vänster eller till höger.</p>
<p>Detta är också viktigt när det gäller placeringen av annonser. Layouten är många gånger avgörande för om en annons genererar en intäkt eller ej.</p>
<h2>Design</h2>
<p>När layouten (delarnas placering) väl är på plats, då som först kan man lägga in designen. Designen innebär utseendet i färg och form. Det kan bildligt ses som webbplatsens klädsel.</p>
<p>Textfärg, typsnitt, bakgrundsfärger och webbplatsens färgprofil är alla en del av designen.</p>
<p><strong>Håll isär layout och design</strong></p>
<p>Många som inte separerar layout och design sitter länge och filar på visuella delar på webbplatsen, utan att först ha spikat layouten. Det kan i värsta fall innebära att arbetet måste göras om då designern inte tänkt till från början.</p>
<p><strong>En god design är lätt för ögonen att förstå</strong></p>
<p><em>För liten text, för dålig kontrast och fel fokus</em> är exempel på vanliga misstag som kan göras.</p>
<ul>
<li>Utgå ifrån att texten ska vara läsbar för alla besökare, även de äldre.</li>
<li>Dålig kontrast kan på vissa skärmar innebära att texten försvinner.</li>
<li>Med fel fokus menar jag att användaren uppmärksammas på någonting annat än det man vill att användaren ska fästa blicken på. Det kan vara att användaren fäster blicken på menyn istället för innehållet.</li>
</ul>
<h2>Att tänka på</h2>
<p>Många som skapar en webbplats för första gången blandar ihop layout och design. Det gör att det kan bli tokigt om man inte tänker sig för. Det viktigaste är att layouten stämmer. Om den inte är rätt och behövs ändras i efterhand kan det innebära ett stort arbete. Om designen däremot behöver ändras är det inte alls lika stort arbete, så länge som inte designen gör att layouten också måste ändras.</p>
<p>Mitt råd är att i första hand se till att få layouten korrekt. I nästa steg, skapa designen. Om arbetet görs åt någon annan, var tydlig med att informera om att layouten är svår att ändra när den väl är spikad.</p>
<h2>Sammanfattning</h2>
<p>Bygg layouten först och designen i andra hand. Detta eftersom en webbplats egentligen rent funktionellt klarar sig utan design. Designen är webbplatsens kläder och har syftet att med sitt visuella intryck locka besökaren att via layouten ta sig till informationen han / hon söker.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/bygga-hemsida/skillnad-mellan-design-och-layout/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 &#8211; Skapa snyggare webbplatser utan bilder</title>
		<link>http://www.whr.se/blog/bygga-hemsida/css3-skapa-snyggare-webbplatser-utan-bilder</link>
		<comments>http://www.whr.se/blog/bygga-hemsida/css3-skapa-snyggare-webbplatser-utan-bilder#comments</comments>
		<pubDate>Thu, 03 Mar 2011 15:38:16 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Bygga hemsida]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=285</guid>
		<description><![CDATA[<h2><a href="http://www.whr.se/blog/wp-content/uploads/2011/02/css-code.jpg"><img class="size-medium wp-image-297 alignright" title="CSS kod" src="http://www.whr.se/blog/wp-content/uploads/2011/02/css-code-201x300.jpg" alt="" width="201" height="300" /></a>Gradienter / toningar</h2>
<p>Heltäckande färger i all ära men ibland är det riktigt snyggt att använda sig av gradienter eller toningar som de också kallas. Ett stort användningsområde för detta är knappar som ska se ut som att de går att klicka på. Att i det fallet lägga till en toning gör att knappen får effekten av att den är utbuktad. Gradienter på bakgrundsbilder fungerar med alla moderna webbläsare. Använd <a href="http://www.colorzilla.com/gradient-editor/">Ultimate CSS Gradient Generator</a> för att skapa din egen gradient.</p>
<h2>Multipla bakgrundsbilder</h2>
<p>Man har tidigare kunnat använda flera bakgrundsbilder på varandra, men bara genom att placera olika HTML-element på varandra genom att antingen använda transparanta (genomskinliga) bilder eller genom CSS-kommandot opacity.  [...] <a href="http://www.whr.se/blog/bygga-hemsida/css3-skapa-snyggare-webbplatser-utan-bilder">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.whr.se/blog/wp-content/uploads/2011/02/css-code.jpg"><img class="size-medium wp-image-297 alignright" title="CSS kod" src="http://www.whr.se/blog/wp-content/uploads/2011/02/css-code-201x300.jpg" alt="" width="201" height="300" /></a>Gradienter / toningar</h2>
<p>Heltäckande färger i all ära men ibland är det riktigt snyggt att använda sig av gradienter eller toningar som de också kallas. Ett stort användningsområde för detta är knappar som ska se ut som att de går att klicka på. Att i det fallet lägga till en toning gör att knappen får effekten av att den är utbuktad. Gradienter på bakgrundsbilder fungerar med alla moderna webbläsare. Använd <a href="http://www.colorzilla.com/gradient-editor/">Ultimate CSS Gradient Generator</a> för att skapa din egen gradient.</p>
<h2>Multipla bakgrundsbilder</h2>
<p>Man har tidigare kunnat använda flera bakgrundsbilder på varandra, men bara genom att placera olika HTML-element på varandra genom att antingen använda transparanta (genomskinliga) bilder eller genom CSS-kommandot opacity. Nu med CSS3 går det även att skapa dessa direkt i CSS:en utan att använda onödig HTML. Läs mer om multipla bakgrunder på <a href="http://www.zenelements.com/blog/css3-background-images/">CSS 3 Multiple Background Images &#8211; Zen Elements</a>.</p>
<h2>Bilder på ramar</h2>
<p>Tidigare har man enbart kunna använda sig av linjer för att skapa ramar runt element. Nu med CSS3 kan man även använda en uppsättning bilder för detta. Det gör det betydligt lättare att skapa en god design utan att behöva lägga till en massa krånglig extra HTML-kod. Kommandot heter <em>border-image</em>. Läs mer om bilder på ramar på <a href="http://www.css3.info/preview/border-image/">Border-image: using images for your borders &#8211; CSS3 info</a>.</p>
<h2>Rundade hörn på element</h2>
<p>Att använda sig av rundade hörn på webbplatsen ger ett mjukare behagligare intryck. I CSS3 finns det något som heter border-radius. Det fungerar i alla moderna webbläsare förutom Internet Explorer 8 och neråt. Det finns en bra generator för att skapa rundade hörn på <a href="http://border-radius.com/">CSS Border Radius Generator</a>.</p>
<h2>Skugga på texter</h2>
<p>Hur snyggt är det att ha en skugga på texten? Man bör vara försiktig med detta eftersom läsbarheten lätt kan försämras om man inte arbetar med textskuggor på rätt sätt. Om det ska användas på små texter bör man använda skuggan ytterst diskret. På större texter har man lite större friheter eftersom man då har fler punkter på skärmen att arbeta med. Kommandot heter <em>text-shadow</em> och fungerar på alla moderna webbläare. En trevlig generator för detta är <a href="http://westciv.com/tools/shadows/">Westciv &#8211; Text Shadow</a>. Där kan man generera skuggor på texter och mer därtill.</p>
<h2>Skugga på element</h2>
<p>Att lägga en skugga på ett element innbär att man visuellt lyfter upp elementet från bakgrunden. Det kan ha många användningsområden. Framför allt så kan det dra uppmärksamheten till sig. I vissa fall kanske man vill särskilja elementen från mängden och då kan en skugga vara bra. Kommandot heter <em>box-shadow</em> och fungerar bra i de flesta moderna webbläsare. En artikel som beskriver hur det används är <a href="http://dimox.net/cross-browser-css3-box-shadow/">Dimox.net &#8211; Cross-browser CSS3 box shadow</a>.</p>
<h2>Rotera element</h2>
<p>Ibland kan det vara snyggt att luta ett element, exempelvis en bild. Om man exempelvis vill illustrera en stökig hög med fotografier kan transform i CSS3 användas. När detta skrivs är det bara Safari, Firefox och Google Chrome som har stöd för detta så använd inte detta fullt ut än. Dock fungerar det bra att använda så länge som den är bakåtkompatibel. I det här fallet innebär bakåtkompabilitet att elementen ska kunna fungera väl tillsammans även då de inte är roterade. Information om hur man roterar element finns på <a href="http://www.the-art-of-web.com/css/css-animation/">Animation Using CSS Transform &#8211; The Art of Web</a>.</p>
<h2>Sammanfattning</h2>
<p>Det här var några exempel på vad man kan använda CSS3 till. Eftersom de flesta kommandon inte är standardiserade än så bör de användas med viss försiktighet.</p>
<p>Ta för vana att testköra dem i alla de vanliga webbläsarna så att de fungerar som tänkt. Kontrollera även at det fungerar för lite äldre webbläsare. 2 versioner bak ses som &#8221;best practice&#8221;. Använder vi version 9 av Internet Explorer idag bör webbplatsen även fungera ner till version 7 om man ska rikta sig till den större massan.</p>
<p>I många fall där det inte fungerar finns det workarounds som fungerar bra. Vissa tar hjälp av Javascript-bibliotek som <a href="http://jquery.com/">jQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/bygga-hemsida/css3-skapa-snyggare-webbplatser-utan-bilder/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skillnaderna GIF, JPG och PNG</title>
		<link>http://www.whr.se/blog/teknik/skillnaderna-gif-jpg-och-png</link>
		<comments>http://www.whr.se/blog/teknik/skillnaderna-gif-jpg-och-png#comments</comments>
		<pubDate>Fri, 11 Feb 2011 10:52:12 +0000</pubDate>
		<dc:creator>Per</dc:creator>
				<category><![CDATA[Teknik]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=243</guid>
		<description><![CDATA[<p>Du kan någonsin ha undrat varför några bilder har <strong>.gif</strong> på slutet av dess namn medan andra bilder slutar kanske <strong>.jpg. </strong>Även om du möjligtvis inte har funderat kring det här tidigare ska jag nu försöka förklara enkelt varför dessa skiljer sig och vad det innebär, eftersom det väldigt viktigt när du ska bygga en webbsida som ska innehålla bilder.</p>
<p>Mest använda bildformat på internet idag är <strong>JPG </strong>och <strong>GIF</strong>. Båda format har sina för- och nackdelar, och vi ska nu ta en titt på vilka dessa egenskaper är.</p>
<p><strong>JPG</strong> bilder är väldigt bra fotografiska bilder. JPG bilder väger lite, är av liten filstorlek tack vare att den använder ”lossy compression” formateringsmetoden. Lossy compression är just som det låter i namnet, bilden  [...] <a href="http://www.whr.se/blog/teknik/skillnaderna-gif-jpg-och-png">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p>Du kan någonsin ha undrat varför några bilder har <strong>.gif</strong> på slutet av dess namn medan andra bilder slutar kanske <strong>.jpg. </strong>Även om du möjligtvis inte har funderat kring det här tidigare ska jag nu försöka förklara enkelt varför dessa skiljer sig och vad det innebär, eftersom det väldigt viktigt när du ska bygga en webbsida som ska innehålla bilder.</p>
<p>Mest använda bildformat på internet idag är <strong>JPG </strong>och <strong>GIF</strong>. Båda format har sina för- och nackdelar, och vi ska nu ta en titt på vilka dessa egenskaper är.</p>
<p><strong>JPG</strong> bilder är väldigt bra fotografiska bilder. JPG bilder väger lite, är av liten filstorlek tack vare att den använder ”lossy compression” formateringsmetoden. Lossy compression är just som det låter i namnet, bilden blir komprimerad och förlorar därför en del detaljer från originalbilden. I fotografier är effekter av lossy compression minimala, medan bilder med klara skarpa linjer kan verka suddiga. Alltså för fotografier så är JPG bäst bildformat för användning på din webbsida, men vill du ha en logotyp t.ex. så kan du välja en annan bildformat som vi snart ska titta närmare på.</p>
<p><strong>GIF</strong> bilder är, till skillnad från JPG, väldigt bra för illustrationer, som t.ex. logotyper och bilder som har stora ytor med samma färg. Bra för bilder med färre färgnyanser alltså. GIF är inte bildformat som du vill välja för fotografier eftersom den endast kan visa 256 färgnyanser. Alla dessa färger kan låta som mycket men sanningen är att en färgrik fotografi kan innehålla flera miljoner av olika färger. Ju fler färgnyanser desto sämre blir GIF bilden.</p>
<p>GIF bildformat är bra när du t.ex. behöver ha bilder med transparent bakgrund (genomskinlighet) eller bara att en viss del av bilden ska vara transparent. Det kan du inte göra med JPG.</p>
<p>Ett alternativ av dessa bildformat är <strong>PNG format</strong>. Det här är utmärkt format som har tagit på sig bästa delarna av båda tidigare nämna bildformat och har även mer goda egenskaper. Dock så har PNG ett gnatigt problem, den idag största webbläsaren Microsofts Internet Explorer stödjer inte fullt PNG bildformat.</p>
<p><a rel="attachment wp-att-244" href="http://www.whr.se/blog/teknik/skillnaderna-gif-jpg-och-png/attachment/gif-png-jpg-diff"><img class="alignnone size-full wp-image-244" title="gif-png-jpg-diff" src="http://www.whr.se/blog/wp-content/uploads/2010/12/gif-png-jpg-diff.gif" alt="" width="600" height="246" /></a></p>
<p><strong>Transparenta bilder</strong></p>
<p>GIF är alltså mycket bra val om du vill ha enkla bilder med transparent bakgrund. Men så fort du behöver mer avancerade bildeffekter så blir GIF-format bristfällig. En bra egenskap av PNG är att den stödjer transparitet på flera nivåer, och inte som GIF enbart ”transparens på eller av”. Med PNG kan du göra en bild med transparent bakgrund men ändå låta bilden kasta en skugga, exakt som vårt bildexempel ovan visar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/teknik/skillnaderna-gif-jpg-och-png/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bakgrundsbilder med CSS</title>
		<link>http://www.whr.se/blog/guider/bakgrundsbilder-med-css</link>
		<comments>http://www.whr.se/blog/guider/bakgrundsbilder-med-css#comments</comments>
		<pubDate>Tue, 11 Jan 2011 10:52:42 +0000</pubDate>
		<dc:creator>Per</dc:creator>
				<category><![CDATA[Guider]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=216</guid>
		<description><![CDATA[<p>CSS slår verkligen (X)HTML när det kommer till bakgrundsbilder. Med CSS är du inte fast i upprepande mönster, och så har du möjlighet att positionera bakgrundsbilden vart du än vill. Du kan även applicera bakgrundsbilden till ett specifik element i dokumenten, och inte enbart till hela webbsidan.</p>
<p>Nu ska vi ta en titt på vilka inställningar är använda till att placera och positionera runt bakgrundsbilder, med början från enklaste ”background-image” property.</p>
<p><strong>Lägga till bakgrundsbild</strong></p>
<p>Background-image property används till för att lägga en bakgrund till ett element. Dess primära jobb är att ge exakt läge för bildfilen.</p>
<p style="padding-left: 30px;"><strong>background-image<br />
Values: URL (bildplats) /none/inherit<br />
Default: none<br />
Applies to: all elements<br />
Inherits: none</strong></p>
<p>Värdet background-image är en sort URL- behållare som håller bildens URL. URL relaterar till  [...] <a href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p>CSS slår verkligen (X)HTML när det kommer till bakgrundsbilder. Med CSS är du inte fast i upprepande mönster, och så har du möjlighet att positionera bakgrundsbilden vart du än vill. Du kan även applicera bakgrundsbilden till ett specifik element i dokumenten, och inte enbart till hela webbsidan.</p>
<p>Nu ska vi ta en titt på vilka inställningar är använda till att placera och positionera runt bakgrundsbilder, med början från enklaste ”background-image” property.</p>
<p><strong>Lägga till bakgrundsbild</strong></p>
<p>Background-image property används till för att lägga en bakgrund till ett element. Dess primära jobb är att ge exakt läge för bildfilen.</p>
<p style="padding-left: 30px;"><strong>background-image<br />
Values: URL (bildplats) /none/inherit<br />
Default: none<br />
Applies to: all elements<br />
Inherits: none</strong></p>
<p>Värdet background-image är en sort URL- behållare som håller bildens URL. URL relaterar till (X)HTML dokumentet där bilden ska in på, och inte stylesheet dokument.</p>
<p>Bakgrund i vårt första exempel är applicerad bakom hela webbsidan (body).</p>
<p>I body style lägger du ny regel:</p>
<p style="padding-left: 30px;"><strong>background-image: url(cabbage_A.jpg);</strong></p>
<p style="padding-left: 30px;"><strong><a rel="attachment wp-att-218" href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css/attachment/bakgrundsbilder_html_4c09e920-2"><img class="alignnone size-full wp-image-218" title="Bakgrundsbilder_html_4c09e920" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_4c09e9201.gif" alt="" width="385" height="193" /></a><br />
</strong></p>
<p>Så. Klart. Nu har du lagd till bakgrundsbild.</p>
<p><strong>Upprepa inte bakgrundsbilden</strong></p>
<p>Har du möjligen stor bakgrundsbild och inte som i vårt exempel och vill att bilden inte ska upprepas utan endast visas en gång så skriver du bara till:<strong></strong></p>
<p style="padding-left: 30px;"><strong>background-repeat: no-repeat;</strong></p>
<p>Den ska in i body style, du kan lägga in det precis under</p>
<p style="padding-left: 30px;"><strong>background-image: url(cabbage_A.jpg);</strong></p>
<p>Du kan även begränsa bilden så att den enbart kopieras horisontellt (repeat-x) eller vertikalt (repeat-y). Använd inte det tillsammans annars saknar det betydelse.</p>
<p style="padding-left: 30px;"><strong>background-repeat: repeat-x;<br />
background-repeat: repeat-y;</strong></p>
<p><strong>Positionering av bakgrund</strong></p>
<p>Har du en mindre bakgrundsbild som ska ligga på endast en specifik plats på webbsidan så kan du lägga till tidigare nämnda <strong>no-repeat </strong>kommandon och t.ex. <strong>background-position: left;</strong> vilket kommer då att positionera bakgrundsbilden högt upp på webbsidans högra kant.</p>
<p><a rel="attachment wp-att-225" href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css/attachment/bakgrundsbilder_html_m1698c2d6"><img class="alignnone size-full wp-image-225" title="Bakgrundsbilder_html_m1698c2d6" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_m1698c2d6.gif" alt="" width="385" height="97" /></a></p>
<p>Nu kan du med tidigare nämnda funktionen <strong>repeat-x</strong> dra ut på den lilla bakgrundsbilden så att den visas längst upp över hela sidan, men endast där uppe.</p>
<p>Bild ex.</p>
<p><a href="http://www.whr.se/blog/wp-content/uploads/2010/12/cabbage.html"><img class="alignnone size-full wp-image-226" title="Bakgrundsbilder_html_me42132d" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_me42132d.gif" alt="" width="597" height="224" /></a></p>
<p>Du kan nu använda <strong>background-position</strong>: och positionera bilden<strong> left, right bottom, bottom, center</strong> eller hur du vill. Bläddra upp för kodexempel.</p>
<p>Med en enkel kod som <strong>background-position: 200px 15px;</strong> kan du positionera bilden mycket mer specifikt, hur långt ner eller upp på webbsidan du vill ha den. Du kan även använda <strong>procentantal </strong>här istället för <strong>px</strong>. Ex.<strong> background-position: 100% 5%;</strong></p>
<p><strong><a rel="attachment wp-att-227" href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css/attachment/bakgrundsbilder_html_3c5a5b09"><img class="alignnone size-full wp-image-227" title="Bakgrundsbilder_html_3c5a5b09" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_3c5a5b09.gif" alt="" width="385" height="193" /></a><br />
</strong></p>
<p><strong>Kombinera bakgrundsfärg med bakgrundsbild</strong></p>
<p>Nu skulle det vara smart om bakgrundsfärgen kombineras med bakgrundsbilden. Det gör vi därför i vårt exempel och tar nu ändrar bakgrundsfärgen genom att i body satyle lägga till <strong>background-color: BBE09F;</strong></p>
<p><strong><a rel="attachment wp-att-228" href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css/attachment/bakgrundsbilder_html_58ca527f"><img class="alignnone size-full wp-image-228" title="Bakgrundsbilder_html_58ca527f" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_58ca527f.gif" alt="" width="385" height="193" /></a><br />
</strong></p>
<p>Det här blir resultatet.</p>
<p><a rel="attachment wp-att-229" href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css/attachment/bakgrundsbilder_html_m3b5e051b"><img class="alignnone size-full wp-image-229" title="Bakgrundsbilder_html_m3b5e051b" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_m3b5e051b.gif" alt="" width="559" height="210" /></a></p>
<p><strong>Friställ bakgrundsbilen från webbsidan, gör den oberoende</strong></p>
<p>Vad händer med bakgrundsbilden när användaren scrollar sidan? Ja, bakgrundsbilden följer vanligtvis med. Det kan i vissa fall vara snyggt att bakgrundsbilden inte påverkas när användaren scrollar sidan, bakgrundsbilden förblir densamma alltså oberoende av andra objekt på webbsidan.<strong></strong></p>
<p><strong>background-attachment: fixed;</strong></p>
<p><strong><a rel="attachment wp-att-231" href="http://www.whr.se/blog/guider/bakgrundsbilder-med-css/attachment/bakgrundsbilder_html_6a95056c"><img class="alignnone size-full wp-image-231" title="Bakgrundsbilder_html_6a95056c" src="http://www.whr.se/blog/wp-content/uploads/2010/12/Bakgrundsbilder_html_6a95056c.gif" alt="" width="385" height="193" /></a><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/guider/bakgrundsbilder-med-css/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Statistik över vanliga skärmupplösningar</title>
		<link>http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar</link>
		<comments>http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar#comments</comments>
		<pubDate>Mon, 13 Dec 2010 10:52:01 +0000</pubDate>
		<dc:creator>Per</dc:creator>
				<category><![CDATA[Guider]]></category>
		<category><![CDATA[Teknik]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=249</guid>
		<description><![CDATA[<p>Eftersom webbläsaren bara kan vara så stor som skärmupplösningen tillåter, så är det viktigt att kunna förutse och planera vilken som är den bästa upplösningen. Här kommer statistik över vilka skärmupplösningar som är vanliga här på whr.se. Se mer global statistik på <a href="http://www.w3schools.com/browsers/browsers_display.asp">w3schools.com</a>.</p>
<p><strong>Statistik över skärmupplösningar för </strong><strong>whr.se </strong></p>
<p><a rel="attachment wp-att-256" href="http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar/attachment/whr-skarmupplosningar"><img class="alignnone size-full wp-image-256" title="whr-skärmupplösningar" src="http://www.whr.se/blog/wp-content/uploads/2010/12/whr-skärmupplösningar.png" alt="" width="383" height="286" /></a></p>
<p><a rel="attachment wp-att-255" href="http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar/attachment/whr-skarmupplosningar-diagram"><img class="alignnone size-full wp-image-255" title="whr-skärmupplösningar-diagram" src="http://www.whr.se/blog/wp-content/uploads/2010/12/whr-skärmupplösningar-diagram.png" alt="" width="349" height="248" /></a><br />
Källa <a href="http://www.google.com/analytics">Google Analytics</a>.</p>
<p><strong>Flytande layout</strong></p>
<p>Även om du som webbdesigner kan tycka att din sida ser bra ut i en specifik fönsterstorlek så behöver du tänka på att användaren själv kan bestämma hur bred, smal, liten eller stor sidan ska vara. Du vet alltså inte om din sida  [...] <a href="http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p>Eftersom webbläsaren bara kan vara så stor som skärmupplösningen tillåter, så är det viktigt att kunna förutse och planera vilken som är den bästa upplösningen. Här kommer statistik över vilka skärmupplösningar som är vanliga här på whr.se. Se mer global statistik på <a href="http://www.w3schools.com/browsers/browsers_display.asp">w3schools.com</a>.</p>
<p><strong>Statistik över skärmupplösningar för </strong><strong>whr.se </strong></p>
<p><a rel="attachment wp-att-256" href="http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar/attachment/whr-skarmupplosningar"><img class="alignnone size-full wp-image-256" title="whr-skärmupplösningar" src="http://www.whr.se/blog/wp-content/uploads/2010/12/whr-skärmupplösningar.png" alt="" width="383" height="286" /></a></p>
<p><a rel="attachment wp-att-255" href="http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar/attachment/whr-skarmupplosningar-diagram"><img class="alignnone size-full wp-image-255" title="whr-skärmupplösningar-diagram" src="http://www.whr.se/blog/wp-content/uploads/2010/12/whr-skärmupplösningar-diagram.png" alt="" width="349" height="248" /></a><br />
Källa <a href="http://www.google.com/analytics">Google Analytics</a>.</p>
<p><strong>Flytande layout</strong></p>
<p>Även om du som webbdesigner kan tycka att din sida ser bra ut i en specifik fönsterstorlek så behöver du tänka på att användaren själv kan bestämma hur bred, smal, liten eller stor sidan ska vara. Du vet alltså inte om din sida kommer vara stor som användarens fulla skärmstorlek, eller liten efter personlig preferens, eller p.g.a. att användaren har flera sidor öppna samtidigt bredvid varandra.</p>
<p>Skulle det inte vara bra med en webbsida som anpassar sin egen storlek automatiskt efter användarens skärmstorlek, som t.ex. ikoner, mappar, dokument, och filer i en Windows fönster?</p>
<p>Den så kallade flytande layouten är mest lämpligt för sidor med något enklare design och framför allt textsidor. Vi har här ett exempel på kod som du kan använda för att testa funktionen och eventuellt implementera den på din webbsida. Ett färdigt exempel med html-kod kan <a href="http://www.whr.se/blog/wp-content/uploads/2010/12/flytande-layout.zip">laddas ner här</a>.</p>
<p lang="en-US"><strong>Style sheets</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>&lt;style type=&#8221;text/css&#8221;&gt;</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>#header {</strong></p>
<p style="padding-left: 30px;" lang="en-US">background: #CCC;</p>
<p style="padding-left: 30px;" lang="en-US">padding: 15px;<strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>}</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>#main {</strong></p>
<p style="padding-left: 30px;" lang="en-US">background-color: cyan;</p>
<p style="padding-left: 30px;" lang="en-US">float: left;</p>
<p style="padding-left: 30px;" lang="en-US">width: 60%;</p>
<p style="padding-left: 30px;" lang="en-US">margin-right: 5%;</p>
<p style="padding-left: 30px;" lang="en-US">marigin-left: 5%;</p>
<p style="padding-left: 30px;" lang="en-US"><strong>}</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>#footer {</strong></p>
<p style="padding-left: 30px;" lang="en-US">clear: left;</p>
<p style="padding-left: 30px;" lang="en-US">padding: 15px;</p>
<p style="padding-left: 30px;" lang="en-US">background: #CCC;</p>
<p style="padding-left: 30px;" lang="en-US"><strong>}</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>#extras {</strong></p>
<p style="padding-left: 30px;">marigin-right: 5%</p>
<p style="padding-left: 30px;"><strong>}</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>body {</strong></p>
<p style="padding-left: 30px;" lang="en-US">font-family: Geneva, Arial, Helvetica, sans-serif;</p>
<p style="padding-left: 30px;" lang="en-US">marigin: 0;</p>
<p style="padding-left: 30px;" lang="en-US">padding: 0;</p>
<p style="padding-left: 30px;" lang="en-US"><strong>}</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>li {</strong></p>
<p style="padding-left: 30px;" lang="en-US">list-style: none;</p>
<p style="padding-left: 30px;" lang="en-US">marigin: 10px 0;</p>
<p style="padding-left: 30px;" lang="en-US"><strong>}</strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong> </strong></p>
<p style="padding-left: 30px;" lang="en-US"><strong>&lt;/style&gt;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/guider/statistik-over-vanliga-skarmupplosningar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nu även på danska och norska</title>
		<link>http://www.whr.se/blog/webbhotell/nu-aven-pa-danska-och-norska</link>
		<comments>http://www.whr.se/blog/webbhotell/nu-aven-pa-danska-och-norska#comments</comments>
		<pubDate>Tue, 26 Oct 2010 15:02:45 +0000</pubDate>
		<dc:creator>Per</dc:creator>
				<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=212</guid>
		<description><![CDATA[<p>En variant av whr.se finns nu även på danska och norska, genom <a href="http://www.webhotelanmeldelser.dk/">webhotelanmeldelser.dk</a> (danska) och <a href="http://www.webhotelltester.com">webhotelltester.com</a> (norska). Flera artiklar har översatts och många recensioner även så.</p>
<p>Antalet webbhotell är mycket färre i Danmark och Norge. Sverige har faktiskt förvånansvärt många aktiva webbhotell, många danska webbhotell har även etablerat sig här så som <a href="http://leave.whr.se/leave.php?id=5">One.com</a> och <a href="http://leave.whr.se/leave.php?id=3">Surftown</a>. Exempel på svenska webbhotell som etablerat sig i Danmark är dock få. Samma sak gäller  Norge, endast svenska <a href="http://leave.whr.se/leave.php?id=14">Strongbox</a> har en norsk sajt. Som tur är finns alltid amerikanska webbhotell så som <a href="http://leave.whr.se/leave.php?id=3">Hostgator</a>, som fungerar i utmärkt i alla länder.</p>
<p><strong>Tips och råd inför etablering av hemsida utomlands</strong></p>
<p>Här är våra råd inför en etablering på Internet i till exempel Norge och  [...] <a href="http://www.whr.se/blog/webbhotell/nu-aven-pa-danska-och-norska">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p>En variant av whr.se finns nu även på danska och norska, genom <a href="http://www.webhotelanmeldelser.dk/">webhotelanmeldelser.dk</a> (danska) och <a href="http://www.webhotelltester.com">webhotelltester.com</a> (norska). Flera artiklar har översatts och många recensioner även så.</p>
<p>Antalet webbhotell är mycket färre i Danmark och Norge. Sverige har faktiskt förvånansvärt många aktiva webbhotell, många danska webbhotell har även etablerat sig här så som <a href="http://leave.whr.se/leave.php?id=5">One.com</a> och <a href="http://leave.whr.se/leave.php?id=3">Surftown</a>. Exempel på svenska webbhotell som etablerat sig i Danmark är dock få. Samma sak gäller  Norge, endast svenska <a href="http://leave.whr.se/leave.php?id=14">Strongbox</a> har en norsk sajt. Som tur är finns alltid amerikanska webbhotell så som <a href="http://leave.whr.se/leave.php?id=3">Hostgator</a>, som fungerar i utmärkt i alla länder.</p>
<p><strong>Tips och råd inför etablering av hemsida utomlands</strong></p>
<p>Här är våra råd inför en etablering på Internet i till exempel Norge och Danmark om du funderar på detta.</p>
<ul>
<li>Skaffa en .dk i Danmark och en .com i Norge. En .se adress i andra länder är ej att rekommendera.</li>
<li>.no adresser kräver ett företag registrerat i Norge. <a href="http://www.Snapback.se">Snapback.se</a> kan hjälpa dig registrera .no adresser via ombud.</li>
<li>Använd samma Webbhotell som du använder för din svenska hemsida.</li>
<li>Att översätta en sajt tar tid, även om du lämnar bort själva översättningen. Så var beredd på det.</li>
</ul>
<p>I det stora hela tar dock en översättning väsentligt mycket kortare tid än det tagit att skapa modersajten. Resultatet kan därmed bli mycket bra med relativt lite jobb.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/webbhotell/nu-aven-pa-danska-och-norska/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grundkurs i SQL</title>
		<link>http://www.whr.se/blog/guider/grundkurs-i-sql</link>
		<comments>http://www.whr.se/blog/guider/grundkurs-i-sql#comments</comments>
		<pubDate>Fri, 02 Jul 2010 09:32:55 +0000</pubDate>
		<dc:creator>Per</dc:creator>
				<category><![CDATA[Guider]]></category>

		<guid isPermaLink="false">http://www.whr.se/blog/?p=176</guid>
		<description><![CDATA[<p><a href="http://www.whr.se/blog/wp-content/uploads/2010/07/databas-sql.jpg"><img class="alignright size-medium wp-image-179" title="Databas SQL kod" src="http://www.whr.se/blog/wp-content/uploads/2010/07/databas-sql-300x225.jpg" alt="" width="180" height="135" /></a>SQL står för Structured Query Language och är ett språk som används när du, användaren, ska ställa frågor till en databashanterare. Du använder alltså språket när du ska söka information i en databas. Att kunna hantera SQL är en fördel då det är det mest förekommande frågespråket i dagsläget. Det finns flera olika databasmotorer som stödjer SQL, en av de mest kända av dem är mySQL.</p>
<p>Mot Sql-databaser arbetar också php och asp.net, dessa två språk används annars främst för att bygga dynamiska hemsidor. En dynamisk hemsida är en sida vars innehåll ofta förändras, raderas och tilläggs. Asp.net kommer från ett programmeringsspråk medan php snarare är ett scriptspråk.</p>
<p>Nedan presenteras  [...] <a href="http://www.whr.se/blog/guider/grundkurs-i-sql">Läs hela inlägget</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.whr.se/blog/wp-content/uploads/2010/07/databas-sql.jpg"><img class="alignright size-medium wp-image-179" title="Databas SQL kod" src="http://www.whr.se/blog/wp-content/uploads/2010/07/databas-sql-300x225.jpg" alt="" width="180" height="135" /></a>SQL står för Structured Query Language och är ett språk som används när du, användaren, ska ställa frågor till en databashanterare. Du använder alltså språket när du ska söka information i en databas. Att kunna hantera SQL är en fördel då det är det mest förekommande frågespråket i dagsläget. Det finns flera olika databasmotorer som stödjer SQL, en av de mest kända av dem är mySQL.</p>
<p>Mot Sql-databaser arbetar också php och asp.net, dessa två språk används annars främst för att bygga dynamiska hemsidor. En dynamisk hemsida är en sida vars innehåll ofta förändras, raderas och tilläggs. Asp.net kommer från ett programmeringsspråk medan php snarare är ett scriptspråk.</p>
<p>Nedan presenteras några av de vanligaste SQL-kommandona som finns. En viktig grundregel är att alla kommandon måste skrivas med versaler. Du bör också ha koll på att information given i bokstäver, som text och namn alltid anges inom apostrofer. Det gör inte siffror och nummer.</p>
<p><strong>SELECT</strong></p>
<p>När du öppnat databasen måste du berätta för den vilken typ av information det är du vill ta fram. Detta gör du genom att tala om vilka kolumner som ska aktiveras. Vi kan föreställa oss att du ska ta fram både för- och efternamn ur en adressbok. Det är då rimligen från kolumnerna med samma namn som informationen ska hämtas, då vi kan anta att det även finns fler kolumner innehållandes t.ex. adress, telefonnummer m.m.</p>
<p>För att aktivera de kolumner som du behöver för den information du kräver skriver du SELECT följt av mellanslag och de olika kolumnernas namn. Om vi antar att vi har en adressbok (tabell) i din databas ser det ut så här:</p>
<p>SELECT Fornamn, Efternamn FROM Adressbok</p>
<p>Vill du ha mer information fyller du således bara på med kolumnernas namn.</p>
<p><strong>UPDATE</strong></p>
<p>Om du måste förändra redan befintlig information i databasen använder du dig av UPDATE. Du måste alltid använda dig av kommandot WHERE i samband med att du använder dig av UPDATE, annars kommer inte databasen veta vad den ska uppdatera.</p>
<p>Om vi sedan föreställer oss att du ska uppdatera adressen på Anna Andersson i adressboken skriver du följande:</p>
<p>UPDATE Adressbok SET Address=&#8217;Hejgatan 7’<br />
WHERE LastName=&#8217;Andersson&#8217; AND FirstName=&#8217;Anna&#8217;</p>
<p>Nu vet databasen att det är Anna Andersson som ska få ”Hejgatan 7” tillagd som adress.</p>
<p><strong>DELETE</strong></p>
<p>Du kan självklart helt radera information. För att göra det använder du dig av begreppet DELETE. Tillvägagångssättet liknar det ovan mycket, skillnaden är egentligen att vi bara anger vad som ska raderas.</p>
<p>Säg att du vill radera alla som heter Andersson i efternamn, så skriver du på följande vis:</p>
<p>DELETE FROM Adressbok<br />
WHERE Efternamn = ’Andersson’</p>
<p><strong>INSERT</strong></p>
<p>För att addera ny information på en ny rad till databasen använder du dig av INSERT INTO. Vi kan föreställa oss att du har träffat en kvinna som heter Marit Andersson och nu vill föra i henne i din adressbok.</p>
<p>INSERT INTO Adressbok (Fornamn, Efternamn) VALUES (’Marit’, ’Andersson’)</p>
<p><strong>WHERE</strong></p>
<p>När du ska hämta ett värde är du oftast intresserad av en viss kolumn. För att begränsa hämtningen till endast den kolumn som du är intresserad av använder du dig av kommandot WHERE. Det innebär att vi kan definiera var vi vill söka efter eller förändra information. Vi kan här använda oss av samma exempel som ovan vid DELETE.</p>
<p>DELETE FROM Adressbok<br />
WHERE Efternamn = ’Andersson’</p>
<p>Vi måste berätta var databasen ska radera information, i det här fallet är det från efternamn och det specifika namnet Andersson.</p>
<p><strong>AND</strong></p>
<p>AND används för att kombinera två booleska uttryck. När du använder dig av AND får du TRUE som svar om både villkoren är sanna. Du kan använda dig av AND om du t.ex. bara vill ta fram de som heter Anna Andersson ur adressboken.</p>
<p>SELECT Fornamn, Efternamn FROM Adressbok<br />
WHERE Fornamn=&#8217;Anna&#8217;<br />
AND Efternamn=&#8217;Andersson&#8217;</p>
<p>Vi vill välja ut den informationen som finns om de/dem som både heter Anna och Andersson, därför används AND.</p>
<p><strong>OR</strong></p>
<p>OR används för att kombinera två villkor. Du kan använda dig av OR när du vill ta fram de personer i adressboken som heter t.ex. Anna eller Kalle.</p>
<p>SELECT Fornamn, Efternamn  FROM Person<br />
WHERE Fornamn=&#8217;Anna&#8217;<br />
OR Efternamn=&#8217;Andersson&#8217;</p>
<p>I det här exemplet vill vi ta fram de som heter Anna i förnamn eller Andersson i efternamn.<br />
<strong><br />
ORDER BY</strong></p>
<p>När du sökt något som finns på mer än en rad i databasen kommer du självklart att få flera rader med information presenterad. Eftersom de inte alltid ligger i den ordning du vill ha dem måste du tala om för databasen i vilken ordning du vill få dem presenterade.</p>
<p>Om du t.ex. vill att ditt resultat ska sorteras efter efternamn skriver du:</p>
<p>ORDER BY Efternamn</p>
<p>Efternamnen kommer nu att presenteras i bokstavsordning. Detta går att reglera med hjälp av kommandot DESC (som står för descending: fallande; detta är motsatsen till kommandot ASC som betyder ascending: stigande). Hela satsen ser då ut så här:</p>
<p>ORDER BY Efternamn DESC</p>
<p>Du har nu lite grunder för att kunna söka i en databas som t.ex. mySQL med hjälp av SQL. Se fler kommandon på <a href="http://www.w3schools.com/sql/default.asp">w3cschools SQL</a> sida.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whr.se/blog/guider/grundkurs-i-sql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

