<?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; gradiens</title>
	<atom:link href="http://www.css-3.hu/tag/gradiens/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>CSS 3 gradiens a Firefox 3.6-ban</title>
		<link>http://www.css-3.hu/2010/02/css-3-gradiens-a-firefox-3-6-ban/</link>
		<comments>http://www.css-3.hu/2010/02/css-3-gradiens-a-firefox-3-6-ban/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:24:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Nincs kategorizálva]]></category>
		<category><![CDATA[CSS3 példa]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gradiens]]></category>

		<guid isPermaLink="false">http://www.css-3.hu/?p=196</guid>
		<description><![CDATA[Az eddig bemutatott CSS 3 technikák mindegyike működött Webkit motor alatt (azaz Safarin és Chrome-on), de a Firefox 3.5 nem állt ilyen jól. Reményre adott okot, hogy a Firefox 3.6 Alpha1 Codename Namoroka viszont gyakorlatilag mindent tudott, amit a Webkit-es böngészők. Ehhez képest igencsak meglepődtem, amikor kijött a 3.6-os Firefox, és ami működött az Alphában, [...]]]></description>
			<content:encoded><![CDATA[<p>Az eddig bemutatott CSS 3 technikák mindegyike működött Webkit motor alatt (azaz Safarin és Chrome-on), de a Firefox 3.5 nem állt ilyen jól. Reményre adott okot, hogy a Firefox 3.6 Alpha1 Codename Namoroka viszont gyakorlatilag mindent tudott, amit a Webkit-es böngészők. <span id="more-196"></span>Ehhez képest igencsak meglepődtem, amikor kijött a 3.6-os Firefox, és ami működött az Alphában, az elsőre nem működött a végleges verzióban.</p>
<p>De aztán helyreállt a világ rendje, kiderült, hogy működik az, csak már nem azt a szintaxist kell használni, mint az alpha verzióban. Az új szintaxis a következő:</p>
<pre class="brush: css">
-moz-linear-gradient( [&lt;point&gt; || &lt;angle&gt;,]? &lt;stop&gt;, &lt;stop&gt; [, &lt;stop&gt;]* );
-moz-radial-gradient( [&lt;point&gt; || &lt;angle&gt;,]? [&lt;shape&gt; || &lt;size&gt;,]? &lt;stop&gt;, &lt;stop&gt;[, &lt;stop&gt;]* );
</pre>
<p>A lineáris gradiens változóinak magyarázata a következő. A <em>point</em> jelenti a gradiens kezdőpontját. Ugyanazok az értékek elfogadhatóak, mint a <em>background-position</em> esetében. Ha csak egy értéket adunk meg (pl. <em>left</em>), akkor a másik tengely menti értéket <em>center</em>-nek tekinti. Az <em>angle </em>jelenti a gradiens irányszögét. Megadható fokban, gradban vagy radiánban. A <em>stop </em>pedig egy színt jelölt, amelyhez opcionálisan egy helyet is megadhatunk a gradiensen belül, ahol a gradiensnek azt a színt fel kell vennie. Lássunk egy példát is (balra a gradiens, jobbra ugyanaz képként, arra az esetre, ha valaki nem Firefox 3.6-tal nézi):</p>
<div style="margin: auto; width: 300px;">
<div style="float: left; width: 100px; height: 100px; border: solid thin black; background: -moz-linear-gradient(top, #000, #FFF);"></div>
<div style="float: left; margin-left: 48px; width: 102px; height: 102px;"><img src="http://www.css-3.hu/wp-content/uploads/2010/02/moz-linear-gradient.jpg" width="102" height="102" /></div>
</div>
<div style="clear: left;"></div>
<pre class="brush: css">
background: -moz-linear-gradient(top, #000, #FFF);
</pre>
<p>A körgradiens esetében további változók szorulnak magyarázatra. A <em>point </em>alapértelmezett értéke az objektum középpontja. A <em>shape </em>változó a <em>circle </em>vagy az <em>ellipse </em>értéket veheti fel, ebből az utóbbi az alapértelmezett. A <em>circle </em>választásával kapunk tehát valódi körgradienst, egyébként elipszis alakú lesz. A <em>size </em>változó segítségével beállíthatjuk azt, hogy a gradiens hol érjen véget (meddig terjedjen). A lehetséges értékek a következők:</p>
<dl>
<dt>closest-side</dt>
<dd>A gradiens a doboz legközelebb eső oldaláig terjed. A <em>closest-side</em> szinonímája a <em>contain</em>.</dd>
<dt>closest-corner</dt>
<dd>A gradiens a doboz legközelebb eső sarkáig terjed.</dd>
<dt>farthest-side</dt>
<dd>A gradiens a doboz legtávolabb eső oldaláig terjed.</dd>
<dt>farthest-corner</dt>
<dd>A gradiens a doboz legtávolabb eső sarkáig terjed. A <em>closest-side</em> szinonímája a <em>cover</em>.</dd>
</dl>
<p>Íme erre is egy példa (balra a gradiens, jobbra a kép, mint fent):</p>
<div style="margin: auto; width: 300px;">
<div style="float: left; margin: auto; width: 100px; height: 100px; border: solid thin black; background: -moz-radial-gradient(cover, white, black);"></div>
<div style="float: left; margin-left: 48px; width: 102px; height: 102px;"><img src="http://www.css-3.hu/wp-content/uploads/2010/02/moz-radial-gradient.jpg" width="102" height="102" /></div>
<div style="clear: left;"></div>
</div>
<pre class="brush: css">
background: -moz-radial-gradient(cover, white, black);
</pre>
<p>A Firefox a 3.6 verzióval tehát jelentősen ledolgozta a hátrányát a Webkit-es böngészőkkel szemben. Egyetlen kellemetlenség, hogy aki még az alpha verzióhoz optimalizálta a CSS-t, annak újra kell írnia (pl. nekem). Részletesebb információkat a témáról a Mozilla Developer oldalakon találtok (<a href="https://developer.mozilla.org/en/Using_gradients" target="_blank">Using gradients</a>, <a href="https://developer.mozilla.org/en/CSS/-moz-linear-gradient" target="_blank">-moz-linear-gradient</a>, <a href="https://developer.mozilla.org/en/CSS/-moz-radial-gradient" target="_blank">-moz-radial-gradient</a>), angol nyelven.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.css-3.hu/2010/02/css-3-gradiens-a-firefox-3-6-ban/feed/</wfw:commentRss>
		<slash:comments>5</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>

