<?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>t-infection.com &#124; tasarım oyuncakları, web teknolojileri &#187; box-shadow</title>
	<atom:link href="http://www.t-infection.com/tag/box-shadow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.t-infection.com</link>
	<description>tasarım oyuncaklarımız ve web teknolojilerine dair kısa kısa...</description>
	<lastBuildDate>Sat, 02 Apr 2011 17:47:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery ve Css3 ile Yatay (Horizontal) Gölge Menü Yapımı</title>
		<link>http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/</link>
		<comments>http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 15:30:39 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[radius]]></category>
		<category><![CDATA[shadow]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1147</guid>
		<description><![CDATA[ Merhabalar. Birçok tarayıcının güncellenmesiyle artık biz de Css3 kodlarımızı daha sağlıklı çalıştırır hale geldik. Özellikle Firefox 3.6 üzerinde yaptığımız uygulamaları daha iyi görme şansımız var. 
Bu makalemizde de Css ile basit bir yatay menu yapacak, bu menüye gölge efekti verecek ve biraz da jQuery ile animasyon katacağız. Özellikle box-shadow ve border-radius bu makalemizde üzerinde [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/01/css3j.gif" alt="Css" title="Css" width="183" height="183" class="alignleft size-full wp-image-1150" align="left" style="margin-right:10px" /></a> Merhabalar. Birçok tarayıcının güncellenmesiyle artık biz de <a href="http://www.t-infection.com/tag/css3">Css3</a> kodlarımızı daha sağlıklı çalıştırır hale geldik. Özellikle Firefox 3.6 üzerinde yaptığımız uygulamaları daha iyi görme şansımız var. </p>
<p>Bu makalemizde de Css ile basit bir yatay menu yapacak, bu menüye gölge efekti verecek ve biraz da <a href="http://www.t-infection.com/tag/jquery">jQuery</a> ile animasyon katacağız. Özellikle <a href="http://www.t-infection.com/tag/box-shadow"><em>box-shadow</em></a> ve <a href="http://www.t-infection.com/tag/border-radius"><em>border-radius</em></a> bu makalemizde üzerinde duracağımız konulardan. </p>
<p><a class="onizleme" href="http://www.t-infection.com/demo/golgemenu/index.html"> UYGULAMA ÖNİZLEME</a> <a class="indir" href="http://www.t-infection.com/demo/golgemenu.rar"> UYGULAMAYI İNDİR (3kb)</a><br />
<span id="more-1147"></span></p>
<p><strong style="color:#f91365;font-size:14px">1. ADIM Xhtml </strong><br />
Her uygulama yazımızda olduğu gibi önce menümüzün Xhtml kodlarını yazarak başlıyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;menu&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Anasayfa&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Xhtml / Css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Photoshop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Fireworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Dreamweaver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Php / Mysql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Flash / AS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Worms Armageddon :)&lt;/a&gt;&lt;/li&gt;
&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong style="color:#f91365;font-size:14px">2. ADIM CSS </strong><br />
Menümüzün genel görünümünü düzenleyecek olan stilleri Css kodlarımız ile tanımlıyoruz. Css kodlarında kullandığımız parametrelere ilişkin açıklamaları makalenin ilerleyen bölümlerinde okuyabilirsiniz. </p>
<pre class="brush: css;">
#menu {font:14px arial, verdana, sans-serif;-moz-box-shadow:0px 2px 5px  2px #999; -webkit-box-shadow:  0px 2px 5px  2px #999;} /* Burada menümüze bir miktar gölge veriyoruz */

#menu ul{background:#fff url(../img/menubg.gif) repeat-x;margin:0;padding:0;list-style:none;border:1px solid #c0c0c0;padding:10px 0px 10px 0px;}

#menu li{margin:0;display:inline;float:left;padding:0px;}

#menu ul li a {padding:10px;color:#444;text-decoration:none;} /* Menü bağlantılarımızı burada tanımlıyoruz */

#menu ul li a:hover { /* Bağlantılarımızın hover durumundaki tanımlamalarını yapıyoruz */
padding:10px;
background:#6bbef0 url(../img/menu2.gif) repeat-x;
color:#fff;
text-decoration:none;

-moz-box-shadow:0px 2px 5px  2px #2e83ff;		/* Bu iki satırda gölge tanımlamaları yapılıyor. */
-webkit-box-shadow:  0px 2px 5px  2px #2e83ff;

-moz-border-radius: 0px 0px 4px 4px;			/* Bu iki satırda ise yuvarlak köşeler için tanımlamalar yapılıyor */
-webkit-border-radius: 0px 0px 4px 4px;
}
</pre>
<p><strong style="color:#f91365;font-size:14px">3. ADIM jQuery</strong><br />
Bu adımda menümüz bağlantıların etkileyecek küçük bir animasyon oluşturuyoruz. </p>
<pre class="brush: jscript;">
&lt;script&gt;
	// menü bağlantılarımız için küçük bir animasyon oluşturuyoruz

	$(document).ready(function() {
			$('#menu a').hover(function() { // fare üzerine gelince yapılacaklar
				$(this).animate({ paddingBottom: '15px', paddingTop: '10px'  },300);

			}, function() { // fare gidince yapılacaklar
				$(this).animate({ paddingBottom: '10px', paddingTop: '10px' }, 300);
			});
		});

	&lt;/script&gt;
</pre>
<p><strong style="color:#f91365;font-size:14px">Menümüz Hakkında Küçük Ayrıntılar</strong><br />
Xhtml ve Css kodlarında görmüş olduğunuz gibi gayet basit ve sade bir menü oluşturduk. Menüye artı olarak kattığımız şey sadece gölge efekti ve bağlantıların hover efektinde vermiş olduğumuz yuvarlak köşe görünümü. Geri kalan kısmı ise jQuery ile basit bir animasyon yaparak hallettik. Xhtml kodlarında klasik olarak bir ul li menü dizilimi yaptık ve etiketlerimizi kapattık. Css kodlarında ise ul ve li etiketlerine uygun padding ve görünüm değerleri atadık. </p>
<p><strong style="color:#f91365;font-size:14px">Box Shadow ve Border Radius değerlerimizi neye göre verdik?</strong><br />
Aslında bu makaleyi yazmamın bir amacı da box-shadow ve border-radius parametrelerini anlatabilmekti. Örneğimizde de hem Menu isimli div etikemizte hem de menümüzün bağlantılarında bu parametreleri kullandık. Şimdi kısaca bu parametrelerin kullanımından bahsedelim. </p>
<p>Öncelikle box-shadow&#8217;dan başlamak istiyorum. Box shadow isminden de anlaşılacağı üzere oluşturduğumuz alanlara gölge etkisi vermemizi sağlıyor. Kullanımı ise şöyle;</p>
<p>-moz-box-shadow:5px 8px 10px  6px #f91365;</p>
<p>Parametrede verdiğimiz ilk değer (5px) gölgemizin yatay konumda (X ekseninde) ne kadar yayılacağını gösteriyor. Eğer bu değeri pozitif olarak verirsek bu yayılma alanın sağına doğru oluyor. Değeri &#8211; (eksi) olarakta vermek mümkün. 0 değeri ise X ekseninde (Horizontal konumda) yayılma olmayacağını gösteriyor. </p>
<p>Sonra verdiğimiz 8px&#8217;lik değer ise dikey konumda (Y ekseninde) yayılma miktarını gösteriyor. Aynı X ekseninde olduğu gibi yine buraya da eksi değerler atayabiliyorsunuz. Değeriniz pozitif bir değer olursa alanın altına doğru gölgeniz yerleşiyor. 0 değeri Y ekseninde gölgeyi ortadan kaldırıyor. </p>
<p>Vermiş olduğumuz 3. değer ise (10px) gölgemizin ne kadar bulanık görüneceğini belirleyen blur değeri. Bu değeri eksi olarak vermemiz mümkün değil. Bulanıklık değerini verdiğimiz gölge oranına göre ayarlamak en iyisi. Bu sayede gölgenizin daha iyi şekilde görünmesini sağlıyorsunuz. </p>
<p>Son vermiş olduğumuz değer ise (6px) gölgemizin hem bulanıklık hem de x-y ekseninde genel yayılımını (Spread) gösteriyor. Bu değeri eksi olarak atayabiliyoruz. Bu durumda gölgemizin keskinliği biraz azalıyor. Pozitif değerlerde ise yükseliyor. </p>
<p>Gelgelelim border-radius değerine. Border radius parametresi ile belirlediğimiz alanların köşelerini yuvarlatabiliyoruz. Şimdi bir örnek kod yazalım ve üzerinden değerleri açıklayalım;</p>
<p>-moz-border-radius: 8px 6px 4px 2px;</p>
<p>Border radius&#8217;un verilen değerleri nispeten daha kolay anlaşılır. 8px&#8217;lik ilk değer üst soldaki yuvarlamanın değerini, sonraki 6px&#8217;lik değer üst sağdaki değeri, 4px&#8217;lik değer alt sağdaki değeri, son değer ise alt soldaki değeri ifade etmekte. Daha kolay bir anlatımla sırasıyla bu dört değer &#8220;saat yönünü&#8221; takip ediyor. </p>
<p><strong style="color:#f91365;font-size:14px">Tarayıcı Uyumluluğu</strong><br />
Ne yazık ki her uygulamada olduğu gibi burada da tarayıcı uyumuna takılıyoruz. Örneğimizde verdiğimiz kodlar Firefox 3.6, Google Chrome ve Safari tarayıcılarda sorunsuzca görüntülenecektir. (Bu nedenle sadece -moz-box-shadow değil -webkit-box-shadow değerini de yazdık, bu sayede Webkit tabanlı tarayıcılarda da uyum sağladık) Ne yazık ki Opera 10.10 ve IE8 desteği bulunmuyor. Yani menü örneğimizi belli taraycılar ile görüntüleyebilirsiniz. Ben her zaman olduğu gibi Firefox tavsiye ediyorum. (Zaten uygulamayı geliştirirken de hep Firefox ile izledim)</p>
<p>Tarayıcıların ilerleyen dönemlerde CSS3 desteğini arttırması ile birlikte bu tür örneklere daha çok rastlayacağız. Bu nedenle sanırım bu tür uygulamaları kullanmak için biraz erken. Hele ki IE faktörü göz önüne alınırsa ne demek istediğim daha kolay anlaşılır sanırım. Makalemizde elimden geldiğince kodları sade tutmaya ve amacımıza yönelik olarak sade bir anlatım kullanmaya çalıştım. Eksiklerim veya atladığım noktalar olursa bunları yorumlarınızla tartışmak isterim. Umarım sizler için faydalı olmuştur. </p>
<p><strong style="color:#f91365;font-size:14px">Kaynaklar </strong><br />
<a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#border-radius" class="dahililink">http://www.w3.org/TR/2008/WD-css3-background-20080910/#border-radius</a><br />
<a href="http://www.w3.org/TR/2008/WD-css3-background-20080910/#the-box-shadow" class="dahililink">http://www.w3.org/TR/2008/WD-css3-background-20080910/#the-box-shadow</a><br />
<a href="https://developer.mozilla.org/en/CSS/-moz-box-shadow" class="dahililink">https://developer.mozilla.org/en/CSS/-moz-box-shadow</a><br />
<a href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/" class="dahililink">http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/</a><br />
<a href="http://css.flepstudio.org/en/css3/box-shadow.html" class="dahililink">http://css.flepstudio.org/en/css3/box-shadow.html</a><br />
<a href="http://www.css3.info/preview/box-shadow/" class="dahililink">http://www.css3.info/preview/box-shadow/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

