<?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-3Blog &#187; safari</title>
	<atom:link href="http://www.css-3.hu/tag/safari/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.css-3.hu</link>
	<description>Ez a blog elsősorban a CSS 3-ról szól, amely a CSS stílusleíró nyelv legújabb verziója.</description>
	<lastBuildDate>Wed, 16 Mar 2011 17:25:11 +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>Tükrözés CSS 3 segítségével</title>
		<link>http://www.css-3.hu/2010/08/tukrozes-css-3-segitsegevel/</link>
		<comments>http://www.css-3.hu/2010/08/tukrozes-css-3-segitsegevel/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 16:31:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[box-reflect]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=268</guid>
		<description><![CDATA[Bizonyára sokan találkoztatok már különféle weboldalakon a különböző képi elemek tükrözésével. Főleg az Apple designjaira jellemző, hogy szinte minden képet tükröződve mutatnak. De még ilyen messzire sem kell menni, elég ha ennek a weboldalnak a fejlécét nézitek, és máris látni fogjátok miről beszélek. Most megmutatom, hogy hogyan lehet ezt a hatást CSS 3 segítségével elérni.
Előre [...]]]></description>
			<content:encoded><![CDATA[<p>Bizonyára sokan találkoztatok már különféle weboldalakon a különböző képi elemek tükrözésével. Főleg az Apple designjaira jellemző, hogy szinte minden képet tükröződve mutatnak. De még ilyen messzire sem kell menni, elég ha ennek a weboldalnak a fejlécét nézitek, és máris látni fogjátok miről beszélek. Most megmutatom, hogy hogyan lehet ezt a hatást CSS 3 segítségével elérni.<span id="more-268"></span></p>
<p>Előre szeretném bocsátani, hogy ez a megoldás inkább egy érdekesség bemutatása lesz, de a Photoshoptól még nem búcsúzhatunk el, ha tükröződéseket szeretnénk készíteni. Ennek két oka van. Egyrészt, amit itt be fogok mutatni az csak Webkit alapú böngészőkön, tehát Chrome és Safari alatt működik, máshol egyelőre nem. Másrészt a tükröződés minősége valahogy nem ugyanaz, mint amit egy képszerkesztő programmal elő lehet állítani. Tagadhatatlan előnye viszont, hogy dinamikus, tehát nem kell előre tudnunk, hogy mit tükrözünk, ami nagyon hasznos lehet például egy képgaléria esetén.</p>
<p>Nézzük tehát, hogy hogy működik a dolog. A CSS tulajdonság, aminek értéket kell adnunk, a<em> -webkit-box-reflect</em>. Három értéket kell megadnunk: hol legyen a tükörkép, milyen távolságra legyen az eredetitől és egy maszkot, ami eldönti, hogy mely pixel mennyire legyen látható a tükörképen. Az általános alak a következő:</p>
<pre class="brush: css">
	-webkit-box-reflect: direction offset mask-box-image;
</pre>
<p>A <em>direction </em>adja meg, hogy hol legyen a tükörkép. Az <em>above </em>(fölül), <em>below </em>(alul), <em>left </em>(balra) és <em>right </em>(jobbra) értékek közül választhatunk. Az <em>offset </em>segítségével állíthatjuk be, hogy az elem és a tükörképe között mekkora távolság legyen. A <em>mask-box-image </em>pedig az a &#8220;maszk&#8221;, ami a tükörkép tetejére kerül. Hogy a kívánt hatást elérjük, ennek a maszknak egy webkit-gradiensnek kell lennie. Nézzünk egy példát:</p>
<pre class="brush: css">
img.reflected {
	-webkit-box-reflect: below 2px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(white));
	vertical-align: top;
}
</pre>
<p>Ezt a kódot most alkalmazzuk egy képre. A bal oldalon látható az általad használt böngésző segítségével készült tükröződés, jobb oldalon pedig egy képernyőmentés azok számára, akik nem Webkit alapú böngészőt használnak.<br />
<iframe src="/wp-content/code-samples/css3-box-reflect.html" width="100%" height="230" frameBorder="0" scrolling="no">Az Ön böngészője nem támogatja az <em>iframe</em> használatát.</iframe></p>
<p>Nagyjából ennyi az egész. Még azt érdemes megemlíteni, hogy a dolog nemcsak képekre működik, hanem például a &lt;video&gt; elemre is, és ilyenkor az éppen futó video is tükröződik. Még egy jó pont, hogy a tükörkép nem veri szét a weboldal elrendezését, hanem szülő-elemének overflow-jaként funkcionál. Tehát ha nincs számára elég hely, és <em>overflow: hidden;</em> a beállítás, akkor a tükörkép csak részlegesen vagy egyáltalán nem látható.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/08/tukrozes-css-3-segitsegevel/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS 3 átmenetek</title>
		<link>http://www.css-3.hu/2010/03/css-3-atmenetek/</link>
		<comments>http://www.css-3.hu/2010/03/css-3-atmenetek/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:38:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[transition]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=245</guid>
		<description><![CDATA[Az előző posztokban láthattuk, hogy a CSS pszeudo-osztályok segítségével más-más stílust adhatunk egy elemnek annak állapotától függően. De hogyan érhetjük el, hogy a stílusátmenet ne hirtelen, hanem fokozatosan történjen? A CSS 3 transition tulajdonsága lehetőséget ad arra, hogy ilyen effekteket Javascript nélkül is létre tudjunk hozni.
Mivel a tulajdonság pontos megvalósítása még változhat, ezért &#8212; ahogy [...]]]></description>
			<content:encoded><![CDATA[<p>Az előző posztokban láthattuk, hogy a CSS pszeudo-osztályok segítségével más-más stílust adhatunk egy elemnek annak állapotától függően. De hogyan érhetjük el, hogy a stílusátmenet ne hirtelen, hanem fokozatosan történjen? A CSS 3 <em>transition </em>tulajdonsága lehetőséget ad arra, hogy ilyen effekteket Javascript nélkül is létre tudjunk hozni.<span id="more-245"></span></p>
<p>Mivel a tulajdonság pontos megvalósítása még változhat, ezért &mdash; ahogy már megszokhattuk &mdash; az egyes layout-motor fejlesztők itt is egyedi neveket vezettek be. A Webkit alapú böngészők esetén <em>-webkit-transition</em>, a Gecko alapúaknál <em>-moz-transition</em>, a Presto esetében pedig <em>-o-transition</em> a tulajdonság pontos neve. Szerencsére paraméterezésük minden motor esetén megegyezik. Akik fejből tudják, hogy melyik böngésző melyik layout-motort használja, azok az előző mondatból már kikövetkeztették, hogy a Chrome, a Safari, a Firefox és az Opera a szerencsés nyertesek. Viszont hozzátartozik az igazsághoz, hogy mivel a Gecko csak az 1.9.3 verziótól támogatja, ezért a Firefox csak a még meg nem jelent 3.7-es verziótól tudja az itt leírtakat. <del datetime="2010-09-03T17:08:49+00:00">Az Opera pedig, bár elvileg támogatja, gyakorlatilag nem mindig a várakozásoknak megfelelően jeleníti meg az átmeneteket. Így végeredményben azt kell mondanom, hogy a példák maradéktalan élvezetéhez Webkit alapú böngésző (azaz Chrome vagy Safari) javasolt.</del> Ha beállítjuk CSS-ben az alapértelmezett színt, akkor Opera alatt is a várakozásoknak megfelelően működik. A többi böngészőnél ez nem fontos.</p>
<p>A hosszas bevezető után lássuk a két példánkat, amelyeken keresztül a dolog működését szemléltetjük. Az alábbi képek élesebbek, ha az egeret föléjük mozgatjuk, egyébként elhalványodnak. Ami a lényeg: ez a változás nem egyből, hanem fél másodperc alatt zajlik le. (Akinél egyből megtörténik, annak a böngészője nem támogatja ezt a tulajdonságot).</p>
<p><iframe src="/wp-content/code-samples/css3-transition2.html" width="100%" height="150" frameBorder="0" scrolling="no">Az Ön böngészője nem támogatja az <em>iframe</em> használatát.</iframe></p>
<p>A fenti példa létrehozásához a következő kódot alkalmaztam:</p>
<pre class="brush: css">
img {
	opacity: .5;
	-webkit-transition: opacity .5s ease-in;
	-moz-transition: opacity .5s ease-in;
	-o-transition: opacity .5s ease-in;
}
img:hover {
	opacity: 1;
}
</pre>
<p>Most lássunk egy példát egy olyan űrlapra, ahol az éppen kiválasztott beviteli mező háttere megváltozik:</p>
<p><iframe src="/wp-content/code-samples/css3-transition.html" width="100%" height="250" frameBorder="0" scrolling="no">Az Ön böngészője nem támogatja az <em>iframe</em> használatát.</iframe></p>
<p>A varázslat a következő beállításoknak köszönhető:</p>
<pre class="brush: css">
input, textarea {
    background-color: white;
	-webkit-transition: background-color .5s linear;
	-moz-transition: background-color .5s linear;
	-o-transition: background-color .5s linear;
}
input:focus, textarea:focus {
	background: #eeeeee;
}
</pre>
<p>Most következzen a kód magyarázata. A fenti példákban a <em>transition </em>ún. shorthand formáját alkalmaztam, azaz egyben adtam meg több beállítást:</p>
<pre class="brush: css">
transition:  [ &lt;transition-property&gt; || &lt;transition-duration&gt; || &lt;transition-timing-function&gt; || &lt;transition-delay&gt; ]
</pre>
<p>Lássuk az egyes tulajdonságokat külön-külön:</p>
<p><em>transition-property</em></p>
<p>Itt kell megadnunk azt a tulajdonságot, amelyre az átmenetet alkalmazni akarjuk. Ez lehet egy szín (<em>color</em>), lehet az áttetszőség (<em>opacity</em>), de lehet az elem szinte bármely tulajdonsága, mint például a  <em>left</em>, a <em>border-width</em>, stb. Nyilvánvalóan nem értelmezhető viszont az olyan tulajdonságokra, amelyekből nem lehet átmeneteket képezni, mint például a <em>position</em>, a <em>display</em>, stb.</p>
<p><em>transition-duration</em></p>
<p>Itt állíthatjuk be, hogy mennyi idő alatt menjen végbe az átmenet. Például 1.5s beállítása esetén &mdash; nem meglepő módon &mdash; másfél másodperc alatt fog az átmenet lezajlani.</p>
<p><em>transition-timing-function</em></p>
<p>Itt egy függvényt adhatunk meg az átmenet sebességének meghatározására. Ha a <em>linear </em>beállítást használjuk, akkor az átmenet egyenletes sebességgel megy végbe. Az <em>ease-in</em> hatására az átmenet lassan kezdődik és később gyorsul fel. Az <em>ease-out</em> ennek az ellenkezője: gyorsan indul, és a végén lassabb. Vagy megadhatunk tetszőleges <a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve" target="_blank">Bézier-görbét</a> a sebesség meghatározásához: <em>cubic-bezier(x1, y1, x2, y2)</em>.</p>
<p><em>transition-delay</em></p>
<p>Ha azt szeretnénk, hogy az átmenet ne egyből, hanem egy bizonyos idő elteltével kezdődjön, akkor ennek a tulajdonságnak is érteket kell adnunk. A fenti példákban ezt nem használtam.</p>
<p>A <em>transition </em>tulajdonságok részletes leírását az egyes layout-motorok szemszögéből ezeken a linkeken találjátok: <a href="http://webkit.org/blog/138/css-animation/" target="_blank">Webkit</a>, <a href="https://developer.mozilla.org/en/CSS/-moz-transition" target="_blank">Gecko</a>, <a href="http://www.opera.com/docs/specs/presto23/css/transitions/" target="_blank">Presto</a>.</p>
<p>A CSS 3 tehát ismét kezünkbe adott egy lehetőséget, hogy egy, a modern web designban népszerű, effektet <a href="http://www.jquery.com/" target="_blank">jQuery</a> vagy egyéb Javascript megoldás nélkül alkalmazhassunk. Ráadásul mivel az ehhez hasonló effektek ritkán nélkülözhetetlen elemei egy weboldalnak, még azért sem kell aggódnunk, hogy mi van akkor ha egy nem kompatibilis böngészőben az átmenet nem fokozatosan, hanem egyből végbemegy. A web design szakma egyre inkább egyetért abban, hogy itt az ideje a weboldal építésnél azt a szemléletet magunkévá tenni, hogy a funkcionalitásnak működnie kell minden népszerű böngészőben, viszont ha a egy-két spéci effekt csak a legkorszerűbb böngészőkben látható az még nem a világ vége.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 440px; width: 1px; height: 1px; overflow: hidden;"><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="color: #25221d; font-family: Verdana,Tahoma,sans-serif; font-size: 14px; line-height: 24px;"></p>
<pre class="eval" style="margin: 0px 0px 1.7em; padding: 10px; border: 1px solid #dfecf1; overflow: auto; font: 12px 'Courier New','Andale Mono',monospace; color: #25221d;">-moz-transition:  [ &lt;transition-property&gt; || &lt;transition-duration&gt; || &lt;transition-timing-function&gt; || &lt;transition-delay&gt; ]</pre>
<p></span></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/03/css-3-atmenetek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS 3 pszeudo-osztályok</title>
		<link>http://www.css-3.hu/2010/03/css-3-pszeudo-osztalyok/</link>
		<comments>http://www.css-3.hu/2010/03/css-3-pszeudo-osztalyok/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 21:13:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[pseudo-class]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=233</guid>
		<description><![CDATA[Miután megismerkedtünk a CSS 1 és 2-ben bevezetett pszeudo-osztályokkal, ideje megnézni, hogy mi újat hoz ezen a területen a CSS 3. Aki azt várja, hogy rengeteg új lehetőséget kapunk ezen a területen, nem fog csalódni. Az új pszeudo-osztályoknak hála rugalmasan rendelhetünk különböző stílusokat tartalmainkhoz, a nélkül, hogy osztályok sorozatával kellene teletűzdelnünk html fájlunkat.
Egy kép többet [...]]]></description>
			<content:encoded><![CDATA[<p>Miután <a href="/2010/03/css-pszeudo-osztalyok/">megismerkedtünk</a> a CSS 1 és 2-ben bevezetett pszeudo-osztályokkal, ideje megnézni, hogy mi újat hoz ezen a területen a CSS 3. Aki azt várja, hogy rengeteg új lehetőséget kapunk ezen a területen, nem fog csalódni.<span id="more-233"></span> Az új pszeudo-osztályoknak hála rugalmasan rendelhetünk különböző stílusokat tartalmainkhoz, a nélkül, hogy osztályok sorozatával kellene teletűzdelnünk html fájlunkat.</p>
<p>Egy kép többet ér ezer szónál, ezért kezdjük az ismerkedést egy <a href="/wp-content/code-samples/css3-pseudo-class.html" target="_blank">példával</a>. Igyekeztem egy olyan példafájlt szerkeszteni, ahol együtt tudom bemutatni mindazt, amiről ebben a posztban írni szeretnék. Elég nehéz volt minden lehetőségre olyan példát kitalálni, ami akár hasznos is lehet a való életben, de remélem, hogy ez a pszeudo-osztályok többségében sikerült. A példafájl első látásra valószínűleg kínai lesz, de az alábbi magyarázatokkal talán hasznosnak bizonyul.</p>
<p><code>:target</code> Bizonyára ismeritek az egyes oldalakon belül elhelyezhető ún. &#8220;horgonyokat&#8221;, amelyek lehetővé teszik, hogy egy link ne egy adott oldalra, hanem az oldalon belül valahova mutasson. Ha egy ilyen linkre kattintunk, akkor az URL végén <code>#valami</code> látható, ahol a <code>valami </code>a horgony neve. Pl. a <code>http://www.css-3.hu/wp-content/code-samples/css-pseudo-class.html#section1</code> jelenik meg a címsorban ha a példa fájl tartalomjegyzékének első hivatkozására kattintunk, ahol a link célpontjaként az első bekezdésre mutató horgony van beállítva. Az ilyen &#8220;célpontokhoz&#8221; lehet stílusokat rendelni a <code>:target</code> pszeudo-osztállyal. Ezt a lehetőséget a példában arra használtam fel, hogy a horgony célpontját képező <em>h3</em> fejlécnek saját stílust adjak. Tehát ha a felhasználó a tartalomjegyzékről egy adott horgonyra ugrik, akkor a horgony mellett megjelenik egy piros csík, jelezve, hogy &#8220;ide ugrottál&#8221;. A szükséges kód a következő volt:</p>
<pre class="brush: css">h3:target {
border-left: red thick solid;
padding-left: 20px;
}</pre>
<p><code>:nth-child</code> A CSS pszeudo-osztályokkal foglalkozó korábbi posztban foglalkoztam a <code>:first-child</code> pszeudo-osztállyal, ami lehetővé tette, hogy egy elemre akkor vonatkozzon a megadott stílus, ha ő a DOM struktúrában a szülő elemének az első gyermeke. Ezt a lehetőséget bővíti ki az <code>:nth-child</code> pszeudo-osztály, úgy hogy ne csak az első, hanem tetszőleges sorszámú elem vagy elemek legyenek kiválaszthatóak. A 3. elem kiválasztása például az <code>:nth-child(3)</code> megadásával történhet. De itt még nem ér véget az örömünk, ugyanis ennél lényegesen többet tud ez a pszeudo-osztály! A zárójelek között ugyanis nem csak egy konstanst adhatunk meg, hanem egy <em>an+b</em> alakú kifejezést, tehát előírhatjuk, hogy a stílus minden valahányadik elemre vonatkozzon. A példában ezt a táblázat páros sorainak alászínezésére használtam föl, a következő kóddal:</p>
<pre class="brush: css">tbody tr:nth-child(2n+2) {
background-color: #C4EAEA;
}</pre>
<p>Minden 2. sort akartam alászínezni, és mivel az n 0-ról indul (erre nincs befolyásunk), ezért kellett a +2.</p>
<p><code>&#58;only-of-type</code> Ez az érdekes pszeudo-osztály azokat az elemeket választja ki, akik egyedüliként léteznek adott típusúként a szülő elemükön belül. A példába tettem egy olyan sort, amiben csak egy kép van és egy olyat, amiben három. Az <code>&#58;only-of-type</code> segítségével beállítottam, hogy abban az esetben, ha csak egy kép van az adott sorban, akkor az kapjon egy bordó keretet. Ehhez a következő kódot használtam.</p>
<pre class="brush: css">img:only-of-type {
border: #990000 solid thick;
}</pre>
<p>Persze lehet vitatkozni azon, hogy ennek mennyi haszna van, de el tudok képzelni olyan design-t, ahol más stílust akarunk adni egy elemnek ha egyedül áll, és mást, ha több egyforma is van belőle.</p>
<p><code>:not()</code> Ez is egy érdekes pszeudo-osztály. Segítségével a stílus hatálya alól kizárhatunk egy adott osztálynak megfelelő elemet. A példában ezt arra használtam fel, hogy lent, a <strong>Hozzászólások</strong> részben minden olyan hozzászólás-fejlécet szürkével jelenítsek meg, amelyet nem az <em>admin</em> írt, azaz nem rendelkezik az <em>admin_comment</em> osztállyal. Ez a kizárás a következő kóddal valósult meg:</p>
<pre class="brush: css">.comment_header:not(.admin_comment) {
color: gray;
}</pre>
<p>Kompatibilitás tekintetében egész jól állunk a pszeudo-osztályokkal. Az Internet Explorer kivételével minden fontos böngésző támogatja őket. De még őt is rá lehet a legtöbb CSS 3 pszeudo-osztály támogatására egy javascript framework, például a <a href="http://www.jquery.com/">jquery</a> használatával. Az Operának a <code>:target</code> pszeudo-osztállyal gyűlik meg a baja egy kicsit, mert nem frissíti megfelelően a stílusokat a <em>Back</em> és a <em>Forward</em> gombok használatakor. Ezeket leszámítva minden működik, de itt is érvényes az, ami a CSS 3 megoldásokra általában: mivel a szabvány még nem végéleges, ne használjuk olyan dolgokra amelyek működése nélkülözhetetlen a weboldalunkon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/03/css-3-pszeudo-osztalyok/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Text Selection Color</title>
		<link>http://www.css-3.hu/2010/02/text-selection-color/</link>
		<comments>http://www.css-3.hu/2010/02/text-selection-color/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 18:34:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[text-selection]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=184</guid>
		<description><![CDATA[Most egy érdekességet szeretnék röviden bemutatni, ami egy korábbi szakaszban része volt a CSS 3 specifikációnak. Azóta kivették belőle, de addigra már több böngésző is támogatta, így a Gecko (Firefox), Presto (Opera) és a Webkit (Safari, Chrome) alapú böngészőkben fenn maradt. A kérdéses tulajdonság a selection, ami lehetővé teszi a kijelölés és a kijelölt szöveg [...]]]></description>
			<content:encoded><![CDATA[<p>Most egy érdekességet szeretnék röviden bemutatni, ami egy korábbi szakaszban része volt a CSS 3 specifikációnak. Azóta kivették belőle, de addigra már több böngésző is támogatta, így a Gecko (Firefox), Presto (Opera) és a Webkit (Safari, Chrome) alapú böngészőkben fenn maradt. <span id="more-184"></span>A kérdéses tulajdonság a <em>selection</em>, ami lehetővé teszi a kijelölés és a kijelölt szöveg színének beállítását. Alkalmazása a következő módon történik:</p>
<pre class="brush: css">::selection {
background: #FFFF00;
color: #00FF00;
}

::-moz-selection {
background: #FFFF00;
color: #00FF00;
}</pre>
<p>Az egyszerűen <em>selection </em>néven futó tulajdonságot a Webkit és a Presto érti, a Gecko számára pedig a <em>-moz-selection</em> tuladonságra van szükségünk. Az eredményt mindenki kipróbálhatja az alábbi szövegen.</p>
<p><iframe src="/wp-content/code-samples/css-text-selection.html" width="100%" height="120" frameBorder="0" scrolling="no"></p>
<p>Az Ön böngészője nem támogatja az <em>iframe</em> használatát.</p>
<p></iframe></p>
<p>A dolog gyakorlati haszna elenyésző, de ha a designt odáig akarjuk finomítani, hogy a kijelölés színét is szeretnénk az oldal színvilágához igazítani, akkor nem teljesen haszontalan. Talán még az is lehet, hogy visszakerül a CSS 3 specifikációi közé.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/02/text-selection-color/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS 3 word-wrap</title>
		<link>http://www.css-3.hu/2009/10/css-3-word-wrap/</link>
		<comments>http://www.css-3.hu/2009/10/css-3-word-wrap/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 19:37:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[word-wrap]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=147</guid>
		<description><![CDATA[Köztudott, hogy a Microsoft nem igazán jár élen sem a CSS 3 szabvány alakításában sem pedig az adaptációjában. De kivétel erősíti a szabályt, ahogy mondják, ugyanis most egy olyan CSS 3 újításról lesz szó, amelyet a Microsoft javasolt, így azt még az Internet Explorer is támogatja.
Ez a tulajdonság a word-wrap, amely a hosszú szavak problémáját [...]]]></description>
			<content:encoded><![CDATA[<p>Köztudott, hogy a Microsoft nem igazán jár élen sem a CSS 3 szabvány alakításában sem pedig az adaptációjában. De kivétel erősíti a szabályt, ahogy mondják, ugyanis most egy olyan CSS 3 újításról lesz szó, amelyet a Microsoft javasolt, így azt még az Internet Explorer is támogatja.</p>
<p><span id="more-147"></span>Ez a tulajdonság a <em>word-wrap</em>, amely a hosszú szavak problémáját hivatott megoldani. Segítségével azok a szavak, amelyek hosszabbak, mint amilyen széles az őket tartalmazó entitás, nem lógnak ki, hanem &#8220;betördelődnek&#8221; a rendelkezésre álló helyre.</p>
<p>Ezt kapjuk <em>word-wrap</em> nélkül, vagy a <em>word-wrap: normal;</em> beállítással:</p>
<div style="border-style: solid; width: 100px;">Ez_egy_nagyon_hosszú_szó!</div>
<p>Ezt pedig akkor, ha a <em>word-wrap: break-word;</em> beállítást használjuk.</p>
<div style="border-style: solid; width: 100px; word-wrap: break-word;">Ez_egy_nagyon_hosszú_szó!</div>
<p>Megtörni egy szót az elválasztási szabályok figyelmen kívül hagyásával persze nem szerencsés, de általában még mindig jobb megoldás, mint hagyni, hogy a szépen megtervezett weboldalunkon egy ilyen csúnya sebhely éktelenkedjen, mint amilyet az első változat okoz. Persze mindennek akkor van leginkább értelme, ha a tartalom változik az oldalon &#8211; mondjuk fájlból vagy adatbázisból olvasunk be -, így nem tudhatjuk előre, milyen hosszú lesz a leghosszabb szó. De ne felejtsük el, hogy még egy statikus oldalt is &#8220;elronthat&#8221; a látogató, ha ki vagy be zoom-ol böngészője segítségével, tehát a beállítás még ilyenkor sem teljesen haszontalan.</p>
<p>Az Internet Exploreren kívül támogatja még a Firefox, a Safari és a Chrome, sajnos az Opera nem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/10/css-3-word-wrap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Áttetszőség beállítása</title>
		<link>http://www.css-3.hu/2009/10/attetszoseg-beallitasa/</link>
		<comments>http://www.css-3.hu/2009/10/attetszoseg-beallitasa/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 21:30:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[áttetszőség]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=110</guid>
		<description><![CDATA[No, itt van talán az egyik legegyszerűbben alkalmazható CSS 3 technika, az egyes objektumok áttetszőségének beállítása. Sok design-elem épít az egyes komponensek részleges átlátszóságára, hiszen ez a térhatás kialakításának az egyik egyszerű és látványos módja.
Kezdetben volt ugye a .gif, amivel az áttetszőséget megoldani próbáltuk. Aki használta már az tudja, hogy elég sok kívánnivalót hagy maga [...]]]></description>
			<content:encoded><![CDATA[<p>No, itt van talán az egyik legegyszerűbben alkalmazható CSS 3 technika, az egyes objektumok áttetszőségének beállítása. Sok design-elem épít az egyes komponensek részleges átlátszóságára, hiszen ez a térhatás kialakításának az egyik egyszerű és látványos módja.<span id="more-110"></span></p>
<p>Kezdetben volt ugye a <em>.gif</em>, amivel az áttetszőséget megoldani próbáltuk. Aki használta már az tudja, hogy elég sok kívánnivalót hagy maga után: egy képpont vagy átlátszó vagy nem, azaz opacity = 100% vagy opacity = 0%, középút nincs. Ha viszont azt szeretnénk, hogy az objektum élethűen legyen átlátszó, szükségünk van az átmenetekre. A <em>.png</em> erre nagyon jó megoldás, mert engedi a részleges áttetszőséget, de az IE6 sajnos alapból nem támogatja. Szerencsére remek <a href="http://www.dillerdesign.com/experiment/DD_belatedPNG/" target="_blank">megoldások</a> vannak a <em>.png</em> áttetszőség megtanítására az IE6-nak, de ez még mindig nem az igazi. Mi lenne, ha volna olyan megoldás, amely lehetővé tenné, hogy</p>
<ol>
<li>ne csak előre legyártott <em>.png</em> képeket tehessünk áttetszővé</li>
<li>akkkor is áttetszővé tehessünk egy &#8211; nem csak <em>.png</em> formátumú &#8211; képet, ha erre nem a kép készítésekor, hanem csak utólag gondolunk</li>
</ol>
<p>Ezekre ad megoldást a CSS 3 rém egyszerű szabálya, az <em>opacity</em>. Nem kell mást tennünk, mint megadnunk egy 0 és 1 közötti számot, ami az áttetszőség százalékos értéke lesz. 1 az egyáltalán nem áttetsző, 0 pedig az annyira áttetsző, hogy már nem is látszik.</p>
<pre class="brush: css">
img {
    opacity: .9;
}</pre>
<p>Hogy lássuk működés közben, gyorsan összedobtam egy képet, ami akár egy website menüje is lehetne. De ahelyett, hogy egyben mentettem volna el &#8211; vagy külön a menüt és a hátteret, de <em>.png</em>-ben &#8211; két <em>.jpg</em> fájlt készítettem, ami önmagában nem támogatja az áttetszőséget. Az egyiket a másikra helyeztem és 90%-os <em>opacity</em>-t állítottam be. Az eredmény <a href="/wp-content/code-samples/opacity.html" target="_blank">itt</a> látható. A menü mögött feltűnik egy kicsit a háttér, pedig a menü <em>.jpg</em> fájl teljesen átlátszatlan. Aki nem hiszi, járjon utána: töltse le a menü képét (jobb klikk a menün, save as&#8230;) és nyissa meg egy képnézegető programmal. Ez persze csak a <a href="/wp-content/code-samples/opacity.html" target="_blank">példa</a> fájlra vonatkozik, mert itt, a poszt bélyegképén nem CSS 3 megoldást alkalmaztam, hogy a nem kompatibilis böngészőkkel rendelkezők is láthassák, miről is írok.</p>
<p>Végül néhány szó a támogatásról. A WebKit és a Gecko a fent leírt formában támogatja, tehát a Chrome, a Safari és a Firefox tudja. A Konqueror KHTML motorja is támogatja, de <em>-khtml-opacity</em> néven. Az Internet Explorernek saját módszere van, már az 5.5-ös verizótól kezdve, ami ráadásul változott a 8-as verzióval, de ennek ismertetése meghaladja a poszt kereteit <img src='http://www.css-3.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/10/attetszoseg-beallitasa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Kerekített sarkok CSS 3 módra</title>
		<link>http://www.css-3.hu/2009/09/kerekitett-sarkok-css-3-modra/</link>
		<comments>http://www.css-3.hu/2009/09/kerekitett-sarkok-css-3-modra/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 21:19:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[kerekített sarkok]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=103</guid>
		<description><![CDATA[A sarkok lekerekítése a web 2.0 stílusú design szent grálja.  Hovatovább úgy érezzük, hogy már mindenütt ott vannak, és az a felüdülés, ha valahol szögletes sarkot láthatunk. Ezért is van ezen a blogon ez a hasáb szögletes sarkokkal ellátva  
De félreértés ne essék: a lekerekített sarkok szépek, ízlésesek és a CSS 3 segítségével leegyszerűsíthetjük [...]]]></description>
			<content:encoded><![CDATA[<p>A sarkok lekerekítése a web 2.0 stílusú design szent grálja.  Hovatovább úgy érezzük, hogy már mindenütt ott vannak, és az a felüdülés, ha valahol szögletes sarkot láthatunk. Ezért is van ezen a blogon ez a hasáb szögletes sarkokkal ellátva <img src='http://www.css-3.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-103"></span></p>
<p>De félreértés ne essék: a lekerekített sarkok szépek, ízlésesek és a CSS 3 segítségével leegyszerűsíthetjük megvalósításukat. Ha eddig lekerekített sarkokra vágytunk, akkor választhattunk <a href="http://plugins.jquery.com/project/corners" target="_blank">jQuery</a>-s megoldást vagy a szintén népszerű <a href="http://www.html.it/articoli/niftycube/index.html" target="_blank">Nifty Corners</a>-t. A CSS 3 mellett nincs szükségünk másra, mint néhány beállításra, amire álljon itt a következő kód:</p>
<pre class="brush: css">
div {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}</pre>
<p>Itt pedig megnézhető a kód segítségével készült <a href="/wp-content/code-samples/rounded-corners.html" target="_blank">példa</a>. A <em>border-radius</em> tulajdonság a kerekítés mértékét adja meg: minél nagyobb az érték, annál kerekebb a sarok.</p>
<p>A kerekített sarkokat egyelőre a WebKit-es Safari és Chrome, valamint a Gecko-s Firefox támogatja, kísérleti jelleggel.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/09/kerekitett-sarkok-css-3-modra/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A @font-face szabály</title>
		<link>http://www.css-3.hu/2009/09/a-font-face-szabaly/</link>
		<comments>http://www.css-3.hu/2009/09/a-font-face-szabaly/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 17:47:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[@font-face]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=83</guid>
		<description><![CDATA[Web designerként az egyik első korlát amibe pályafutásunk elején belefutunk az a web-biztos betűtípusok csekély száma. Hiába az egyik kedvencem a Myriad Pro Light, ha csak a felhasználók töredékének a gépén fellelhető. Ha mégis nagyon ragaszkodom a Myriad Pro Light-hoz, eddig két lehetőségem volt. Vagy képként mentettem el a szöveget &#8211; ez a keresők miatt [...]]]></description>
			<content:encoded><![CDATA[<p>Web designerként az egyik első korlát amibe pályafutásunk elején belefutunk az a web-biztos betűtípusok csekély száma. Hiába az egyik kedvencem a Myriad Pro Light, ha csak a felhasználók töredékének a gépén fellelhető.<span id="more-83"></span> Ha mégis nagyon ragaszkodom a Myriad Pro Light-hoz, eddig két lehetőségem volt. Vagy képként mentettem el a szöveget &#8211; ez a keresők miatt nem jó -, vagy a <a href="http://novemberborn.net/sifr3" target="_blank">sIFR </a>technikát alkalmaztam. Az utóbbit olvassa ugyan a kereső, de flash-es, ami néhány helyen blokkolva van.</p>
<p>A CSS 3 <em>@font-face</em> szabálya &#8211; bizonyos feltételekkel, de erről majd később &#8211; megoldja a problémát. Az alapötlet egyszerű. Fel kell töltenünk a kívánt betűtípus-fájlt egy olyan helyre, ahová hivatkozhatunk a stíluslapunkról, majd azt a forrásfájlt belinkeljük a stíluslapra, például így:</p>
<pre class="brush: css">
@font-face {
    font-family: "Myriad Pro Light";
    src: url('Myriad-Pro-Light.otf');
}</pre>
<p>Ezután már használhatjuk is a Myriad Pro Light betűtípust a stíluslapunkon, és ha nincs meg a felhasználó gépén, akkor a CSS 3 kompatibilis böngészőnk tudni fogja, hogy hol keresse a font-fájlt:</p>
<p style="font-family: 'Myriad Pro Light'; font-size: 24px; line-height: 36px; text-align: center;">Ez Myriad Pro Light-tal jelenik meg, ha a böngésződ is úgy akarja!</p>
<p style="text-align: left;">Idáig minden szép és jó volna, de sajnos ez itt még nem a kánaán. Két probléma sötétíti be a <em>@font-face</em> szabály napfényes egét. Az egyik probléma technikai: van amikor nem az jelenik meg, aminek kellene. Bizonyos esetekben a megírt szöveg helyett egy zagyva karakterhalmazt kapunk. Aztán lefrissítjük az oldalt és minden rendben. Aztán lefrissítjük mégegyszer és megint rossz. Ezt sikerült a Firefox-szal és a Safarival is produkálni. Remélhetőleg ezt is megoldják hamarosan.</p>
<p style="text-align: left;">A második probléma jogi természetű. Jelenleg alig van olyan font, amely licencszerződése engedélyezné a <em>@font-face</em>-es felhasználást. Persze vannak nagyon jó ingyenes fontok is, amelyeknél ez megengedett, de a mainstream designer fontok esetében ez egy komoly korlát. Főleg a fizetős munkáknál, ahol nagyon nem szeretnénk, hogy később az ügyfélt azért zaklassák, mert mi nem olvastuk el a felhasználási feltételeket. De a <em>@font-face</em>-ben akkora lehetőség van, hogy szerintem erre is találnak megoldást.</p>
<p style="text-align: left;">Ja, és működik mind a 4 CSS 3-as böngészőben: Chrome, Firefox, Opera, Safari. Sőt, még a Konqueror-ban is. Sőt, még az Internet Explorer-ben is (hű, először írom le ezt a nevet ebben a blogban <img src='http://www.css-3.hu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), de hogy ne bízzuk el magunkat, neki .eot formátumban kell a font. Minden más böngésző az .otf és .ttf formátumokat fogadja el, és az .eot-ot nem. De nem kell választanunk, mindkettőt deklarálhatjuk a stíluslapunkban, feltéve, hogy mindkét formátumban megvan a fontunk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/09/a-font-face-szabaly/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Többoszlopos layout</title>
		<link>http://www.css-3.hu/2009/09/tobboszlopos-layout/</link>
		<comments>http://www.css-3.hu/2009/09/tobboszlopos-layout/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 19:44:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=69</guid>
		<description><![CDATA[Hogy egy kicsit elrugaszkodjunk a grafikai megoldásoktól, találtam valamit, ami inkább a szöveges tartalom prezentálására koncentrál. A CSS 3 tartalmaz egy lehetőséget, amivel beállítható, hogy egy szöveg hány oszlopba tördelve jelenjen meg. Kicsit olyan, mint a Word többhasábos beállítási lehetősége. 
Hogy pontosabban értsük, itt egy példa, ami Firefox, Chrome és Safari alatt működik. De mire [...]]]></description>
			<content:encoded><![CDATA[<p>Hogy egy kicsit elrugaszkodjunk a grafikai megoldásoktól, találtam valamit, ami inkább a szöveges tartalom prezentálására koncentrál. A CSS 3 tartalmaz egy lehetőséget, amivel beállítható, hogy egy szöveg hány oszlopba tördelve jelenjen meg. Kicsit olyan, mint a Word többhasábos beállítási lehetősége. <span id="more-69"></span></p>
<p>Hogy pontosabban értsük, itt egy <a href="/wp-content/code-samples/multi-column.html" target="_blank">példa</a>, ami Firefox, Chrome és Safari alatt működik. De mire is jó ez? Manapság a legtöbb monitor inkább széles, mint magas. Viszont a weboldalak pont ellenkezőleg, inkább hosszúak, mint szélesek, ezért viszonylag sok hely marad kihasználatlanul. Persze tudom, hogy fontos a whitespace, de sokszor tényleg fölöslegesen sok hely marad. Egyszerűen azért, mert azt a szabályt is be akarjuk tartani, hogy a tartalom sorai bizonyos hosszt ne lépjenek túl. Ha figyelembe vesszük az olvasói szokásokat, nem mindegy, hogy mennyi tartalom tud a címlap rögtön látható részére kerülni. Az olvasók egy része hamarabb tovább áll, mielőtt lejjebb görgetne. Persze a túl sok és sűrű szöveg ijesztő, úgyhogy a több hasáb is csak mértékkel, és a megfelelő mennyiségű whitespace-szel együtt javasolt.</p>
<p><strong>A CSS 3 többoszlopos formázási lehetőségeivel a szöveget tetszőleges számú, szélességű és távolságú hasábra lehet tördelni.</strong> Elsőre nem biztos, hogy világos ennek a jelentősége, hiszen most is készíthetünk akárhány div-et, és a szöveget elosztogathatjuk köztük. Vagy használhatjuk a következő beállítást:</p>
<pre class="brush: css">
p {
display: inline;
width: 200px;
}</pre>
<p>De az első megoldással az a gond, hogy a dinamikus tartalmakról, különösen az adatbázisból származókról, szinte semmit nem feltételezhetünk előre. Lehet, hogy jól fog kinézni a szöveg, de lehet, hogy túl rövid vagy túl hosszú, megbontva ezzel a vizuális egyensúlyt. A második megoldás sem jobb, mert a bekezdések egymás mellett fognak sorakozni, így az első hasáb első bekezdése után a második hasáb első bekezdése következik, majd a harmadik hasábé, stb. És csak ha már elfogyott a vízszintes terület, mehetünk vissza folytatni az első hasáb olvasását.</p>
<p>A CSS-3 a <em>column-width</em>, a <em>column-count</em>, a <em>column-rule</em>, a <em>column-rule-width</em> és még több más, <em>column </em>előtagú beállítási lehetőséggel segít a probléma megoldásában. Mind a WebKit-ben, mind a Gecko-ban egyelőre csak kísérleti lehetőségként szerepel ez a formázás, de hellyel-közel működik. Az utasítások és a paraméterek ugyanazok, de használni kell a <em>-webkit</em> és a <em>-moz</em> előtagokat. A <a href="/wp-content/code-samples/multi-column.html" target="_blank">példában </a>látott eredményt a következő beállítással kapjuk:</p>
<pre class="brush: css">
body {
    -webkit-column-count: 5;
    -webkit-column-width: 200px;
    -webkit-column-rule: dotted;
    -webkit-column-rule-width: thin;
    -moz-column-count: 5;
    -moz-column-width: 200px;
    -moz-column-rule: dotted;
    -moz-column-rule-width: thin;
}</pre>
<p>A Firefox, legalábbis a 3.5, fontosabbnak tartja hogy az 5 oszlop betöltse a teljes <em>body </em>területet, mint azt, hogy egy oszlop 200 pixel széles legyen, de ez a szépséghiba feltételezhetően orvosolható ha az egészet egy fix szélességű div-be helyezzük. Ezt leszámítva működik, és szerintem egész ízléses eredmény mutat, persze nem így, hanem megfelelő módon az adott weboldal stílusához formázva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/09/tobboszlopos-layout/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gradiens CSS 3 segítségével</title>
		<link>http://www.css-3.hu/2009/09/gradiens-css-3-segitsegevel/</link>
		<comments>http://www.css-3.hu/2009/09/gradiens-css-3-segitsegevel/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:28:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gradiens]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=55</guid>
		<description><![CDATA[A gradiensek elengedhetetlen kellékei a modern web design-nak. Egyes designerek ugyan túlzásba viszik a használatát, mások egymáshoz nem illő színekből állítanak össze gradienseket, de mértékkel alkalmazva, egymáshoz illő színekkel nagyon stílusos eredményt lehet velük elérni.
A CSS 3 lehetőséget ad gradiensek definiálásra, helyettesítve az eddig elterjedt photoshop-os megoldást. Messze még az az idő, amikor ezt minden [...]]]></description>
			<content:encoded><![CDATA[<p>A gradiensek elengedhetetlen kellékei a modern web design-nak. Egyes designerek ugyan túlzásba viszik a használatát, mások egymáshoz nem illő színekből állítanak össze gradienseket, de mértékkel alkalmazva, egymáshoz illő színekkel nagyon stílusos eredményt lehet velük elérni.<span id="more-55"></span></p>
<p>A CSS 3 lehetőséget ad gradiensek definiálásra, helyettesítve az eddig elterjedt photoshop-os megoldást. Messze még az az idő, amikor ezt minden böngésző támogatni fogja, de a CSS 3 gradiensei már most is jó megoldást jelentenek ott, ahol a gradiens csak plusz stilisztikai elem, nem pedig a design kulcsfontosságú része. Például ezen a blogon, a háttérben a fehértől a világosszürkéig terjedő gradiens fut végig. Ezt most még csak azok láthatják, akik WebKit-es böngészőt használnak, azaz Safari-t vagy Chrome-ot, illetve azok, akik letöltötték a Firefox 3.6-os verziójának alfáját. (<strong>A Firefox 3.6 gradiens kezelése az alfa verzió óta jelentősen változott, ezért az alábbi példák nem működnek. Az új szintaxisról bővebben <a href="/2010/02/css-3-gradiens-a-firefox-3-6-ban/">ebben </a>a posztban.</strong>)</p>
<h4>Lineáris gradiens</h4>
<p>A megvalósítás nem bonyolult, de jelenleg layout-motor függő. A WebKit esetében a következő példa illusztrálja a használt beállítás szintaxisát:</p>
<pre class="brush: css">
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dddddd));</pre>
<p>A Firefox, a 3.6-tól felfelé, a következő szintaxist várja:</p>
<pre class="brush: css">
background: -moz-linear-gradient(left top, left bottom, from(#ffffff), to(#dddddd));</pre>
<p>Az egyetlen eltérés a két formátum között, hogy a gradiens típusa a WebKit esetében egy paraméter, míg a Firefox Gecko motorja esetében a függvény nevében szerepel. Meg kell adni a gradiens kezdőpontját és a végpontját, valamint a kezdőszínt és a célszínt. A köztes színeket a függvény kiszámolja. A kezdő és végpontokat lehet pixel szinten, százalékban vagy olyan módon megadni, ahogy én tettem a példában. Lehet még szín-stopot is közbeiktatni, mégpedig a color-stop (<em>a</em>, <em>b</em>) formulával. Itt <em>a</em> vagy egy százalékban megadott, vagy egy 0 és 1 közötti szám, és ez jelöli a szín-stop helyét, <em>b</em> pedig az a szín, amit a megadott ponton látni szeretnénk. Íme egy Firefox példa:</p>
<pre class="brush: css">
background-image: -moz-linear-gradient(left, right,
from(red),
color-stop(16%, orange),
color-stop(32%, yellow),
color-stop(48%, green),
color-stop(64%, blue),
color-stop(80%, indigo),
to(violet));</pre>
<p>Itt egy <a href="/wp-content/code-samples/gradient01.html" target="_blank">példa</a> lineáris gradiensre, WebKit és Gecko támogatással.</p>
<h4>Körgradiens</h4>
<p>Persze nem csak lineáris gradienst készíthetünk. A WebKit esetében így adhatunk meg körgradienst, akár többet is:</p>
<pre class="brush: css">
background: -webkit-gradient(radial, 45 45, 10, 52 50, 30, from(#A7D30C), to(rgba(1,159,98,0)), color-stop(90%, #019F62)),
-webkit-gradient(radial, 105 105, 20, 112 120, 50, from(#ff5f98), to(rgba(255,1,136,0)), color-stop(75%, #ff0188));</pre>
<p>A Firefox szintaxisa körgradiens megadására a következő:</p>
<pre class="brush: css">
background: -moz-radial-gradient(45px 45px, 15px, 55px 55px, 40px, from(aqua), to(rgba(0, 0, 255, 0)), color-stop(0.95, blue));</pre>
<p>Körgradiens <a href="/wp-content/code-samples/gradient02.html" target="_blank">példa</a>. A WebKit-es böngészőt használók 2-t látnak, a Gecko-sok 1-t.</p>
<h4>Hol használhatjuk?</h4>
<p>A Gecko még elég korlátozottan támogatja a gradienseket: még az említett 3.6 alfa is csak a background paraméter részeként. A WebKit ennél sokkal szélesebb lehetőségeket nyújt. Mindenütt használható gradiens, ahol kép (img) használata megengedett. Példák:</p>
<ul>
<li>background-image</li>
<li>border-image</li>
<li>list-style-image</li>
<li>content property</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2009/09/gradiens-css-3-segitsegevel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

