<?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>Css, Html, Mootools, PHP och Smarty &#187; css</title>
	<atom:link href="http://www.gaos.se/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gaos.se</link>
	<description>Webben i allmänhet och lite lite special</description>
	<lastBuildDate>Mon, 26 Apr 2010 15:00:50 +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>Mouseenter och Mouseleave för att hantera muspekarevent med mootools</title>
		<link>http://www.gaos.se/2009/04/16/mouseenter-och-mouseleave-for-att-hantera-muspekarevent-med-mootools/</link>
		<comments>http://www.gaos.se/2009/04/16/mouseenter-och-mouseleave-for-att-hantera-muspekarevent-med-mootools/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 09:07:15 +0000</pubDate>
		<dc:creator>Erik Andersson</dc:creator>
				<category><![CDATA[Mootools]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[nybörjare]]></category>
		<category><![CDATA[addEvents]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mouseenter]]></category>
		<category><![CDATA[mouseleave]]></category>

		<guid isPermaLink="false">http://www.gaos.se/?p=129</guid>
		<description><![CDATA[Vi visade ett menyscript för några veckor sedan och nu kommer lite mootools kod som på ett mycket enkelt vis hanterar onmouseover.  Det bygger på addEvents på ett objekt. Som vi har satt det nu så hämtar det ju alla objket med classnamnet &#8221;Gaos&#8221;. Men självklart kan du få detta att peka på id [...]]]></description>
			<content:encoded><![CDATA[<p>Vi visade ett menyscript för några veckor sedan och nu kommer lite mootools kod som på ett mycket enkelt vis hanterar onmouseover.  Det bygger på addEvents på ett objekt. Som vi har satt det nu så hämtar det ju alla objket med classnamnet &#8221;Gaos&#8221;. Men självklart kan du få detta att peka på id eller kanske ul li taggar. Sen använder vi funktionerna &#8216;mouseenter&#8217; och &#8216;mouseleave&#8217; och så förändrar vi hur detta objekts class definition görs. Så när musen kommer över objektet läggs först ett mellanslag och sedan classdefinitionen over på. Samma sak tas givetvis bort när musen inte längre är på objektet.</p>
<pre><strong><em>$$('.Gaos').addEvents({
	'mouseenter': function(){
		this.className += " over";
	},
	'mouseleave': function(){
		this.className = this.className.replace(" over", "");
	}
});</em></strong></pre>
<p>På detta vis kan ju css defineras för att sköta förändringen t.ex. om objekten ligger i en div som har id &#8221;page&#8221; skulle man kunna göra såhär:</p>
<p><strong><em>#page .over{border:1px solid red}</em></strong></p>
<p>Nu är detta ett inlägg som vänder sig till nybörjare och det är väl på tiden att vi visar lite kod som inte behöver göras något med innan den används, så här kommer koden den kompletta koden för att göra följande om du bara har pekat in mootoolsbiblioteket:</p>
<pre><strong><em>var Site = {
	start : function () {
	    window.addEvent('domready', function() {
		    $$('.</em><em><em>Gaos</em>').addEvents({
				'mouseenter': function(){
					this.className += " over";
				},
				'mouseleave': function(){
					this.className = this.className.replace(" over", "");
				}
		    });
	    });
	}
}
window.addEvent('load', Site.start);</em></strong></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gaos.se/2009/04/16/mouseenter-och-mouseleave-for-att-hantera-muspekarevent-med-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ta bort prickad linje runt länkar i firefox med outline</title>
		<link>http://www.gaos.se/2009/04/07/ta-bort-prickad-linje-runt-lankar-i-firefox-med-outlin/</link>
		<comments>http://www.gaos.se/2009/04/07/ta-bort-prickad-linje-runt-lankar-i-firefox-med-outlin/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 19:54:45 +0000</pubDate>
		<dc:creator>Erik Andersson</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[nybörjare]]></category>
		<category><![CDATA[active]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[länkar]]></category>
		<category><![CDATA[outline]]></category>
		<category><![CDATA[prickad ram]]></category>

		<guid isPermaLink="false">http://www.gaos.se/?p=123</guid>
		<description><![CDATA[Majoriteten av användare på internet använder Internet Explorer. Det är i sig synd om dessa användare och i förlängningen en synd för internetutvecklingen. Men det finns punkter som ie är bra på.. Hur jobbigt tycker du inte det är när du har länkar som innan sidorna laddas får en prickad ram runt sig. Och när [...]]]></description>
			<content:encoded><![CDATA[<p>Majoriteten av användare på internet använder Internet Explorer. Det är i sig synd om dessa användare och i förlängningen en synd för internetutvecklingen. Men det finns punkter som ie är bra på.. Hur jobbigt tycker du inte det är när du har länkar som innan sidorna laddas får en prickad ram runt sig. Och när du på senare tid börjat använda ajax så är denna ram kvar tills användaren klickar på nästa länk.</p>
<p>Men det finns ett enkelt sätt att slippa detta, css deklarationen <strong><em>&#8221;outline:0&#8243;</em></strong> löser effektivt problemet. Du sätter den enklast på <strong><em>a:active</em></strong> classen. Och ofta räcker det, i någon version av Firefox behövs det dock en liten deklaration till. Det gäller deklarationen <strong><em>&#8221;-moz-outline-style:none&#8221;</em></strong> och detta görs enklast i <strong><em>a:focus</em></strong>.</p>
<p>Totalt blir css deklarationen såhär:</p>
<p><strong><em>a:active{outline: none;}<br />
a:focus{-moz-outline-style: none;}</em></strong></p>
<p>Hoppas nu att ni slipper dessa (antagligen de mest hatade prickarna i världen).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gaos.se/2009/04/07/ta-bort-prickad-linje-runt-lankar-i-firefox-med-outlin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google-optimerade bildlänkar</title>
		<link>http://www.gaos.se/2009/03/16/google-optimerade-bildlankar/</link>
		<comments>http://www.gaos.se/2009/03/16/google-optimerade-bildlankar/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 08:47:50 +0000</pubDate>
		<dc:creator>Erik Andersson</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[nybörjare]]></category>

		<guid isPermaLink="false">http://gaos.se/?p=108</guid>
		<description><![CDATA[Att göra snygga menyobjekt är ofta lite krångligt om man vill ha med Google-optimeringen ner i sidstrukturen. Dessutom brukar bildmenyer leda till extremt många request från servern. Om menyobjekten skall innefattas av 3 olika bilder: link, hover och active och det dessutom finns 6 menyobjekt leder detta till 18 förfrågningar mot servern vilket är onödigt [...]]]></description>
			<content:encoded><![CDATA[<p>Att göra snygga menyobjekt är ofta lite krångligt om man vill ha med Google-optimeringen ner i sidstrukturen. Dessutom brukar bildmenyer leda till extremt många request från servern. Om menyobjekten skall innefattas av 3 olika bilder: link, hover och active och det dessutom finns 6 menyobjekt leder detta till 18 förfrågningar mot servern vilket är onödigt och blir slött.</p>
<p>För att slippa det mesta av dessa problem har vi löst det lite annorlunda. Vi utgår från en bild där vi placerar in alla menyobjekts olika faser och sedan använder vi css för att aligna bakgrunderna i de olika faserna. Vi har lagt upp ett exempel på <a title="SEO Meny" href="http://www.meny.welcom.se" target="_blank">www.meny.welcom.se</a> dock har vi inte gjort mootools funktionen för att aktivera funktionern i IE6. Men alla normala webbläsare klarar av att hantera menyn med bara css. Mootools funktionen som gör detta kommer publiceras snarg här på bloggen.</p>
<p>Css koden för att skapa ett av objekten i menyn ser ut som följande:</p>
<p><em>li.gaos_top_menu_1 {background-position:0px 0;}<br />
li.gaos_top_menu_1:hover, li.gaos_top_menu_1_over {background-position:0 -23px;}<br />
li.gaos_top_menu_1 a.nav_item, li.gaos_top_menu_1_over a.nav_item {width:90px; height:24px;}<br />
li.gaos_top_menu_1 .menu {left:0; min-width:140px}</em></p>
<p>För att kunna göra html koden så bra som möjligt så att vi får med indexeringen på texten så lägger vi in en förskjutning på alla &lt;span&gt; som i sin tur ligger innanför länkarna. Förskjutningen görs såhär:</p>
<p><em>ul#gaos_top_menu a.nav_item span {position:absolute; left:-5000px; width:1px; height:1px; overflow:hidden;}</em></p>
<p>Resterande kod får ni hämta från meny.welcom.se om ni vill använda den.</p>
<p>Bilden som vi använder i exemplet ser ut såhär: (bilden är 8k)<br />
<img src="http://www.meny.welcom.se/menu.gif" alt="här skall bakgrundsbilden ligga" title="bakgrundsbild" width="500" /><br />
Dock använder vi denna på en site som är tvåspråkig så det är därför vi har fler rader med i den.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gaos.se/2009/03/16/google-optimerade-bildlankar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript, runda hörn och skuggor</title>
		<link>http://www.gaos.se/2009/03/09/javascript-runda-horn-och-skuggor/</link>
		<comments>http://www.gaos.se/2009/03/09/javascript-runda-horn-och-skuggor/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:23:56 +0000</pubDate>
		<dc:creator>Erik Andersson</dc:creator>
				<category><![CDATA[Mootools]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[medel]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Runda hörn]]></category>
		<category><![CDATA[Skuggor]]></category>

		<guid isPermaLink="false">http://gaos.se/?p=80</guid>
		<description><![CDATA[Runda hörn har, är och kommer alltid vara lite roligare och snyggare än kvadratiska. Att göra hörnen med bilder är ok, men om man pga olika bakgrunder skall blanda in .png bilder så blir det även om det är lösbart alltid lite krångligt och lite tungladdat. Med ett JavaScript som heter shadedborder.js så löser vi våra problem på ett ganska smidigt.]]></description>
			<content:encoded><![CDATA[<p>Runda hörn har, är och kommer alltid vara lite roligare och snyggare än kvadratiska. Att göra hörnen med bilder är ok, men om man pga olika bakgrunder skall blanda in .png bilder så blir det även om det är lösbart alltid lite krångligt och lite tungladdat. Med ett JavaScript som heter shadedborder.js så löser vi våra problem på ett ganska smidigt.</p>
<p><strong>Antingen kan ni köra:</strong><strong></strong><br />
<em>var border = RUZEE.ShadedBorder.create({ corner:8, shadow:16 });<br />
border.render(&#8217;classnamn&#8217;);</em></p>
<p>Detta blir dock jobbigt eftersom du måste definiera det för varje element som skall använda skriptet. Betydligt bättre och enklare blir det om ni använder er av Mootools för att generera det på de element som skall köras. JS koden för att använda Mootools för detta skulle kunna se ut såhär:<em><br />
</em></p>
<p><em>gaosBorder : function () {<br />
window.addEvent(&#8217;domready&#8217;, function() {<br />
$$(&#8217;.gaosRundaHorn&#8217;).each(function(el){<br />
var border = RUZEE.ShadedBorder.create({ corner:8, shadow:16 });<br />
border.render(el.getProperty(&#8217;id&#8217;));<br />
});});}<br />
</em><em></em></p>
<p>Vad vi gör här är att vi hämtar alla element som har class=&#8221;<em>gaosRundaHorn&#8221;, efter det så hämtar vi det id som dessa classer har, på så sätt blir matchningen unik per element, men det gör att man måste sätta ett unikt id per element som skall använda de snygga runda hörnen. De variabler som sätts är &#8221;corner:8&#8243; och &#8221;shadow:16&#8243;, ingen idé att förklara detta det är bättre att du testar.</em></p>
<p>För att få det att fungera med en bakgrund behöver vi sätta lite css på detta. Det gör vi med<em>:</em></p>
<p><em>. </em><em>gaosRundaHorn</em><em>, . </em><em>gaosRundaHorn</em><em> .sb-inner {background-color:#DDD;}</em></p>
<p>Självklart kan du göra samma funktion med prototype eller något annat JS bibliotek, men då får du lösa det själv.. ;)</p>
<p>Som exempel kan jag nämna att denna sida som du är på (www.gaos.se) använder inte en enda bild på sidan utan alla hörn är gjorda med just shadedBorder.</p>
<p><a title="Ladda ner shadedBorder här" href="http://gaos.se/?attachment_id=81" target="_self">Du kan ladda ner shadedborder här</a></p>
<p>(Jag förstår inte riktigt varför de har låst höjden i &#8221;sb-inner&#8221; diven till 2048 px så jag har satt den till 100% ist. Hade lite problem när rutorna blev för långa.. Detta görs i JavaScriptet på rad 154 om ni får problem!)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gaos.se/2009/03/09/javascript-runda-horn-och-skuggor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>css &#8211; clear:both,left,right och none</title>
		<link>http://www.gaos.se/2009/03/05/css-clearbothleftright-och-none/</link>
		<comments>http://www.gaos.se/2009/03/05/css-clearbothleftright-och-none/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 12:24:56 +0000</pubDate>
		<dc:creator>Erik Andersson</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[medel]]></category>

		<guid isPermaLink="false">http://gaos.se/wordpress/?p=5</guid>
		<description><![CDATA[Här kommer en helgonförklaring till mitt nya favoritkommando i css!

Under många år har jag suttit och slitit med placeringa av divar. Vi har alltid fått till det så som vi tänkt, men ibland har det varit mycket slit för att lyckas. En dag för några månader sedan sitter jag och surfar runt och ser några killar som har byggt upp en väldigt fin divstruktur och börjar titta lite på koden.]]></description>
			<content:encoded><![CDATA[<p>Här kommer en helgonförklaring till mitt nya favoritkommando i css!</p>
<p>Under många år har jag suttit och slitit med placeringa av divar. Vi har alltid fått till det så som vi tänkt, men ibland har det varit mycket slit för att lyckas. En dag för några månader sedan sitter jag och surfar runt och ser några killar som har byggt upp en väldigt fin divstruktur och börjar titta lite på koden.</p>
<p>Insåg att jag aldrig lärt mig hantera <strong>&#8221;clear&#8221;</strong> på riktigt och började exprimentera lite.. Nu är det som sagt det komando som sparar mig mest tid i utvecklingsarbete. Oj va smidigt det gör det att placera ut flytande divar!</p>
<p><strong>Förklaring till vad &#8221;clear&#8221; gör:</strong></p>
<p>Clear definerar vilka sidor av ett element som <strong>inte</strong> skall tillåtas ha flytande element runt sig. Clear kan ha attributen left, right, none och both.</p>
<p>Exempel: (den röda diven har inte definerat clear)</p>
<div style="border: 1px solid #111111; position: relative; width: 400px; height: 100px;">
<div style="border: 1px solid #555555; float: left; width: 100px; height: 30px;">float:left</div>
<div style="border: 1px solid #555555; float: right; width: 100px; text-align: right; height: 30px;">float:right</div>
<div style="border: 1px solid red; width: 200px; height: 50px;">clear: inte definerat</div>
</div>
<p>Exempel: (den röda diven använder clear:both)</p>
<div style="border: 1px solid #111111; position: relative; width: 400px; height: 100px;">
<div style="border: 1px solid #555555; float: left; width: 100px; height: 30px;">float:left</div>
<div style="border: 1px solid #555555; float: right; width: 100px; text-align: right; height: 30px;">float:right</div>
<div style="border: 1px solid red; clear: both; width: 200px; height: 50px;">clear:both</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gaos.se/2009/03/05/css-clearbothleftright-och-none/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

