<?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>Leitet om webb &#187; XHTML/CSS</title>
	<atom:link href="http://johan.leitet.se/index.php/category/xhtmlcss/feed/" rel="self" type="application/rss+xml" />
	<link>http://johan.leitet.se</link>
	<description>Artiklar om webbutveckling och Webbprogrammerarprogrammet vid Linnéuniversitetet i Kalmar</description>
	<lastBuildDate>Thu, 06 May 2010 13:09:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HELP v2.0</title>
		<link>http://johan.leitet.se/index.php/2009/04/24/help-v20/</link>
		<comments>http://johan.leitet.se/index.php/2009/04/24/help-v20/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 08:24:35 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[Universitetet]]></category>
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://johan.leitet.se/?p=197</guid>
		<description><![CDATA[På kvällar och helger har jag nu återigen börjat fila på det kurshemsidesystem (numera döpt till HELP, Higher Education Learning Platform) som jag tillsammans med några kollegor knåpade ihop 2002 och som idag sju år senare (!) fortfarande används i stor utsträckning för våra IT-relaterade kurser vid högskolan.
2002 var inte min starka sida att skriva [...]]]></description>
			<content:encoded><![CDATA[<p>På kvällar och helger har jag nu återigen börjat fila på det kurshemsidesystem (numera döpt till HELP, Higher Education Learning Platform) som jag tillsammans med några kollegor knåpade ihop 2002 och som idag sju år senare (!) fortfarande används i stor utsträckning för våra IT-relaterade kurser vid högskolan.</p>
<p>2002 var inte min starka sida att skriva snygg klientsidekod utan sidorna består av ett hopkok av inline-css och tabeller. Målet nu är att helt skriva om den klientkod som systemet genererar samt till viss del ändra upplägget av serverdelarna. Optimalt vore kanske att skriva om allt från början och då utveckla helt efter exempelvis en MVC-modell, men med tanke på att det till dags datum är nergrävt över 3000 mantimmar i systemet så känns det inte allt för inspirerande att börja om på ny kula.</p>
<p><img class="aligncenter size-full wp-image-199" title="help1" src="http://johan.leitet.se/wp-content/uploads/2009/04/help1.png" alt="help1" width="364" height="227" /></p>
<p>Denna gång kommer jag att fokusera en hel del på de administrativa delarna av systemet och eliminera dagens behov av att manuellt editera konfigurationsfiler och sätta upp filstrukturer. Tanken är att allt detta på ett enkelt sätt ska skötas via en administrationsmiljö. Dock har jag märkt att de mer avancerade användarna uppskattar möjligheten att kunna sköta mycket av arbetet direkt i filstrukturen varför fokus också kommer att vara på bakåtkompabilitet och jag kommer fortfarande att tillåta manuell editering av den numera klassiska inställningsfilen _setup.php.</p>
<p>Jag blev i samband med att jag började göra om layouten på systemet tipsad om Alessandro Fulcinitis sida <a href="http://blog.html.it/layoutgala/">Layout Gala</a> som utifrån en enkel och logisk grundstruktur i XHTML visar på olika sätt att styra layouten. Jag rekommenderar skarpt att kika lite snabbt på sidan och ett bokmärke till den.  Jag efterlyser samtidigt liknande sidor. I och med en bättre användning av CSS/XHTML på sidorna kommer det också att vara möjligt att skriva nya teman till systemet och jag funderar lite löst kring att utlysa en tävling i att skapa snygga teman kring kurshemsidorna, alternativt integrerar detta som en laboration i de inledande kurserna.</p>
<p>Bilden ovan visar ett smakprov på hur det kan komma att se ut. Inga stora förändringar men en hel del moderniseringar. Upplägget på sidorna som det är idag har visat sig fungera mycket bra och vara logiskt så det blir inga större förändringar där. </p>
<p>Så för att engagera dig som läsare, du som är eller har varit student och använt dessa sidor eller på annat sätt arbetat med systemtet. <strong>Vad skulle du vilja se för förändringar?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2009/04/24/help-v20/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Aktivt menyalternativ</title>
		<link>http://johan.leitet.se/index.php/2008/05/07/aktivt-menyalternativ/</link>
		<comments>http://johan.leitet.se/index.php/2008/05/07/aktivt-menyalternativ/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:36:18 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[Användbarhet]]></category>
		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://johan.leitet.se/?p=34</guid>
		<description><![CDATA[I del 2 i min artikelserie om vanliga design-, layout- och utvecklingsmissar som görs på webbsajter ska jag ta upp problematiken med att aktiva meyalternativ ofta är omarkerade.
 
Regel 2) Markera alltid aktivt menyval
Bakgrund:
I princip samtliga webbapplikationer kräver någon form av navigationssystem, webben bygger trots allt på användarens möjlighet att navigera via hyperlänkar. Vad skiljer [...]]]></description>
			<content:encoded><![CDATA[<p><em>I del 2 i min artikelserie om vanliga design-, layout- och utvecklingsmissar som görs på webbsajter ska jag ta upp problematiken med att aktiva meyalternativ ofta är omarkerade.</em></p>
<p><em></em> <span id="more-34"></span></p>
<h3>Regel 2) Markera alltid aktivt menyval</h3>
<p><strong>Bakgrund:</strong></p>
<p>I princip samtliga webbapplikationer kräver någon form av navigationssystem, webben bygger trots allt på användarens möjlighet att navigera via hyperlänkar. Vad skiljer då ett bra navigationssystem från ett mindre bra? Jakob Nielsen <em>(Nielsen, 2001:188)</em> sammanfattar att ett navigationsgränssnitt måste besvara tre grundläggande frågor för användaren:</p>
<ul>
<li>Var är jag?</li>
<li>Var har jag varit?</li>
<li>Vart kan jag gå?</li>
</ul>
<p>Vidare menar Nielsen att den första frågan är den viktigaste. &#8221;Var är jag?&#8221;. Nielsen menar att för att få en förståelse för en webbsidas struktur krävs det att vi vet var i strukturen vi befinner oss.</p>
<p>Man måste vara medveten om att användare idag väldigt ofta dyker rakt in i vår webbapplikation &#8221;utan att passera Gå&#8221;, det vill säga, utan att först besöka startsidan för att sedan följa en av oss utstakad väg till aktuell sida. Istället trillar användare ofta in mitt i vår applikation på grund av sökningar i sökmotorer, inlänkningar från andra webbplatser eller besök via bokmärken. Av denna anledning är det viktigt att vår webbplats tydligt förmedlar användarens aktuella position i förhållande till:<em> (Nielsen, 2001:189)</em></p>
<ul>
<li>Webben som helhet</li>
<li>Wepplatsens struktur</li>
</ul>
<p>Den första punkten trycker på vikten av att användaren oavsett vilken undersida man är inne på, tydligt kan se vilken sajt man besöker. Något som ofta är problematiskt i frameade lösningar.</p>
<p>Jag ska dock fokusera denna artikel på vikten av att klargöra var användaren befinner sig i förhållande till webbplatsens struktur.</p>
<p><strong>Varför markera aktivt menyval?</strong></p>
<p>Det finns många fördelar med att markera aktivt menyalternativ. Först och främst så har vi redan nu klargjort vikten av att låta användaren tydligt veta var denne befinner sig för att lättare få en överblick över<br />
webbplatsen men det finns även andra finesser med att markera menyalternativet.</p>
<p><em>Den ouppmärksamme</em><br />
Om webbplatsen följer konstens alla regler och använder en enhetlig layout på samtliga sidor och dessutom är snabb för användaren att ladda in så kan effekten bli att användaren klickar på en länk i menyn men inte hinner uppfatta att innehållet laddats in. Om då inte det aktiva menyalternativen är markerade är risken stor att användaren klickar flera gånger på samma länk innan användaren uppmärksammar att man faktiskt redan bytt sida.</p>
<p><em>Den noggranne</em><br />
Många användare söker systematiskt igenom webbplatsen, menyalternativ efter menyalternativ, för att hitta vad som söks. Om då aktivt menyalternativ inte är markerat i kombination med en större meny och att det inte finns något som utmärker redan besökta sidor kan användaren ha svårt att indentifiera vilket som är nästa länk i ordningen.</p>
<p><em>Den upptäckande</em><br />
Användare som navigerat till den webbplats via till exempel en sökmotor har stor hjälp av att veta vilken sida som man befinner sig på i menyhierarkin. Användaren har i detta fall inte själv gjort valet av att klicka på menylänken och har därför ingen möjlighet att veta var man befinner sig.</p>
<p><em>Den handikappade</em><br />
Vissa former av kognitiva funktionshinder kan leda till att användaren har svårt att navigera i tid och rum. Detta gör det extra viktigt för oss att ge användaren tydlig information om var denne befinner sig.</p>
<p><em>Bakåtsträvaren<br />
</em>Om en användare navigerat under en tid på din webbplats och sedan vill backa tillbaka till en sida som denne läst tidigare är det mycket lätt att följa det markerade menyalternativet i takt med att man klickar på tillbaka knappen. Givetvis är det också viktigt att använda tydliga sidtitlar så att användaren direkt kan välja en tidigare sida med avseende på dess titel, men det är en helt annan historia.</p>
<p>Plus många, många fler anledningar till att markera aktivt menyval&#8230;</p>
<p><strong>Hur bör ett markerat menyval se ut?</strong></p>
<p>Med anledningarna till att ha väl markerade menyalternativ klargjorda kan vi nu gå över och titta på hur menyvalen ska utformas.</p>
<p>Det viktigaste är att det aktiva menyvalet klart och tydligt skiljer sig från mängden. Jag har en svag förälskelse i flikmenyer då dessa är mycket tydliga på denna punkt. Inte bara kan man se till att färgen skiljer sig åt, man kan även skapa effekten av att aktiv flik befinner sig framför de övriga menyalternativen. Betrakta följande bild som är tagen från en kurshemsida skapad av Mats Loock:</p>
<p><a href="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-1.png"><img class="aligncenter size-full wp-image-35" title="Aktivt menyalternativ i en flikmeny" src="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-1.png" alt="Aktivt menyalternativ i en flikmeny" width="348" height="209" /></a></p>
<p>Här råder det ingen som helst tvekan om vilken sida som användaren besöker just nu. Lite mer tvekan är det dock på undermenyn. Är användaren inne på &#8221;Laborationsuppgifter&#8221; eller &#8221;Stegtest&#8221;? <em>Rätt svar i detta fall är &#8221;Laborationsuppgifter&#8221;.</em></p>
<p>När man använder färger för att särskilja menyalternativ gäller det dock att man är uppmärksam på hur dessa färger uppfattas om i svartvitt. Alltså vilken kontrast som färgerna har i förhållande till varandra.</p>
<p>Betrakta följande exempel:</p>
<p><a href="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-21.png"><img class="aligncenter size-full wp-image-37" title="Menyalternativ med dåligt kontrastförhållande" src="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-21.png" alt="Menyalternativ med dåligt kontrastförhållande" width="500" height="90" /></a></p>
<p>Här är det väldigt svårt att se skillnad på de olika färgerna när man ser dem i svartvitt medan de i färg är tydliga. Cirka 10% av männen och ett fåtal procent av kvinnorna (<em>Surfa utan hinder</em>) har svårt att urskilja färger på ett eller annat sätt, även kallat färgblinda. Det är därför viktigt att ha tydliga kontraster mellan alternativen. Betrakta istället följande meny:</p>
<p><a href="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-3.png"><img class="aligncenter size-full wp-image-38" title="Meny med stor kontrastskillnad mellan aktivt val och icke aktivt val." src="http://johan.leitet.se/wp-content/uploads/2008/05/aktivt-menyalternativ-3.png" alt="Meny med stor kontrastskillnad mellan aktivt val och icke aktivt val." width="439" height="160" /></a></p>
<p>Här ser vi att alternativen tydligt är skilda från varandra oavsett om menyn är i färg eller i svartvitt.</p>
<p>Hur du väljer att utforma din markering av aktivt menyval är helt upp till dig själv så länge som det är tydligt vilket val som är aktivt.</p>
<p><strong>Tekniskt</strong></p>
<p>Hur går man då tillväga rent tekniskt för att uppnå detta. Vanligast och helst uppnår man dessa effekter med hjälp av CSS. Typiskt gör man det genom att i sin HTML-kod tilldela aktivt menyalternativ en CSS-klass som man sedan låter överskugga övriga menyalternativ.</p>
<p><em><strong> HTML:</strong></em></p>

<div class="wp_syntax"><div class="code"><pre class="xhtml" style="font-family:monospace;">&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;sida1.html&quot;&gt;Sida 1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;sida2.html&quot;&gt;Sida 2&lt;/a&gt;&lt;/li&gt;
	&lt;li class=&quot;active&quot;&gt;Sida 3&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;sida4.html&quot;&gt;Sida 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></div></div>

<p><em><strong>CSS:</strong></em></p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.active</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#125471</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Observera att jag här även valt att ta bort länken från aktivt menyval. Det gör att detta menyval inte heller är klickbart om man redan besöker sidan. Bonusen här är att menyalternativet även blir markerat då man besöker sidan utan stilmallar.</p>
<p>Det finns andra sätt att uppnå ovanstående effekter på. Bland annat skriver Jeffery Zeldman om ett angreppssätt som lämpar sig bättre då man har dynamiskt genererat innehåll. (Zeldman 2007:268)</p>
<p><strong>Källförteckning:</strong></p>
<p>Nielsen, Jakob, 2001. <em>Användbar webbdesign</em>. Stockholm: Liber</p>
<p>Zeldman, Jeffery, 2007. <em>Designing with web standards second edition</em>. Berkeley: New Rider</p>
<p><strong>Tidigare artiklar:<br />
</strong></p>
<p><a title="Fel- och rättmeddelanden" href="http://johan.leitet.se/index.php/2008/04/18/fel-och-rattmeddelanden/">Regel 1) Se till att ha tydliga rätt- och felmeddelanden</a></p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2008/05/07/aktivt-menyalternativ/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Naked day &#8216;08</title>
		<link>http://johan.leitet.se/index.php/2008/04/09/css-naked-day-08/</link>
		<comments>http://johan.leitet.se/index.php/2008/04/09/css-naked-day-08/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 21:53:31 +0000</pubDate>
		<dc:creator>Johan Leitet</dc:creator>
				<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://leitet.wippiesblog.com/2008/04/09/css-naked-day-08/</guid>
		<description><![CDATA[Hur kunde man missa denna enastående händelse?
CSS Naked day är, för tredje året, dagen då webbsidor visar vad de går för och helt enkelt strippar ända ner till den nakna &#60;body&#62;n. Är man en god webbutvecklare har man självklart redan i utvecklingsfasen testat sin sida tusentals gånger utan stilmallar, så att klä av sidan naken [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;margin:5px;margin-left:10px;" src="http://leitet.wippiesblog.com/files/2008/04/naked-day-08.png" alt="Css Naked Day" />Hur kunde man missa denna enastående händelse?</p>
<p>CSS Naked day är, för tredje året, dagen då webbsidor visar vad de går för och helt enkelt strippar ända ner till den nakna &lt;body&gt;n. Är man en god webbutvecklare har man självklart redan i utvecklingsfasen testat sin sida tusentals gånger utan stilmallar, så att klä av sidan naken och visa upp sin (X)HTML-kod i all sin prakt borde vara en fröjd för alla ögon som faller på den.<br />
För utvecklare som är skolade i gamla tabell- och framesuppbyggda lösningar blir det dock något pinsamt och man skyler sig nog gärna med en handduk eller behåller åtminstone font-attributet på.</p>
<p>Ett utmärkt initiativ tycker jag och hade gärna, här och nu, kastat mina stilmallar för att se vad WordPress går för. Tyvärr har jag inte den möjligheten just nu men inom en snar framtid kommer jag att byta host för att få kontroll över min blogg <img src='http://johan.leitet.se/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Hur som helst så uppmanar jag alla att kontinuerligt kontrollera sina webbsidor så att de är moderna och följer de riktlinjer som finns. Det gör webben till en bättre värld för oss alla, oavsett om vi är webbutvecklare, användare, funktionshindrad, en sökmotorer eller en indexeringstjänst.</p>
<p><strong>Separera:</strong> Innehåll från utseende och uppförande på klienten. (XHTML separad från CSS med javascript som en krydda på det hela)</p>
<p>Om inte förr: <a href="http://www.csszengarden.com">www.csszengarden.com</a></p>
<p>(PS. Kan någon vettig människa förklara för mig hur man stilar om bilden ovan enligt: &#8221;float:left; margin:5px;&#8221; i WP?)</p>
]]></content:encoded>
			<wfw:commentRss>http://johan.leitet.se/index.php/2008/04/09/css-naked-day-08/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
