<?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>martin berglund &#187; Utvikling</title>
	<atom:link href="http://macbruker.com/kategori/utvikling/feed/" rel="self" type="application/rss+xml" />
	<link>http://macbruker.com</link>
	<description>webdesigner og macbruker</description>
	<lastBuildDate>Mon, 21 Jun 2010 06:50:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Min første jQuery plugin</title>
		<link>http://macbruker.com/2009/07/min-forste-jquery-plugin/</link>
		<comments>http://macbruker.com/2009/07/min-forste-jquery-plugin/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 10:40:57 +0000</pubDate>
		<dc:creator>Martin Berglund</dc:creator>
				<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tabell]]></category>
		<category><![CDATA[valg09]]></category>

		<guid isPermaLink="false">http://macbruker.com/?p=384</guid>
		<description><![CDATA[<a href="http://macbruker.com/2009/07/min-forste-jquery-plugin/"><img class="alignnone size-full wp-image-383" title="tableTweaks" src="http://macbruker.com/wp/wp-content/uploads/2009/07/tabletweaks.jpg" alt="tableTweaks" width="500" height="305" /></a>

Før sommerferien begynte, jobbet jeg med layout, HTML og CSS til resultatsidene til <a title="Valg 2009 - Innenriks - Nyheter - NRK.no" href="http://www.nrk.no/valg09/">NRKs valgdekning på nett</a>. Siden valgresultatene stort sett består av talldata, egner det seg godt å bruke tabeller. Min kunnskap om tabeller var litt rusten, så arbeidet med resultatsidene var en ypperlig anledning til å friske opp både HTML og CSS. I tillegg til oppfriskingen, brukte jeg litt jQuery til å forbedre det visuelle og øke brukervennligheten.

Siden sommerværet ikke har vært supert de siste ukene, har jeg lekt litt mer med tabeller og jQuery. Resultatet av lekingen er altså min første jQuery plugin.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-383" title="tableTweaks" src="http://macbruker.com/wp/wp-content/uploads/2009/07/tabletweaks.jpg" alt="tableTweaks" width="500" height="305" /></p>
<p>Før sommerferien begynte, jobbet jeg med layout, HTML og CSS til resultatsidene til <a title="Valg 2009 - Innenriks - Nyheter - NRK.no" href="http://www.nrk.no/valg09/">NRKs valgdekning på nett</a>. Siden <a href="http://www.nrk.no/valg09/resultat/landsoversikt.html">valgresultatene</a> stort sett består av talldata, egner det seg godt å bruke tabeller. Min kunnskap om tabeller var litt rusten, så arbeidet med resultatsidene var en ypperlig anledning til å friske opp både HTML og CSS. I tillegg til oppfriskingen, brukte jeg litt jQuery til å forbedre det visuelle og øke brukervennligheten.</p>
<p>Siden sommerværet ikke har vært supert de siste ukene, har jeg lekt litt mer med tabeller og jQuery. Resultatet av lekingen er altså min første jQuery plugin. Den legger til en rekke CSS-klasser for å utvide mulighetene for visuell utforming og brukervennlighet.</p>
<p>Slik aktiveres pluginen <em>(<a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.1.min.js">jQuery biblioteket</a> og <a href="http://macbruker.com/files/tableTweaks/jquery.tabletweaks.js">pluginfilen</a> må være lagt til)</em>:</p>
<pre><code>jQuery(function($){
  $('table').tableTweaks();
});</code></pre>
<p>Her er klassene som legges til:</p>
<dl>
<dt>.tt-alt</dt>
<dd>Klassen legges på annehver &lt;tr&gt; i &lt;tbody&gt;</dd>
<dt>.tt-first</dt>
<dd>Klassen legges på første &lt;tr&gt; og &lt;th&gt; eller &lt;td&gt;</dd>
<dt>.tt-last</dt>
<dd>Klassen legges på siste &lt;tr&gt; og &lt;th&gt; eller &lt;td&gt;</dd>
<dt>.tt-trace</dt>
<dd>Klassen legges på &lt;th&gt; i samme rad som musepekeren holdes over og på samsvarende &lt;th&gt; i &lt;thead&gt;</dd>
<dt>.tt-over-row</dt>
<dd>Klassen legges på &lt;tr&gt; som musepeker holdes over</dd>
<dt>.tt-over-col</dt>
<dd>Klassen legges på &lt;td&gt; med samme index som den musepeker holdes over i alle &lt;tr&gt; i &lt;tbody&gt;</dd>
<dt>.tt-over-cell</dt>
<dd>Klassen legges på &lt;td&gt; som musepeker holdes over</dd>
</dl>
<p>Hvis det er ønskelig å sette egne klassenavn, kan det gjøres slik:</p>
<pre><code>jQuery(function($){
  $('table').tableTweaks({
    oddClass: 'dittklassenavn',
    firstClass: 'dittklassenavn',
    lastClass: 'dittklassenavn',
    highlightHeaders: 'dittklassenavn',
    overRow: 'dittklassenavn',
    overCol: 'dittklassenavn',
    overCell: 'dittklassenavn'
  });
});</code></pre>
<p>Her finner du <a href="http://macbruker.com/files/tableTweaks/index.html">et eksempel</a> og her er <a href="http://macbruker.com/files/tableTweaks/jquery.tabletweaks.js">selve pluginfilen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://macbruker.com/2009/07/min-forste-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabloide titler med CSS</title>
		<link>http://macbruker.com/2009/06/tabloide-titler-med-css/</link>
		<comments>http://macbruker.com/2009/06/tabloide-titler-med-css/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 06:23:26 +0000</pubDate>
		<dc:creator>Martin Berglund</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[forside]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[nettavis]]></category>
		<category><![CDATA[tekststørrelse]]></category>
		<category><![CDATA[titler]]></category>

		<guid isPermaLink="false">http://macbruker.com/?p=374</guid>
		<description><![CDATA[Til tross for min skepsis til det tabloide «avisuttrykket» mange nettaviser tar i bruk for å gjøre forsiden sin spennende, må jeg si at det har en effekt på meg også. Stadig flere blogger lar seg inspirere av nettavisstilen og legger opp til layouter som bruker prinsipper fra papir- og nettavisene. Det kan for eksempel [...]]]></description>
			<content:encoded><![CDATA[<p>Til tross for min skepsis til det tabloide «avisuttrykket» mange nettaviser tar i bruk for å gjøre forsiden sin spennende, må jeg si at det har en effekt på meg også. Stadig flere blogger lar seg inspirere av nettavisstilen og legger opp til layouter som bruker prinsipper fra papir- og nettavisene. <span id="more-374"></span>Det kan for eksempel være at man legger toppsaken i full bredde, mens resten av sakene vises i halv bredde. Et annet eksempel er ulike tekststørrelser i titler, der enkelte ord blåses opp eller krympes for å sette fokus på det som er viktig.</p>
<p>De store nettavisene har systemer som gjør det enkelt å oppnå den rette layouten. På mindre sider, der publiseringssystemet for eksempel er WordPress, er det ikke like lett å løse alt på like elegante måter. Kanskje tittelen ikke blir så fin, når toppsaken hopper ned til neste posisjon, men beholder sin formatering.</p>
<p><strong>Jeg har lekt med en ide som jeg ønsker deres innspill på.</strong></p>
<p>La oss si alle saker, uansett bredde, har samme HTML-grunnlag. Det eneste som skiller fullbreddesaker fra halvbreddesaker er en CSS-klasse og bildenes høyde og bredde. I CSSen definerer vi en standardstørrelse på tittelen i fullbreddesaker og en standardstørrelse i halvbreddesaker. Det er en fordel om halvbreddesaker har halvparten så stor tittelstørrelse. Ord(ene) vi ønsker å utheve eller forminske, pakker vi inn i en &lt;span&gt;. På denne taggen kan vi enten sette en klasse eller skrive inline CSS. Tekststørrelsen, innenfor &lt;span&gt;, definerer vi i prosent. Det gjør at tittelen på fullbredde- eller halvbreddesaken vil ha et fast forhold mellom standardstørrelsen på tittel, og prosentverdien på &lt;span&gt;.</p>
<div id="attachment_375" class="wp-caption alignnone" style="width: 510px"><img class="size-large wp-image-375" title="Skjermdump av VG.no" src="http://macbruker.com/wp/wp-content/uploads/2009/06/Picture-3-500x494.png" alt="Skjermdump av toppsak på VG.no - 19.06.2009" width="500" height="494" /><p class="wp-caption-text">Skjermdump av toppsak på VG.no - 19.06.2009</p></div>
<p>Nettlesere er spesielt ulike i sin behandling av tekst. Det skal ikke mange pixler til, før teksten bryter i en nettleser, mens andre nettlesere viser teksten slik den var tenkt. Derfor er det viktig å ikke finjustere titler for mye. Titlene på VG.no faller stadig fra hverandre i min standard nettleser (Safari).</p>
<p><strong>Hva synes dere om løsningen?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://macbruker.com/2009/06/tabloide-titler-med-css/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Slik bruker jeg CSS-rammeverk</title>
		<link>http://macbruker.com/2009/06/slik-bruker-jeg-css-rammeverk/</link>
		<comments>http://macbruker.com/2009/06/slik-bruker-jeg-css-rammeverk/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 10:40:27 +0000</pubDate>
		<dc:creator>Martin Berglund</dc:creator>
				<category><![CDATA[Utvikling]]></category>

		<guid isPermaLink="false">http://macbruker.com/?p=347</guid>
		<description><![CDATA[De siste to årene (kanskje lengre) har CSS-rammeverk blitt meget populære. De mest kjente er blueprint og 960 Grid System. Tanken bak rammeverkene er å bruke et verktøy som forenkler byggingen av nettsiders layout. Blueprint er utviklet av Olav Frihagen Bjørkøy og 960 Grid System er utviklet av Nathan Smith. Selv om begge systemer er fine [...]]]></description>
			<content:encoded><![CDATA[<p>De siste to årene <em>(kanskje lengre)</em> har CSS-rammeverk blitt meget populære. De mest kjente er <a title="Blueprint: A CSS Framework" href="http://www.blueprintcss.org/">blueprint</a> og<a title="960 Grid System" href="http://960.gs/"> 960 Grid System</a>. Tanken bak rammeverkene er å bruke et verktøy som forenkler byggingen av nettsiders layout. <span id="more-347"></span>Blueprint er utviklet av <a title="@vandelay - Twitter.com" href="http://twitter.com/vandelay">Olav Frihagen Bjørkøy</a> og 960 Grid System er utviklet av <a title="@nathansmith - Twitter.com" href="http://twitter.com/nathansmith/">Nathan Smith</a>. Selv om begge systemer er fine i sin originale form, har jeg valgt å ikke bruke hverken blueprint eller 960 Grid System når jeg jobber med CSS-rammeverk.</p>
<h2>Hva slags CSS-rammeverk bruker jeg?</h2>
<p>Selve prinsippet i 960 Grid System passer meg utmerket, men det inneholder litt mer enn jeg trenger. Derfor har jeg trukket ut selve kjernen og ender opp med dette CSS-rammeverket:</p>
<pre>.wrapper { width: 960px; }
.col01, .col02, .col03, .col04, .col05, .col06, .col07, .col08, .col09, .col10, .col11, .col12 {
  display: inline;
  margin: 0 10px;
  float: left;
}
.col01 { width:  60px; }
.col02 { width: 140px; }
.col03 { width: 220px; }
.col04 { width: 300px; }
.col05 { width: 380px; }
.col06 { width: 460px; }
.col07 { width: 540px; }
.col08 { width: 620px; }
.col09 { width: 700px; }
.col10 { width: 780px; }
.col11 { width: 860px; }
.col12 { width: 940px; }
.first { margin-left: 0; }
.last { margin-right: 0; }
.clearfix:after {
  height: 0;
  clear: both;
  content: '.';
  display: block;
  visibility: hidden;
}
.clearfix { display:inline-block ;}
* html .clearfix { height:1%; }
.clearfix { display:block ;}</pre>
<p>Ukomprimert, utgjør de 30 linjene <strong>0.7 KB</strong>. I tillegg synes jeg det fungerer bra å bruke <a href="http://meyerweb.com/eric/tools/css/reset/">Eric Meyers </a><a href="http://meyerweb.com/eric/tools/css/reset/">reset.css</a>.</p>
<h2>Hvordan bruker jeg CSS-rammeverk?</h2>
<p>Ved å huske og respektere det jeg har skrevet i CSS-rammeverket kan jeg enkelt og kjapt sette sammen layouter som stort sett fungerer i alle de mest kjente og brukte nettleserne. Her er et lite eksempel:</p>
<pre>&lt;div class="wrapper"&gt;
  <span>&lt;!-- Hovedspalte --&gt;</span>
  &lt;div class="col06 first"&gt;&lt;/div&gt;
  <span>&lt;!-- Sidespalte --&gt;</span>
  &lt;div class="col06 last"&gt;
    <span>&lt;!-- halvbredde kolonne --&gt;</span>
    &lt;div class="col03 first"&gt;&lt;/div&gt;
    <span>&lt;!-- halvbredde kolonne --&gt;</span>
    &lt;div class="col03 last"&gt;&lt;/div&gt;
    <span>&lt;!-- fullbredde kolonne --&gt;</span>
    &lt;div class="col06 first last"&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Koden over gir meg denne layouten:</p>
<div id="attachment_351" class="wp-caption alignnone" style="width: 510px"><a title="Skjermbilde av layouteksempel" rel="lightbox" href="http://macbruker.com/wp/wp-content/uploads/2009/06/picture-2.png"><img class="size-large wp-image-351 " title="Layouteksempel" src="http://macbruker.com/wp/wp-content/uploads/2009/06/picture-2-500x375.png" alt="Skjermbilde av layouteksempel" width="500" height="375" /></a><p class="wp-caption-text">Outline, bakgrunnsfarge og høyde er lagt til for visuell effekt.</p></div>
<p><ins>Alle kolonneklassene har 10px margin på høyre og venstre side. For å putte nye kolonner inn i eksisterende kolonner, trenger jeg å nullstille marginen til første og siste kolonne. Det sørger klassene <strong>.first</strong> og <strong>.last</strong> for.</ins> I tillegg til klassene som utgjør CSS-rammeverket, er det viktig at jeg legger til <strong>semantiske</strong> <em>(meningsbærende)</em> klasser som jeg kan skrive min egen CSS til.</p>
<h2>Når bruker jeg CSS-rammeverk?</h2>
<p>Denne bloggen bruker ikke noe CSS-rammeverk. Layouten er for enkel, så gevinsten blir minimal. Uansett hvilke prosjekter jeg jobber med, er det en vurderingssak om CSS-rammeverk egner seg eller ikke.</p>
<p>Det finnes en mengde artikler om positive og negative sider ved CSS-rammeverk, men jeg er mer interessert i å høre <strong>hva dere mener om tema</strong>?</p>
]]></content:encoded>
			<wfw:commentRss>http://macbruker.com/2009/06/slik-bruker-jeg-css-rammeverk/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Morro med detaljer</title>
		<link>http://macbruker.com/2009/05/morro-med-detaljer/</link>
		<comments>http://macbruker.com/2009/05/morro-med-detaljer/#comments</comments>
		<pubDate>Sat, 23 May 2009 10:24:32 +0000</pubDate>
		<dc:creator>Martin Berglund</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://macbruker.com/?p=319</guid>
		<description><![CDATA[<a rel="attachment wp-att-320" href="http://macbruker.com/2009/05/23/morro-med-detaljer/"><img class="alignright size-medium wp-image-320" title="jquery-detalj" src="http://macbruker.com/wp/wp-content/uploads/2009/05/jquery-detalj-240x176.jpg" alt="jquery-detalj" width="240" height="176" /></a>Noe av det morsomste med design er arbeidet man legger i detaljer. Det er de små subtile pixlene som ofte skiller mellom et godt og supert design. Detaljer er ikke alltid noe alle legger merke til, eller setter pris på, men for designere er de betydelige.]]></description>
			<content:encoded><![CDATA[<p>Noe av det morsomste med design er arbeidet man legger i detaljer. Det er de små subtile pixlene som ofte skiller mellom et godt og supert design. Detaljer er ikke alltid noe alle legger merke til, eller setter pris på, men for designere er de betydelige.</p>
<p>Da jeg lagde designet for denne bloggen, prøvde jeg å legge til noen slike detaljer. Se for eksempel på effekten i bakgrunnen, som ikke synes før man endrer størrelsen på nettleservinduet.</p>
<p><img class="alignnone size-full wp-image-320" title="jquery-detalj" src="http://macbruker.com/wp/wp-content/uploads/2009/05/jquery-detalj.jpg" alt="jquery-detalj" width="500" height="367" /></p>
<p>En annen detalj er muligheten for å skjule sidespalten ved å klikke på riktig sted. Jeg har ikke automagisk fått et supert design på grunn av disse småtingene, men det er morro med detaljer <img src='http://macbruker.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Her er kodesnuttene som gjør det mulig:</p>
<h4>jQuery</h4>
<pre>jQuery(function($) {
  $('body').prepend('&lt;div class="showhide"&gt;&lt;/div&gt;');
  $('.showhide').toggle(
    function() {
      $('#side').animate({ opacity: '0' }, 750, function() {
        $('#container').animate({ width: '560px' }, 250, function() {
          $('body').toggleClass('narrow');
        });
        $('#side').hide();
      });
    }, function() {
      $('#container').animate({ width: '840px' }, 250, function() {
        $('#side').animate({ opacity: '1' }, 750).show();
          $('body').toggleClass('narrow');
        });
      }
    );
  $('#about .showhide').click();
});</pre>
<h4>CSS</h4>
<pre>.showhide {
  position: absolute;
  margin-left: -13px;
  cursor: pointer;
  display: block;
  height: 10px;
  z-index: 99;
  width: 26px;
  left:50%;
}</pre>
<p>Hvilke nettsider og detaljer synes dere er tøffe?</p>
]]></content:encoded>
			<wfw:commentRss>http://macbruker.com/2009/05/morro-med-detaljer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Skriv bedre CSS</title>
		<link>http://macbruker.com/2009/05/skriv-bedre-css/</link>
		<comments>http://macbruker.com/2009/05/skriv-bedre-css/#comments</comments>
		<pubDate>Thu, 21 May 2009 10:35:11 +0000</pubDate>
		<dc:creator>Martin Berglund</dc:creator>
				<category><![CDATA[Utvikling]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[optimalisering]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://macbruker.com/?p=271</guid>
		<description><![CDATA[<div id="attachment_279" class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/simonpow/252312738/"><img class="size-full wp-image-279 " title="Syntax Error - Folded Up Beyond All Recognition" src="http://macbruker.com/wp/wp-content/uploads/2009/05/252312738_e025b7edfa_m.jpg" alt="Syntax Error - Folded Up Beyond All Recognition" width="240" height="149" /></a><p class="wp-caption-text">Foto: Simon Pow (Creative Commons)</p></div>
<p>CSS er et svært enkelt og fleksibelt kodespråk. Noen ganger blir denne fleksibiliteten et problem, og koden fylles opp av unødvendig mye <em>!important</em> og rot. Heldigvis finnes det mange gode tips til hvordan skrive bedre CSS.]]></description>
			<content:encoded><![CDATA[<div id="attachment_279" class="wp-caption alignleft" style="width: 250px"><a href="http://www.flickr.com/photos/simonpow/252312738/"><img class="size-full wp-image-279 " title="Syntax Error - Folded Up Beyond All Recognition" src="http://macbruker.com/wp/wp-content/uploads/2009/05/252312738_e025b7edfa_m.jpg" alt="Syntax Error - Folded Up Beyond All Recognition" width="240" height="149" /></a><p class="wp-caption-text">Foto: Simon Pow (Creative Commons)</p></div>
<p>CSS er et svært enkelt og fleksibelt kodespråk. Noen ganger blir denne fleksibiliteten et problem, og koden fylles opp av unødvendig mye <em>!important</em> og rot. Heldigvis finnes det mange gode tips til hvordan skrive bedre CSS.<span id="more-271"></span></p>
<h2>Start med blanke ark</h2>
<p>En av de store utfordringene med CSS er å få de ulike nettleserne til å vise nettsidene på riktig måte. Alle nettlesere har en innebygget grunnleggende tolkning av HTMLen som presenteres, og denne tolkningen kan variere fra nettleser til nettleser. Derfor er det kjekt å nullstille tolkningen av HTMLen slik at alle nettlesere starter på samme nivå. Den vanligste formen for nullstilling er denne:</p>
<pre>* {
  padding: 0;
  margin: 0;
} </pre>
<p>Dette er <strong>ikke</strong> en god eller effektiv løsning, og man bør <strong>unngå</strong> å bruke den. Grunnen er at ikke alle HTML-elementer nullstilles ved å sette <em>padding</em> eller <em>margin</em> til <em>NULL</em>. Løsningen kan også gi redusert ytelse fordi nettleserne må servere regelen til absolutt alt, uten at alle elementer har <em>padding</em> eller <em>margin</em>.</p>
<p>En bedre løsning er å nullstille de elementene du kommer til å bruke i din HTML. <a title="CSS Tools: Reset CSS - meyerweb.com" href="http://meyerweb.com/eric/tools/css/reset/">Eric Meyer har laget et eget stilark</a> som nullstiller de vanligste HTML-elementene. <a title="YUI Reset CSS" href="http://developer.yahoo.com/yui/reset/">Yahoo har også laget et tilsvarende stilark</a>, i tillegg til mange andre nyttige verktøy. Du kan bruke en av disse stilarkene, eller du kan lage ditt eget.</p>
<h2>Organisering og rekkefølge er viktig</h2>
<p>Et viktig prinsipp i CSS er hvor nært CSSen står til HTMLen. Inline CSS overstyrer CSS som er skrevet i <code>&lt;head&gt;</code>, og CSS som er skrevet i <code>&lt;head&gt;</code>, overstyrer ekstern CSS som legges til med <code>&lt;link&gt;</code>. <ins>Sistnevnte overstyring forutsetter at eksterne stilark lenkes inn før CSSen man eventuelt skriver rett i <code>&lt;head&gt;</code>. CSSen som er nærmest HTMLen, er den som bestemmer.</ins> Et annet og grunnleggende prinsipp med CSS er hvordan reglene arves fra nivå til nivå. Fordi CSS er laget slik den er, lønner det seg å plassere reglene i riktig rekkefølge. Nettuts+ har satt opp en fin liste i sin post om <a title="5 Ways to Instantly Write Better CSS" href="http://net.tutsplus.com/tutorials/html-css-techniques/5-tips-to-writing-better-css/">5 tips for å skrive bedre CSS</a>:</p>
<ol>
<li>Reset</li>
<li>Generelle elementer</li>
<li>Generelle klasser</li>
<li>Generell layout</li>
<li>Topp og navigasjon</li>
<li>Innhold</li>
<li>Bunn og informasjon</li>
<li><em>Osv.</em></li>
</ol>
<h2>Resirkulering og gruppering</h2>
<p>Klima og miljøbevegelsen har fått mye oppmerksomhet de siste årene og resirkulering er et av mange tiltak for å skape et bedre sted å leve. I CSS er det også mulig å resirkulere. Finn elementer og moduler som skal ha de samme reglene, og sortér dem i grupper. </p>
<h3>Ikke sånn:</h3>
<pre>#navigation ul li.home a {
  padding: 4px 8px 4px 20px;
  font-size: 14px;
  font-weigth: bold;
  text-transform: uppercase;
  background: #06C url(images/icons/home.png) no-repeat 0 50%;
}
#navigation ul li.about a {
  padding: 4px 8px 4px 20px;
  font-size: 14px;
  font-weigth: bold;
  text-transform: uppercase;
  background: #06C url(images/icons/about.png) no-repeat 0 50%;
}
#navigation ul li.contact a {
  padding: 4px 8px 4px 20px;
  font-size: 14px;
  font-weigth: bold;
  text-transform: uppercase;
  background: #06C url(images/icons/contact.png) no-repeat 0 50%;
}</pre>
<h3>Men sånn:</h3>
<pre>#navigation ul li a {
  padding: 4px 8px 4px 20px;
  font-size: 14px;
  font-weigth: bold;
  text-transform: uppercase;
  background-color: #06C;
  background-position: 0 50%;
  background-repeat: no-repeat;
}
#navigation ul li.home a {
  background-image: url(images/icons/home.png);
}
#navigation ul li.about a {
  background-image: url(images/icons/about.png);
}
#navigation ul li.contact a {
  background-image: url(images/icons/contact.png);
}</pre>
<h3>Eller sånn:</h3>
<pre>#navigation ul li a {
  padding: 4px 8px;
  font-size: 14px;
  font-weigth: bold;
  text-transform: uppercase;
  background-color: #06C;
}
#navigation ul li.home a,
#navigation ul li.about a,
#navigation ul li.contact a {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 0 50%;
}
#navigation ul li.home a {
  background-image: url(images/icons/home.png);
}
#navigation ul li.about a {
  background-image: url(images/icons/about.png);
}
#navigation ul li.contact a {
  background-image: url(images/icons/contact.png);
}</pre>
<p> <br />
Det er ikke alltid CSSen blir kortere av å restrukturere og gruppére, men vedlikeholdet kan bli veldig mye enklere.</p>
<h2>Følg med på hva som skjer</h2>
<p>Det er et yrende liv på Internett, og endringer skjer i ekspressfart. Derfor er det viktig å følge med på hva som skjer der ute. Les bloggposter, se videoer, hør på podcasts og følg med på tips som dukker opp på Twitter.</p>
<p><strong>Kommentarfeltet er åpent for dine tips, bloggposter, videoer og podcasts!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://macbruker.com/2009/05/skriv-bedre-css/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
