<?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> &#187; Tutorials</title>
	<atom:link href="http://www.nthdesign.se/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nthdesign.se</link>
	<description></description>
	<lastBuildDate>Sat, 07 May 2011 10:06:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Gmail push till iPhone</title>
		<link>http://www.nthdesign.se/gadgets/gmail-push-till-iphone/</link>
		<comments>http://www.nthdesign.se/gadgets/gmail-push-till-iphone/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 17:59:38 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[epost]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[push]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=1017</guid>
		<description><![CDATA[Gå in i Inställningar och sedan E-post. Tryck på Lägg till konto. Välj sedan kontotypen Microsoft Exchange. Under E-post skriver du in hela Gmail-adressen. Fyll ej i domän. Skriv in hela Gmail-adressen under Användarnamn samt ditt lösenord. Tryck Nästa. Telefonen försöker ansluta. Sedan dyker fältet Server upp, där skriver du m.google.com. Välj nästa. Välj vad [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Gå in i <em>Inställningar</em> och sedan <em>E-post</em>.</li>
<li>Tryck på <em>Lägg till konto.</em></li>
<li>Välj sedan kontotypen <em>Microsoft Exchange</em>.</li>
<li>Under <em>E-post</em> skriver du in <strong>hela Gmail-adressen</strong>.</li>
<li>Fyll ej i domän.</li>
<li>Skriv in <strong>hela Gmail-adressen</strong> under <em>Användarnamn</em> samt ditt lösenord.</li>
<li>Tryck <em>Nästa</em>.</li>
<li>Telefonen försöker ansluta. Sedan dyker fältet <em>Server</em> upp, där skriver du <em>m.google.com</em>.</li>
<li><em>Välj nästa</em>.</li>
<li>Välj vad du vill synkronisera, om du bara vill ha Gmail väljer du <em>E-post</em>.</li>
<li>Du har nu Gmail-push i din iPhone! <img src='http://www.nthdesign.se/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/gadgets/gmail-push-till-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blinkfri bildhover</title>
		<link>http://www.nthdesign.se/tutorials/blinkfri-bildhover/</link>
		<comments>http://www.nthdesign.se/tutorials/blinkfri-bildhover/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 09:34:32 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=645</guid>
		<description><![CDATA[En alltför vanlig metod som många använder sig av när de skapar konst på internet är att göra en design i Photoshop, eller motsvarande programvara, som de delar upp i småbilder som i sin tur placeras i en tabell eller vad det nu kan vara. Den lösningen är varken flexibel eller sökmotorsvänlig. Du ska såklart [...]]]></description>
			<content:encoded><![CDATA[<p>En alltför vanlig metod som många använder sig av när de skapar konst på internet är att göra en design i Photoshop, eller motsvarande programvara, som de delar upp i småbilder som i sin tur placeras i en tabell eller vad det nu kan vara. Den lösningen är varken flexibel eller sökmotorsvänlig. Du ska såklart använda dig av CSS!</p>
<p>Självklart kan man använda sig av bilder, men man bör till exempel använda sig av så många textrubriker som möjligt. Som ni kanske vet indexerar sökmotorer html-taggar som h1 och h2 för att kolla om det finns intressanta saker på din hemsida som passar olika sökningar.<br />
Ett enligt mig mycket enerverande problem i dag är att det finns allt för få standardfonter. Man kan alltid surfa runt och ladda hem snygga fonter på hemsidor som <a href="http://www.dafont.com" target="_blank">DaFont</a>, du kan dock inte applicera dessa fonter på texter på din hemsida utan att göra bilder.</p>
<p>Jag tänkte föreslå ett sätt att göra bilder lite mer sökmotorsvänliga mha css. Vi ska göra en bild med hovereffekt, som också innehåller en header-tag (som tex h1, h2 osv). Det kommer också att visa sig att hovertekniken som vi ska använda klarar av att laddas direkt, vi slipper fula blinkningar etc.</p>
<p>Följande är vad vi ska skapa:</p>
<p><img class="inlagg_bild" title="tut_blink" src="http://www.nthdesign.se/wp-content/uploads/2009/03/tut_blink.jpg" alt="tut_blink" width="400" height="130" /></p>
<h3>HTML</h3>
<div class="tut_bg">
<p>&lt;a href=&#8221;DinURL&#8221; id=&#8221;bildklass&#8221;&gt;<br />
&lt;h2&gt;Beställ här&lt;/h2&gt;<br />
&lt;/a&gt;</p></div>
<p><strong>..Dådå?</strong></p>
<p>Vi använder oss av en länk med en rubrik i. Det skulle också kunna vara en länk med en span-tagg i, det är upp till dig att bestämma. I vissa situationer kan det kännas mer korrekt. Om vi skulle visa detta utan CSS skulle vi bara se en länkad rubrik. Nu ska vi införa bilder och göra så att texten inte längre syns mha CSS!</p>
<h3>CSS</h3>
<div class="tut_bg">
<p>#bildklass,<br />
#bildklass h2{<br />
display:block;<br />
width:120px;<br />
height:40px;<br />
position:relative;<br />
overflow: hidden;<br />
}<br />
#bildklass h2{<br />
margin:0px;<br />
height:80px;<br />
text-indent:-9000px;<br />
background-image: url(Untitled-1.jpg);<br />
background-repeat: no-repeat;<br />
background-position: left top;<br />
}<br />
#bildklass:hover h2{<br />
top:-40px;<br />
}</p></div>
<p><strong>So..?</strong></p>
<p>Du ska tolka CSS-koden på följande sätt&#8230; tänk dig att a-taggen (bildklass) är ett fönster mot det du ser. Vi sätter en storlek på fönstret och börjar sedan manipulera det vi ska visa (h2).</p>
<ul>
<li>H2 har en margin som standard, den tar vi bort.</li>
<li>Vi skjuter bak texten på h2-taggen så att den inte syns men ändå finns där i html-koden.</li>
<li>Det som finns bakom fönstret (canvas) utökar vi till bildstorleken</li>
<li>På hover-state skjuter vi upp bakgrunden 40 px och visar vår andra bild</li>
<li>Doneanddone!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/tutorials/blinkfri-bildhover/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Clearfix ?</title>
		<link>http://www.nthdesign.se/webdesign/clearfix/</link>
		<comments>http://www.nthdesign.se/webdesign/clearfix/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 16:43:34 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=630</guid>
		<description><![CDATA[Ni kanske har hört talas om clearfix tidigare? Det är sätt att lösa ett vanligt förekommande CSS-problem som uppstår för de flesta som bygger hemsidor mha CSS. Jag hade tänkt reda ut vad detta clearfix löser för problem, det är troligt att ni kanske känner igen det. Jag kommer att beskriva hur man tidigare löst [...]]]></description>
			<content:encoded><![CDATA[<p><em>Ni kanske har hört talas om clearfix tidigare? Det är sätt att lösa ett vanligt förekommande CSS-problem som uppstår för de flesta som bygger hemsidor mha CSS. Jag hade tänkt reda ut vad detta clearfix löser för problem, det är troligt att ni kanske känner igen det. </em></p>
<p><em>Jag kommer att beskriva hur man tidigare löst problemet mha en extra html-tagg, idag använder man CSS istället.<br />
</em></p>
<h3>Problemet</h3>
<p>Till att börja med&#8230; det är egentligen ett ganska gammalt problem som har en &#8221;rolig&#8221; historia bakom sig som jag tar upp här.</p>
<p>Om du vill använda dig av float för att placera olika element, såsom DIVs, kan ett välkänt problem uppstå. Om objektet du väljer att flyta (float) ligger i en annan &lt;div&gt; kommer inte floatens vertikala dimension att påverka DIV-objektet. Detta kan i sin tur medföra att flytobjektet ligger utanför DIV-objektet enligt bilden nedan.</p>
<p><img class="inlagg_bild" title="clearfix" src="http://www.nthdesign.se/wp-content/uploads/2009/03/clearfix.jpg" alt="clearfix" width="400" height="200" /></p>
<h3>Gammal lösning (HTML)</h3>
<div class="tut_bg">
<p>&lt;div&gt;&lt;!&#8211; Innehåller float (container) &#8211;&gt;<br />
&lt;div style=&#8221;float:left; width:30%;&#8221;&gt;&lt;p&gt;Random text i float&lt;/p&gt;&lt;/div&gt;<br />
&lt;p&gt;Text utanför float&lt;/p&gt;<br />
<strong>&lt;div style=&#8221;clear:both;&#8221;&gt;&lt;/div&gt;</strong><br />
&lt;/div&gt;</div>
<p><strong>Förklaring</strong></p>
<p>Man löser problemet genom att lägga en DIV-tagg efter den DIV som flyter.<br />
DIV-taggen drar ner botten på &#8221;container&#8221; genom att man använder sig av css-koden clear:both. Detta är en lösning som W3 rekommenderat sedan länge, men usch så ful den är. Att lägga till en extra html-snutt för att lösa problemet är inte acceptabelt år 2009.</p>
<h3>CSS lösning</h3>
<p>Med bättre verktyg som CSS kan vi lösa problemet mycket snyggare.</p>
<p>Det finns egentligen flera olika lösningar att välja, det roliga är att det går att lösa såpass enkelt så att det nästan verkar absurt. Man (många många människor) höll på länge och kunde inte riktigt komma underfund med hur man skulle göra det på ett snyggt sätt.</p>
<p>Historien är ganska rolig&#8230;  En kille som heter Tony Aslett skrev för några år sedan en snutt kod som gjorde att man kunde lösa clearing-problemet via CSS på ett ganska krångligt men <a href="http://www.positioniseverything.net/easyclearing.html" target="_blank">smart sätt</a>. Ett tag senare kom en annan kille på ett annat sätt man kunde göra det på (FnE) Float nearly Everything&#8230; också ganska klumpigt.</p>
<p>En vacker dag öppnade en kille vid namn Paul O´Brien munnen och sade att: &#8221;Det är väl inte så svårt, det är ju bara att lägga till <strong>overflow:auto</strong> på den yttre innehållaren&#8221;. Det roliga var att en hel designvärld antingen hållit tyst om hur man löser problemet eller att det helt enkelt hade en såpass trivial lösning utan att någon visste om det. Hur sjukt är inte det, designers arbetar och krånglar med html-markup och seriös CSS-hacking för att lösa problemet när allt som egentligen krävs är <strong>en rad kod</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/clearfix/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enkelt kontaktformulär i PHP</title>
		<link>http://www.nthdesign.se/webdesign/kontaktformular-i-php/</link>
		<comments>http://www.nthdesign.se/webdesign/kontaktformular-i-php/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 17:31:22 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=618</guid>
		<description><![CDATA[Nu ska vi glömma allt vad textlänkar med epostadresser heter och skapa ett eget, personligt kontaktformulär av samma typ som finns här. En fördel med ett sådant formulär kan vara att du slipper att bli indexerad av spamm-botar, en annan kan vara att dina kunder slipper öppna ett externt epost-program. Du kan också få kontroll [...]]]></description>
			<content:encoded><![CDATA[<p>Nu ska vi glömma allt vad textlänkar med epostadresser heter och skapa ett eget, personligt kontaktformulär av samma typ som finns <a href="http://www.nthdesign.se/kontakt" target="_self">här</a>.</p>
<p>En fördel med ett sådant formulär kan vara att du slipper att bli indexerad av spamm-botar, en annan kan vara att dina kunder slipper öppna ett externt epost-program. Du kan också få kontroll över vad du vill ha för input, dvs. om du exempelvis vill ha kundens telefonnummer så kan du sätta ut ett sånt textfält.</p>
<p>Att tänka på är att du måste ha en sever som klarar av php för att kunna skicka epost direkt i browsern (mha denna metod). Jag kommer ihåg hur jag försökte få till ett formulär under flera dagar när jag var yngre, det framgick senare att min host inte klarade av php-mail.</p>
<h3>Setup</h3>
<p>Du kommer att behöva totalt 3 filer:</p>
<ul>
<li><strong>mailer.php</strong> (innehåller funktionerna som behandlar de ifyllda uppgifterna)</li>
<li><strong>kontakt.htm /.php</strong> (innehåller formuläret som användaren fyller i)</li>
<li><strong>skickat.php</strong> (sidan som visas när meddelandet skickats)</li>
</ul>
<h3>HTML</h3>
<div class="tut_bg">
<p>&lt;form id=&#8221;kform&#8221; method=&#8221;post&#8221; action=&#8221;mailer.php&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;name&#8221; size=&#8221;19&#8243;/&gt; Namn&lt;br/&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;email&#8221; size=&#8221;19&#8243;/&gt; Epost&lt;br/&gt;&lt;br/&gt;<br />
&lt;textarea rows=&#8221;9&#8243; name=&#8221;message&#8221; cols=&#8221;30&#8243;&gt;&lt;/textarea&gt;&lt;br/&gt;&lt;br/&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;Skicka&#8221; name=&#8221;submit&#8221;/&gt;<br />
&lt;/form&gt;</p></div>
<h3>PHP</h3>
<p>PHP-koden ska placeras i mailer.php. Förövrigt <strong>måste </strong>du ha en fil som heter skickat.php som du kan visa när meddelandet skickats korrekt.</p>
<div class="tut_bg">
<p>&lt;?php<br />
if(isset($_POST['submit'])) {$to = &#8221;nicklas@nthdesign.se&#8221;;<br />
$subject = &#8221;Mail från NthDesign.se&#8221;;<br />
$name_field = $_POST['name'];<br />
$email_field = $_POST['email'];<br />
$message = $_POST['message'];<br />
$body = &#8221;From: &#8221; . $name_field . &#8221;\n E-Mail: &#8221; . &#8221;$email_field&#8221; . &#8221;\n Message:\n &#8221; . $message;<br />
include &#8216;skickat.php&#8217;;<br />
mail($to, $subject, $body);}<br />
?&gt;</p></div>
<p><strong>Förklaring</strong></p>
<p>Det som knyter samman html och php  är:</p>
<ul>
<li>Namnet på php-filen ska vara &#8221;action&#8221;-värdet i html-koden</li>
<li>&#8221;name&#8221;-värdet i html-koden ska motsvara det som står  $_POST['HÄR!!'];</li>
</ul>
<h3>Får det lov att vara lite CSS?</h3>
<p>lek med följande för dina textfält:</p>
<div class="tut_bg">
<p>textarea {</p>
<p>border-color: #000000;</p>
<p>}<br />
textarea:focus, input[type="text"]:focus {<br />
border-color: #ff0066;<br />
}</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/kontaktformular-i-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sitemaps för SEO</title>
		<link>http://www.nthdesign.se/tutorials/sitemaps-for-seo/</link>
		<comments>http://www.nthdesign.se/tutorials/sitemaps-for-seo/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 09:53:59 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Sitemap]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=601</guid>
		<description><![CDATA[Idag pratade jag och Sebastian från Treplex lite om sökmotorsoptimering (seo) och kom in på sitemaps. En sitemap är en xml-fil som beskriver de sidor som finns på din webbplats. Xml-filen kan du lägga upp på din server, dess länk till kan du ge till google för att &#8221;visa vad som finns&#8221; på din sida. [...]]]></description>
			<content:encoded><![CDATA[<p>Idag pratade jag och Sebastian från <a href="http://www.treplex.se" target="_blank">Treplex</a> lite om sökmotorsoptimering (seo) och kom in på sitemaps. En sitemap är en xml-fil som beskriver de sidor som finns på din webbplats. Xml-filen kan du lägga upp på din server, dess länk till kan du ge till google för att &#8221;visa vad som finns&#8221; på din sida. Jag ska beskriva hur du kan göra detta på ett smidigt sätt.</p>
<h3><span style="text-decoration: line-through;"><span id="more-601"></span></span>Googles verktyg för webbansvariga</h3>
<p>Gå in på följande <a href="http://www.google.com/webmasters/tools/" target="_blank">hemsida</a> och logga in om du har ett konto (funkar med ditt gmail konto). Väl på hemsidan kan du börja med att lägga till din webbplats-URL.  Ladda sedan upp din .xml-fil till rooten av din server (public-html eller dyl.) och ge google länken under fliken &#8221;webbplatskartor&#8221;.</p>
<h3>Hur gör man en .xml fil?</h3>
<p>Det finns många olika sätt att göra detta på. För en WordPress användare som mig är det väldigt bekvämt att installera ett tillägg. Sök på xml-sitemap i wordpress och installera tillägget, aktivera och generera din sitemap.</p>
<p>Ett vanligt problem kan vara att WordPress inte har &#8221;tillstånd&#8221; att skriva i din ftp, gör då såhär:</p>
<ul>
<li>Skapa en .txtfil och spara den som sitemap.xml och sitemap.xml.gz</li>
<li>Ladda upp dessa filer till roten av din site</li>
<li>Sätt permission till 777</li>
<li>Försök att generera en sitemap från  ditt WP-tillägg igen</li>
</ul>
<h3>Update !</h3>
<p>Samma procedur går att genomföra med världens näst största webbplats, som också är en sökmotor. Registrera dig på <a href="https://siteexplorer.search.yahoo.com/">Yahoo</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/tutorials/sitemaps-for-seo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS: Pseudo-class</title>
		<link>http://www.nthdesign.se/webdesign/css-pseudo-class/</link>
		<comments>http://www.nthdesign.se/webdesign/css-pseudo-class/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 14:50:54 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Pseudo-class]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=527</guid>
		<description><![CDATA[I detta tutorial ska jag visa lite av möjligheterna med pseudo-classer. De används för att lägga på specialeffekter på speciella element. Som standard definieras länkar ofta som blå, fula och understrukna. Vi ska försöka hitta CSS verktyg som kan hjälpa oss att styra detta. Standardlösningen på problemet är ofta att man söker på internet och [...]]]></description>
			<content:encoded><![CDATA[<p><em>I detta <strong>tutorial </strong>ska jag visa lite av möjligheterna med <strong>pseudo-classer</strong>. De används för att lägga på specialeffekter på speciella element.<br />
</em></p>
<p><em>Som standard definieras länkar ofta som blå, fula och understrukna. Vi ska försöka hitta CSS verktyg som kan hjälpa oss att styra detta. Standardlösningen på problemet är ofta att man söker på internet och hittar en kodsnutt som klistras in i huvudet på html-dokumentet, utan att egentligen veta vad man gör.</em></p>
<p><em>De vanligaste pseudo-classerna är de som styr hur länkar ser ut. Jag ska gå igenom hur de och <strong>first-child</strong> typen fungerar.</em></p>
<p><em><span id="more-527"></span></em></p>
<h3>Syntax</h3>
<div class="tut_bg">
<p>selector:pseudo-class {property:value}<br />
selector.class:pseudo-class {property:value}</p></div>
<p><strong>Exempel</strong></p>
<div class="tut_bg">
<p>p .text:first-child {font-family: monospace}<br />
#rightcolumn a:hover {text-decoration:underline}</p></div>
<p><strong>Kommentar</strong></p>
<p>Man använder alltså kolon (:) för att specificera vad man vill applicera sina parametrar på.</p>
<h3>Länkar</h3>
<p>Pseudo-classer för länkar används oftast i följande varianter:</p>
<ul>
<li>:link</li>
<li>:visited</li>
<li>:hover</li>
<li>:active</li>
</ul>
<p><strong>Exempel</strong></p>
<div class="tut_bg">
<p>a:link {color: #000000}<br />
a:hover{color: #CCCCCC}</p></div>
<p>Alla ankarlänkar, dvs. &lt;a&gt;&lt;/a&gt; kommer att vara svarta. När du drar musen över dem kommer de att ändra färg till ljusgrå.</p>
<p><strong>Viktigt</strong></p>
<ul>
<li>hover ska komma efter :link och :visited</li>
<li>pseudo-classer är inte skriftlägeskänsliga (abcd = ABCD)</li>
</ul>
<h3>First-child</h3>
<p>First-child används för att endast sätta parametrar för det första blocket av de som används. Detta kan ofta användas i listor som man vill ska vara symmetriska. Säg att du har en lista där du vill att varje list-objekt ska ha en border över och under texten.</p>
<p>Om du väljer att använda samma CSS på alla objekt i listan kommer den att bli assymetrisk. Detta eftersom du får dubbla borders mellan varje objekt, men enkla längst upp och längst ner i listan.</p>
<p>Du kan lösa ovanstående problem genom att använda first-child.</p>
<p><strong>Exempel</strong></p>
<p><strong>HTML:</strong></p>
<div class="tut_bg">
<p>&lt;ul&gt;<br />
&lt;li&gt;Ägg&lt;/li&gt;<br />
&lt;li&gt;Mjöl&lt;/li&gt;<br />
&lt;li&gt;Socker&lt;/li&gt;<br />
&lt;/ul&gt;</p></div>
<p><strong>CSS</strong></p>
<div class="tut_bg">
<p>li {<br />
border-bottom: 1px solid #000;<br />
}<br />
li:first-child {<br />
border-top: 1px solid #000;<br />
border-bottom: 1px solid #000;<br />
}</p></div>
<p>Det övre listobjektet kommer nu ha border både uppe och nere, de övriga objekten kommer endast ha en nedre border.</p>
<p><strong>Viktigt</strong></p>
<p>För att first-child ska fungera i IE måste du deklarera dokumenttyp.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/css-pseudo-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vektorgrafik (tracing)</title>
		<link>http://www.nthdesign.se/webdesign/vektorgrafik-tracing/</link>
		<comments>http://www.nthdesign.se/webdesign/vektorgrafik-tracing/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 15:30:30 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[Grafik]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Tracing]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Vektor]]></category>
		<category><![CDATA[Vektorgrafik]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=418</guid>
		<description><![CDATA[I följande tutorial går jag igenom en process för hur man lätt kan göra om fotografier till vektorgrafik. Tillslut ger jag vektorgrafiken en touch i Photoshop. Jag använder mig av Adobe Illustrator för att avbilda fotografiet. Självfallet fungerar tekniken inte bara för fotografier utan kan också vara inspirerande vid framtagning av logotyper med mera. 1. [...]]]></description>
			<content:encoded><![CDATA[<p>I följande tutorial går jag igenom en process för hur man lätt kan göra om fotografier till vektorgrafik. Tillslut ger jag vektorgrafiken en touch i Photoshop.</p>
<p>Jag använder mig av Adobe Illustrator för att avbilda fotografiet. Självfallet fungerar tekniken inte bara för fotografier utan kan också vara inspirerande vid framtagning av logotyper med mera.</p>
<h2><span id="more-418"></span>1. Välj ett foto</h2>
<p><img class="inlagg_bild" title="head1" src="http://www.nthdesign.se/wp-content/uploads/2009/02/head1.jpg" alt="head1" width="400" height="379" /></p>
<p>Här har jag tagit ett från stranden sommaren 2008.</p>
<h2>2. Börja tracing</h2>
<p><img class="inlagg_bild" title="head2" src="http://www.nthdesign.se/wp-content/uploads/2009/02/head2.jpg" alt="head2" /></p>
<p>Välj pennverktyget i illustrator, sätt punkter och dra i linjerna så att du får dina objekt där du vill. Kontroll-klicka på synlighetsikonen som visas brevid dina lager för att få lagrena i &#8221;outline mode&#8221;.</p>
<p>Skapa olika lager för ansikte, mun, näsa  och glasögon (eller vad det nu kan vara).</p>
<p>Att hantera pennverktiget är svårt i början, du lär dig allt eftersom. Använd <strong>P</strong> för att byta till pennan, <strong>A</strong> för att flytta dina punkter och <strong>shift+C</strong> för att redigera lutning om du inte får till det direkt.</p>
<h2>3. Färgläggning</h2>
<p><img class="inlagg_bild" title="head3" src="http://www.nthdesign.se/wp-content/uploads/2009/02/head3.jpg" alt="head3" width="400" height="374" /></p>
<p>Skilj på dina objekt genom att ge dem olika färger. Att välja färger är svårt, ett bra förslag är att göra egna paletter innan du börjar färglägga med dina slutgiltiga färger. Gör till exempel en gradient på en rektangel där du kan plocka olika toner på hudfärg, läppar, glasögon etc.</p>
<p>Gå in på <a href="http://www.colorlovers.com" target="_blank">Colorlovers </a>för inspiration.</p>
<h2>4. Meshverktyget</h2>
<p><img class="inlagg_bild" title="head4" src="http://www.nthdesign.se/wp-content/uploads/2009/02/head4.jpg" alt="head4" width="400" height="280" /></p>
<p>Ett alternativ till att sitta och traca väldigt många skuggor och tilldela opasitet, är att använda mesh-verktyget för att få djup. Den mesh (rutnät) som du skapar genom att klicka ut punkter är den som kommer att ange färgerna till ditt projekt.</p>
<p>Verktyget utgår ifrån hur kanterna på ditt objekt ser ut, du kommer alltid behöva dra lite i trådarna för att lägga dem på rätt ställe.</p>
<p>Färglägg genom att välja punkter med <strong>A</strong> och sedan välja pipetten (<strong>I</strong>) och peka på en färg från din palett. Färgerna från punkterna du väljer kommer att tonas till färgerna som andra punkter har. För att få tydliga linjer måste du alltså pressa ihop punkter närmare varandra.</p>
<h2>5. Färdig för PS</h2>
<pre><img class="inlagg_bild" title="head45" src="http://www.nthdesign.se/wp-content/uploads/2009/02/head45.jpg" alt="head45" width="400" height="280" /></pre>
<p>När du är nöjd med din bild kan du exportera den till Photoshop i olika delar. Jag valde att exportera själva huvudet för sig för att sedan kunna lägga en glow-effekt på det.</p>
<p>Jag vet, läpparna är lite väl &#8221;rosa&#8221; men jag tycker att det gav en ganska ball effekt till skillnad mot en kallare färg.</p>
<h2>6. Färdigt</h2>
<p><img class="inlagg_bild" title="head_done" src="http://www.nthdesign.se/wp-content/uploads/2009/02/head_done.jpg" alt="head_done" width="400" height="500" /></p>
<p>Släng in dina objekt, lägg på effekter, lägg in en bakgrund, logotyp och vad du nu kan komma på. Jag tycker att resultatet blev helt okej.</p>
<p><strong>Att kommentera </strong>är håret. Jag lade inte ner någon större tid på det, men om du vill så kan du välja att antingen traca från &#8221;hårtovor&#8221; ner till hårstrån i Illustrator, alternativt om du har en ritplatta kan du pyssla lite i Photoshop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/vektorgrafik-tracing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery: Del 3 &#8211; Dragspel</title>
		<link>http://www.nthdesign.se/webdesign/jquery-del-3-dragspel/</link>
		<comments>http://www.nthdesign.se/webdesign/jquery-del-3-dragspel/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 16:42:28 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Accordion]]></category>
		<category><![CDATA[Dragspel]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=310</guid>
		<description><![CDATA[På senaste tiden har jag pysslat en hel del med jQuery. I mitt förra tutorial utlovade jag ett enkelt och dynamiskt dragspel (eng. accordion). Följande tutorial är ett bra alternativ till den som vill göra något snyggt utan att behöva överarbeta. Dragspelet kommer att vara fullständigt justerbart (bakgrunderna på panelerna, typsnitt etc.). Dragspel Demo Exempel_dragspel. [...]]]></description>
			<content:encoded><![CDATA[<p>På senaste tiden har jag pysslat en hel del med jQuery. I mitt förra tutorial utlovade jag ett enkelt och dynamiskt dragspel (eng. accordion).<br />
Följande tutorial är ett bra alternativ till den som vill göra något snyggt utan att behöva överarbeta.</p>
<p>Dragspelet kommer att vara fullständigt justerbart (bakgrunderna på panelerna, typsnitt etc.).</p>
<p><span id="more-310"></span></p>
<h3>Dragspel</h3>
<p><strong>Demo</strong></p>
<p><a href="http://www.nthdesign.se/demo/exempel_dragspel.html" target="_self">Exempel_dragspel</a>.</p>
<h3>CSS</h3>
<div class="tut_bg">
<p>.dragspel {<br />
font-weight: bold;<br />
width:300px;<br />
border-width: 1px;<br />
border-style: solid;<br />
border-color: #000;}<br />
h1 {<br />
background-color:#666;<br />
margin:0px;<br />
padding:4px;<br />
font-size:16px;<br />
border-top-width: 1px;<br />
border-top-style: solid;<br />
border-top-color: #000;}<br />
h1:first-child {<br />
border-style: none;}<br />
.aktiv {<br />
background-color:#CCC}<br />
p {<br />
padding:20px;}</p></div>
<p><strong>Förklaring</strong></p>
<p>Jag väljer att skapa några klasser som ska styra utseendet på dragspelet.<br />
classen <strong>.dragspel</strong> ska innehålla headings och p-taggar.<br />
.aktiv kommer att ändra bakgrundsfärg på den flik som är aktiv.</p>
<h3>HTML</h3>
<div class="tut_bg">
<p>&lt;div class=&#8221;dragspel&#8221;&gt;<br />
&lt;h1&gt;H1&lt;/h1&gt;<br />
&lt;p&gt;p&lt;/p&gt;<br />
&lt;h1&gt;H1&lt;/h1&gt;<br />
&lt;p&gt;p&lt;/p&gt;<br />
&lt;h1&gt;H1&lt;/h1&gt;<br />
&lt;p&gt;p&lt;/p&gt;<br />
&lt;/div&gt;</p></div>
<h3>jQuery</h3>
<div class="tut_bg">
<p>$(document).ready(function(){<br />
$(&#8221;.dragspel h1:first&#8221;).addClass(&#8221;aktiv&#8221;);<br />
$(&#8221;.dragspel p:not(:first)&#8221;).hide();</p>
<p>$(&#8221;.dragspel h1&#8243;).click(function(){<br />
$(this).next(&#8221;p&#8221;).slideToggle(&#8221;fast&#8221;)<br />
.siblings(&#8221;p:visible&#8221;).slideUp(&#8221;slow&#8221;);<br />
$(this).toggleClass(&#8221;aktiv&#8221;);<br />
$(this).siblings(&#8221;h1&#8243;).removeClass(&#8221;aktiv&#8221;);<br />
});<br />
});</p></div>
<p><strong>Förklaring</strong></p>
<p><strong>Vid initiering, övre delen:</strong> vi lägger på aktiv-classen på det första h1-elementet och gömmer alla p-element, förrutom det första!</p>
<p><strong>Vid klick, undre delen:</strong> vid klick på ett h1-element som ligger i .dragspel ska nästa p-element (i förhållande till det h1-element som klickas) slideToggla, dvs åka upp om det är nere och vise versa. Övriga synliga p-element (siblings) ska glida uppåt (därmed stänga en flik).<br />
Det klickade h1-elementet ska också Toggla classen aktiv, och därmed byta bakgrund. Classer på övriga (siblings) h1-element ska raderas.</p>
<h3>Modifiering</h3>
<ul>
<li>Ändra bakgrund lätt genom att ändra bakgrunden för h1 och för aktiv.</li>
<li>Storleken på dragspelet justerar du genom att ändra på .dragspel.</li>
<li>Ändra animeringshastigheter genom att ändra på &#8221;fast&#8221; och &#8221;slow&#8221;. Andra inställningar är &#8221;normal&#8221; eller antalet millisekunder som till exempel en sekund, 1000 (OBS! utan fnuttar).</li>
</ul>
<h3>Kommentarer</h3>
<p>Att skriva kod ovan från scratch kan givetvis vara både svårt och förvirrande i början, men det släpper efter ett tag. Läs hur andra gjort och försök förstå koden!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/jquery-del-3-dragspel/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>jQuery: Del 2 &#8211; Inledning</title>
		<link>http://www.nthdesign.se/webdesign/jquery-del-2-inledande-kodning/</link>
		<comments>http://www.nthdesign.se/webdesign/jquery-del-2-inledande-kodning/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 20:49:40 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=237</guid>
		<description><![CDATA[I föregående del gjorde vi de förberedelser som krävs för att börja använda jQuery. Om du inte läst igenom det, gör det här. I denna del ska jag  gå igenom lite grundläggande kodsnuttar så att du får en smak av hur koden ska byggas. Det är inte svårt och det går snabbt eftersom det mesta [...]]]></description>
			<content:encoded><![CDATA[<p>I <a title="jQuery: Del 1 - Börja" href="http://www.nthdesign.se/webdesign/jquery-del-1-borja/" target="_self">föregående del</a> gjorde vi de förberedelser som krävs för att börja använda <a title="jQuery.com" href="http://jquery.com" target="_blank">jQuery</a>. Om du inte läst igenom det, gör det <a title="jQuery: Del 1 - Börja" href="http://www.nthdesign.se/webdesign/jquery-del-1-borja/" target="_self">här</a>.</p>
<p>I denna del ska jag  gå igenom lite grundläggande kodsnuttar så att du får en smak av hur koden ska byggas. Det är inte svårt och det går snabbt eftersom det mesta redan är inbyggt i .js filen du länkat som source.</p>
<p>Från och med  nu skall all kod placeras mellan kommentarsraderna i ditt dokument (om inget annat specificeras). Gör alla exempel genom att klistra in koden och ladda upp till din server, observera vad som händer och läs vidare. Detta för att du ska få lite känsla för jQuery.</p>
<h3>Exempel 1 &#8211; meddelande</h3>
<p><strong>Demo</strong></p>
<p><a href="http://www.nthdesign.se/demo/exempel_1.html" target="_self">Exempel_1</a>.</p>
<p><strong>Kod</strong></p>
<div class="tut_bg">
<p>$(&#8221;a&#8221;).click(function(event){<br />
alert(&#8221;Tack för ditt besök!&#8221;);<br />
});</p></div>
<p><strong>Vad händer?</strong></p>
<div class="cirkel_lista">
<ul>
<li><strong>a</strong> anger vilket objekt som ska påverkas av kod, i detta fall standardtaggen <strong>a</strong> (länk).</li>
<li><strong>.click</strong> berättar att funktionen som följer exekveras vid musklick (på givet objekt).</li>
<li><strong>alert</strong> är ett event som visar en ruta med texten <strong>Tack för ditt besök!</strong>.</li>
</ul>
</div>
<h3>Exempel 2 &#8211; lägg till class</h3>
<p><strong>Demo</strong></p>
<p><a href="http://www.nthdesign.se/demo/exempel_2.html" target="_self">Exempel_2</a>.</p>
<p><strong>Kod</strong></p>
<p>Börja om på nytt, rensa innehållet mellan kommentarstaggarna i din jQuery-kod.</p>
<p>Infoga följande i &lt;head&gt;-delen av ditt dokument (som en vanlig klass):</p>
<div class="tut_bg">
<p>&lt;style type=&#8221;text/css&#8221;&gt;<br />
a.fet_text { font-weight: bold; }<br />
&lt;/style&gt;</p></div>
<p>Infoga nu detta innanför kommentarstaggarna:</p>
<div class="tut_bg">
<p>$(&#8221;a&#8221;).addClass(&#8221;fet_text&#8221;);</p></div>
<p><strong>Vad händer?</strong></p>
<div class="cirkel_lista">
<ul>
<li>Vi pekar på adressen/objektet <strong>a</strong>.</li>
<li><strong>.fet_text</strong> fungerar som en vanlig class</li>
<li><strong>addClass</strong> lägger till classen fet_text till alla <strong>a-taggar</strong>.</li>
</ul>
</div>
<h3>Exempel 3 &#8211; filtrera classer</h3>
<p><strong>Demo</strong></p>
<p><a href="http://www.nthdesign.se/demo/exempel_3.html" target="_self">Exempel_3</a>.</p>
<p><strong>Kod</strong></p>
<p>Lägg in detta i jQuery:</p>
<div class="tut_bg">
<p>$(&#8221;a&#8221;)<br />
.filter(&#8221;.filter_1&#8243;)<br />
.click(function(){<br />
alert(&#8221;You are now leaving the site.&#8221;);<br />
})<br />
.end()<br />
.filter(&#8221;.filter_2&#8243;)<br />
.click(function(){<br />
$(this).hide();<br />
return false;<br />
})<br />
.end()</p></div>
<p>Byt länkarna i html-koden mot följande:</p>
<div class="tut_bg">
<p>&lt;a href=&#8221;http://nthdesign.se&#8221; class=&#8221;filter_1&#8243;&gt;nthDesign&lt;/a&gt;<br />
&lt;a href=&#8221;http://google.se&#8221; class=&#8221;filter_2&#8243;&gt;Google!&lt;/a&gt;</p></div>
<p><strong>Vad händer?</strong></p>
<div class="cirkel_lista">
<ul>
<li>Vi arbetar på alla a-taggar.</li>
<li><strong>.filter</strong> väljer ut vilka classer vi kodar för.</li>
</ul>
</div>
<p>Resterande kod fungerar ungefär som tidigare. Notera att koden är uppdelad i två delar, där vi först anger egenskaper för a-taggar med classen filter_1, avslutar med .end() och repeterar för classen filter_2.</p>
<h3>Sammanfattningsvis</h3>
<p>Nu har du förhoppningsvis fått lite kött på benen vad gäller jQ, &#8230;</p>
<p>I nästa del av min jQuery-serie kommer jag att visa ett mer avancerat tutorial. Vad sägs om ett dynamiskt dragspel (accordion) i AJAX?</p>
<p>Slut: Del 2 &#8211; inledande kodning</p>
<p><a href="http://www.nthdesign.se/webdesign/jquery-del-3-dragspel/" target="_self">Fortsättning: Del 3 &#8211; dragspel</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/jquery-del-2-inledande-kodning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery: Del 1 &#8211; Börja</title>
		<link>http://www.nthdesign.se/webdesign/jquery-del-1-borja/</link>
		<comments>http://www.nthdesign.se/webdesign/jquery-del-1-borja/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 18:54:51 +0000</pubDate>
		<dc:creator>Nicklas</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.nthdesign.se/?p=220</guid>
		<description><![CDATA[Som jag nämnt i tidigare inlägg finns ett litet framework-tillägg som kallas för jQuery. Använd det för att skapa AJAX-objekt,  smarta animationer och mycket mer. Sköt designen av din sida och låt jQuery stå för grovjobbet! Nu ska jag beskriva hur du ska börja för att komma igång med jQuery och alla möjligheter som skeppas [...]]]></description>
			<content:encoded><![CDATA[<p>Som jag nämnt i tidigare inlägg finns ett litet framework-tillägg som kallas för <a href="http://jquery.com" target="_blank">jQuery</a>. Använd det för att skapa AJAX-objekt,  smarta animationer och mycket mer. Sköt designen av din sida och låt jQuery stå för grovjobbet!</p>
<p>Nu ska jag beskriva hur du ska börja för att komma igång med jQuery och alla möjligheter som skeppas med. Det kommer att vara ett tutorial i flera delar. Jag tänkte börja med att berätta hur du installerar jQuery och vilken kod du måste infoga i ditt dokument för att magin ska börja.</p>
<h3>Ladda hem jQuery</h3>
<p>Det krävs absolut inte mycket arbete, det är bara en fil att hålla reda på.  Du laddar hem den <a href="http://docs.jquery.com/Downloading_jQuery" target="_blank">här</a>.</p>
<p>Det finns i två &#8221;versioner&#8221;, en komprimerad (Compressed) och en okomprimerad (Uncompressed).</p>
<p>Välj att ladda hem den komprimerade, då den okomprimerade är till för de som vill förstå hur jQuery fungerar.</p>
<h3>Kod</h3>
<p>Skapa ett html-dokument med följande kod:</p>
<div class="tut_bg">
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;jquery-1.3.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(document).ready(function(){<br />
// Koden börjar här<br />
// Koden slutar här<br />
});<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;a href=&#8221;http://nthdesign.se/&#8221;&gt;NthDesign&lt;/a&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p></div>
<p>ändra sedan src=&#8221;jquery-1.3.min.js&#8221; så att den är relativ till den javascriptfil du laddade hem från jQuery.com. Kolla namnet noga, det kan näligen skilja sig mellan olika utgåvor.</p>
<p>Ladda upp innehållet på din server, och du är redo att börja koda.</p>
<h3>Och nudå&#8230;?</h3>
<p>Koden som ska åstadkomma det du vill kommer att hamna mellan de två kommentarerna. Det du nu har infogat är själva &#8221;skalet&#8221; av jQuery. Koden aktiveras efter att dokumentet laddats och är därmed redo för interaktion med besökare.</p>
<p>I nästa del kommer jag att gå igenom några kommandon för bland annat css, vänta och se, det är enkelt!</p>
<p>Slut jQuery: Del 1 &#8211; Börja</p>
<p>Fortsättning:<a href="http://www.nthdesign.se/webdesign/jquery-del-2-inledande-kodning/" target="_self">Del 2 &#8211; jQuery inledande kodning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nthdesign.se/webdesign/jquery-del-1-borja/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

