<?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>Spletni Studio &#187; Oblikovanje</title>
	<atom:link href="http://www.spletnistudio.com/category/nasveti/oblikovanje/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spletnistudio.com</link>
	<description>Sinergija kreativnosti in funkcionalnosti</description>
	<lastBuildDate>Sun, 03 Apr 2011 20:54:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>CSS Sprites in optimizacija strani</title>
		<link>http://www.spletnistudio.com/css-sprites-in-optimizacija-strani/</link>
		<comments>http://www.spletnistudio.com/css-sprites-in-optimizacija-strani/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 20:14:29 +0000</pubDate>
		<dc:creator>Luka</dc:creator>
				<category><![CDATA[Nasveti]]></category>
		<category><![CDATA[Oblikovanje]]></category>
		<category><![CDATA[Optimizacija spletnih strani]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS Sprites]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTP zahtevki]]></category>
		<category><![CDATA[optimizacija]]></category>

		<guid isPermaLink="false">http://www.spletni-studio.com/?p=144</guid>
		<description><![CDATA[Ko se lotimo optimizacije spletne strani je ena izmed stvari na seznamu tudi zmanjšanje HTTP zahtevkov (HTTP Requests). En izmed načinov, kako zmanjšati število teh zahtevkov je tudi zmanjševanje števila slik na spletni strani. Ampak to ne pomeni, da bo dejansko število slik manjše in bo stran manj zanimava &#8211; z uporabo CSS Sprites tehnike [...]]]></description>
			<content:encoded><![CDATA[<p>Ko se lotimo <a title="Optimizacija spletne strani" href="http://www.spletni-studio.com/ponudba/spletno-oglasevanje/">optimizacije spletne strani</a> je ena izmed stvari na seznamu tudi zmanjšanje HTTP zahtevkov (HTTP Requests). En izmed načinov, kako zmanjšati število teh zahtevkov je tudi zmanjševanje števila slik na spletni strani. Ampak to ne pomeni, da bo dejansko število slik manjše in bo stran manj zanimava &#8211; z uporabo <strong>CSS Sprites</strong> tehnike prikažemo več slik kot eno samo.</p>
<h2>Zgodovina CSS Sprites</h2>
<p>Izraz Sprite izhaja iz starih časov računalniške grafike in video iger, ko so zadevo uporabili tako, da so v pomnilnik namesto ene velike slike naložili več manjših, računalnik pa je potem prikazoval te posamezne kose. Manj podatkov kot se je prenašalo iz pomnilnika, hitreje je delovalo. Na podobnem principu delujejo tudi CSS Sprites, le da tukaj več manjših slik združimo v eno veliko, tako da namesto 10 slik naložimo le eno.</p>
<p>Na spletu je nekaj časa veljalo, da je slike bolje razrezati in prikazovati v več kosih, kar pa ne drži popolnoma. S tem se je dosegla le navidezna pohitritev nalaganja, saj so se delčki slike prikazovali hitreje. Ampak ta princip deluje le navidezno, v resnici ta tehnika ni hitrejša. Vsak uporabnik namreč z obiskom spletne strani sproži HTTP zahtevke za slike, priložene datoteke, itd. Odvisno od verzije HTTP protokola in brskalnika, ki se uporablja, pa lahko le ta v povprečju naenkrat prenaša le dva do štiri zahtevke. Več kot je zahtevkov, daljša je vrsta.</p>
<h2>Kako se lotiti CSS Sprites</h2>
<p>Torej, princip je preprost. Čim več slik želimo združiti v eno samo, saj s tem privarčujemo na številu HTTP zahtevkov, kar pomeni tudi krajši čas nalaganja spletne strani.</p>
<p>Vzemimo za primer vrstico nekaj ikon, ki jih uporabljamo za prikaz povezav do socialni omrežij. Imamo 7 ikon velik 24px X 24px, s skupno velikostjo 10,0KB.</p>
<div id="attachment_158" class="wp-caption aligncenter" style="width: 311px"><a href="http://www.spletni-studio.com/wp-content/uploads/2010/09/ikone.png"><img class="size-full wp-image-158" title="Ikone za povezavo na socialna omrežja" src="http://www.spletni-studio.com/wp-content/uploads/2010/09/ikone.png" alt="Ikone za povezavo na socialna omrežja" width="301" height="47" /></a><p class="wp-caption-text">Ikone za povezavo na socialna omrežja</p></div>
<p>Koda našega menija v HTML bi izgledala takole:</p>
<pre>&lt;style type="text/css"&gt;
.primer1 ul li { list-style:none; float:left; margin-right:5px; }
img { border:0px; }
&lt;/style&gt;</pre>
<pre>&lt;div class="primer2"&gt;
  &lt;ul&gt;
        &lt;li&gt;&lt;a href="#" &gt;&lt;img src="ikona-digg.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;&lt;img src="ikona-facebook.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;&lt;img src="ikona-delicious.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;&lt;img src="ikona-google.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;&lt;img src="ikona-linkedin.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;&lt;img src="ikona-twitter.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#"&gt;&lt;img src="ikona-yahoo.png" width="24px" height="24px" /&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre>
<p>Če želimo ta meni prikazati s tehniko CSS Sprite, je naša prva naloga, da teh 7 ikon združimo v eno sliko. Najlažje to naredite s Photoshopom ali podobnim programom. Slike postavite eno poleg druge, lahko naredite tudi nekaj px razmika med njimi, da bodo bolj pregledne.</p>
<div id="attachment_157" class="wp-caption aligncenter" style="width: 178px"><a href="http://www.spletni-studio.com/wp-content/uploads/2010/09/sprite.png"><img class="size-full wp-image-157" title="Primer ikon pripravljenih za delo s CSS Sprites" src="http://www.spletni-studio.com/wp-content/uploads/2010/09/sprite.png" alt="Primer ikon pripravljenih za delo s CSS Sprites" width="168" height="24" /></a><p class="wp-caption-text">Primer ikon pripravljenih za delo s CSS Sprites</p></div>
<p>Ko imamo sliko v celoti sestavljeno lahko naredimo HTML, koda pa gre tako:</p>
<pre>&lt;style type="text/css"&gt;
.primer2 ul li { list-style:none; float:left; }
.primer2 ul li a {background:url(sprite.png) no-repeat; width:24px; height:24px; display:block; margin-right:5px; }
.primer2 ul li a.ena {background-position:0px 0px;}
.primer2 ul li a.dva {background-position:-24px 0px;}
.primer2 ul li a.tri {background-position:-48px 0px;}
.primer2 ul li a.stiri {background-position:-72px 0px;}
.primer2 ul li a.pet {background-position:-96px 0px;}
.primer2 ul li a.sest {background-position:-120px 0px;}
.primer2 ul li a.sedem {background-position:-144px 0px;}
&lt;/style&gt;</pre>
<pre>&lt;div class="primer2"&gt;
  &lt;ul&gt;
        &lt;li&gt;&lt;a href="#" class="ena"&gt; &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#" class="dva"&gt; &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#" class="tri"&gt; &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#" class="stiri"&gt; &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#" class="pet"&gt; &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#" class="sest"&gt; &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href="#" class="sedem"&gt; &lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</pre>
<div id="attachment_156" class="wp-caption aligncenter" style="width: 333px"><a href="http://www.spletni-studio.com/wp-content/uploads/2010/09/koncni.png"><img class="size-full wp-image-156" title="Primerjava med klasično tehniko in CSS Sprites" src="http://www.spletni-studio.com/wp-content/uploads/2010/09/koncni.png" alt="Primerjava med klasično tehniko in CSS Sprites" width="323" height="280" /></a><p class="wp-caption-text">Primerjava med klasično tehniko in CSS Sprites</p></div>
<p>Lahko se na lastne oči prepričate, da vidne razlike med eno in drugo tehniko ni. Prihranili pa smo 6 HTTP zahtevkov, poleg tega je tudi sprite slika velika 9,50KB, torej smo prihranili tudi na skupni velikosti datotek. Ponavadi se razlika v velikosti pozna še malo bolj.</p>
<h2>Posebnosti in slabosti Spritov</h2>
<p>Ena izmed težav Spritov je ta, da niso primerni za ponavljanje. Ponavljanje je namreč možno doseči le v eno dimenzijo, po osi X ali Y, v obe hkrati pa žal ne gre. Zato je tehnika CSS Sprites najbol primerna za posamezne grafične bloke, recimo ikone, kot uporabljeno v primeru.</p>
<h2>CSS Sprites da ali ne?</h2>
<p>Seveda, kjerkoli je možno! Zmanjšanje števila HTTP zahtevkov je verjetno ena najlažjih možnosti optimizacije. Morda se vam bo na začetku zdelo veliko dela, ampak ko se boste sistema enkrat navadili boste ugotovili, da niti ni tako zamudno opravilo. Osebno se gradnje strani lotim najprej na klasičen način, na koncu pa vse slike združim v sprite, kar je morda malo zamudno (dvojno delo), ampak je tako enostavneje delati vmesne popravke. Če malo pogooglate boste našli tudi razne CSS Sprites generatorje, ki jim samo posredujete slike, oni pa jih sami zložijo v vrstni red.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spletnistudio.com/css-sprites-in-optimizacija-strani/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 novosti</title>
		<link>http://www.spletnistudio.com/css3-novosti/</link>
		<comments>http://www.spletnistudio.com/css3-novosti/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 10:16:28 +0000</pubDate>
		<dc:creator>Luka</dc:creator>
				<category><![CDATA[Nasveti]]></category>
		<category><![CDATA[Oblikovanje]]></category>
		<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[Spletne tehnologije]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[oblikovanje]]></category>

		<guid isPermaLink="false">http://www.spletni-studio.com/?p=111</guid>
		<description><![CDATA[CSS3 prinaša kup novosti na področje spletnega oblikovanja in skupaj s HTML5 naj bi predstavljala pravo spletno revolucijo. Na kratko vam bomo predstavili, kaj vse lahko že danes naredite na svojih straneh samo z uporabo CSS3 standardov pri oblikovanju spletnih strani. Trenutno je največji problem to, da CSS3 podpirajo le novejši brskalniki, v starejših verzijah [...]]]></description>
			<content:encoded><![CDATA[<p><strong></p>
<div id="attachment_112" class="wp-caption alignleft" style="width: 210px"><strong><a href="http://www.spletni-studio.com/wp-content/uploads/2010/07/css3.jpg"><img class="size-full wp-image-112  " src="http://www.spletni-studio.com/wp-content/uploads/2010/07/css3.jpg" alt="CSS3" width="200" height="116" /></a></strong><p class="wp-caption-text">CSS3</p></div>
<p>CSS3</strong> prinaša kup novosti na področje <strong>spletnega oblikovanja</strong> in skupaj s <strong>HTML5</strong> naj bi predstavljala pravo <span style="text-decoration: underline;">spletno revolucijo</span>. Na kratko vam bomo predstavili, kaj vse lahko že danes naredite na svojih straneh samo z uporabo <strong>CSS3 standardov</strong> pri <strong>oblikovanju spletnih strani</strong>. Trenutno je največji problem to, da CSS3 podpirajo le <strong>novejši brskalniki</strong>, v starejših verzijah pa je spletna stran vseeno dobro vidna, le da je prikazana brez novosti. Trenutno (julij 2010) je CSS3 podprt v brskalnikih <strong>Firefox, Safari, Konqueror in Opera</strong>.</p>
<h2>Obrobe (border)</h2>
<p>En izmed večjih napredkov se je zagotovo zgodil pri možnostih obrobljanja, ki jih označujemo z angleško besedo <strong>border</strong>. Poleg starih možnosti, lahko sedaj pri obrobah nastavljamo tudi <span style="text-decoration: underline;">okrogle robove </span>(<strong>border radius</strong>), <span style="text-decoration: underline;">sence robov</span> (<strong>box-shadow</strong>), <span style="text-decoration: underline;">večbarvne robove</span> (<strong>border color</strong>) in <span style="text-decoration: underline;">slike kot ozadje robov</span> (<strong>border image</strong>).</p>
<p>Pred tem je bilo potrebno za tako oblikovanje uporabiti sliko kot ozadje. Ta novost bo zagotovo prihranila <span style="text-decoration: underline;">ogromno časa pri razvoju</span>, poleg tega pa se s tem zaradi neuporabe slikovnega materiala zmanjša tudi število HTTP zahtevkov (<strong>HTTP requests</strong>) in količina prenešenih podatkov, kar lahko pri grafično bogati strani pomeni kar nekaj kB manj za vsak prikaz strani.</p>
<h2>Ozadja (background)</h2>
<p>Pri ozadjih je najbolj dobrodošla novost uporaba večih ozadjih hkrati (<strong>multiple backgrounds</strong>), kar omogoča, da enemu elementu določimo <span style="text-decoration: underline;">več slikovnih oz. barvnih ozadij,</span> ne da bi za to morali uporabiti več divov. Ozadja pri pisanju <strong>CSS kode</strong> enostavno ločimo z vejico.</p>
<h2>Barve (color)</h2>
<p>Poleg heksadecimalnega (<strong>hexadecimal</strong>) načina, lahko sdaj barve določamo tudi na <strong>HSL</strong>, <strong>HSLA</strong> in <strong>RGBA</strong> način</p>
<p><strong>HSL </strong>(<em>Hue, Saturation, Lightness</em>)  je določen s tremi vrednostmi. Najprej določimo odtenek (<strong>hue</strong>), po principu barvnega kolesa, kjer <strong>0 ali 360 predstavlja rdečo</strong>, <strong>120 zeleno</strong> in <strong>240 modro</strong>. Številke vmes predstavljajo odtenke. Določimo tudi intezivnost (<strong>saturation</strong>) in sicer v procentih, kjer <strong>100% pomeni polno barvo</strong>. Svetlost (<strong>lightness</strong>) prav tako določimo v procentih in sicer<strong> 0% pomeni črno</strong>, <strong>100% belo</strong>, <strong>50% pa povprečno vrednost</strong>.</p>
<p><strong>HSLA</strong> je precej podoben HSL načinu, vendar nam omogoča nastavljanje še četrte vrednosti, motnosti (<strong>opacity</strong>) preko Alpha kanala (<strong>Alpha Channel</strong>)</p>
<p><strong>RGBA</strong> tako kot HSLA pri HSL načinu omogoča nastavljanje <strong>RGB barv</strong> z dodatno možnostjo nastavljanja <strong>motnosti</strong>.</p>
<h2>Učinki besedila (text effects)</h2>
<p>Sence besedila (<strong>text shadow</strong>) so bile predstavljene že pri <strong>CSS2</strong>, a je sedaj CSS3 končno omogočil enostavno dodajanje senc brez uporabe <strong>Photoshopa</strong> ali drugih <strong>grafičnih programov</strong>. Sence se nastavljajo zelo enostavno, naredite pa lahko <span style="text-decoration: underline;">tudi večbarvne</span>!</p>
<p>Druga novost na tem področju, ki tudi prihrani kar nekaj dela in omogoča oblikovanje brez programiranja je tekstovna prekoračitev (<strong>text overflow</strong>). To možnost uporabimo kadar želimo prikazati le nekaj znakov besedila in da se besedilo konča na za uporabnika bolj logičen način na koncu dodamo tropičje ali podoben znak, ki nakauje da gre le za povzetek. Ta problem se je prej reševal na bolj zamuden in potraten <span style="text-decoration: underline;">programerski način v PHPju, JavaScriptu </span>ali drugem jeziku na katerem je bila stran osnovana.</p>
<p>Prelom besed (<strong>word wrap</strong>) prelomi dolge besede, da se nadaljujejo v <span style="text-decoration: underline;">naslednji vrstici</span>. Prej so besede, daljše od širine kvadrata kjer so se nahajale rade uhajale čez rob.</p>
<h2>CSS oblikovanje</h2>
<p>Če potrebujete pomoč pri <a title="Spletni Studio - Grafično oblikovanje spletnih strani" href="http://www.spletni-studio.com/ponudba/graficno-oblikovanje/">oblikovanju spletnih strani</a> se lahko obrnete na našo <strong>oblikovalsko ekipo</strong>, ki je dobro seznanjena z novostmi. Nekaj zadev iz novega standarda <strong>CSS3</strong> pa smo tudi že uporabili na strani <a href="http://www.poslusaj.net">Poslusaj.net</a>.</p>
<p>Za vse tiste, ki ste pripravljeni že sedaj stopiti v korak s časom in svoje nove strani <strong>oblikovati v skladu z novimi standardi</strong> pa v kratkem pripravljamo prav poseben <strong>popust</strong>. Za več informacij nas lahko kadarkoli kontaktirate.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 456px; width: 1px; height: 1px; overflow: hidden;">Hue, Saturation, Lightness</div>
]]></content:encoded>
			<wfw:commentRss>http://www.spletnistudio.com/css3-novosti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

