<?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; jquery</title>
	<atom:link href="http://www.t-infection.com/tag/jquery/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>Css3 ve jQuery ile Youtube Benzeri Açılır Menü Yapımı</title>
		<link>http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi/</link>
		<comments>http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 20:36:53 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Açılır Menü]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navigasyon]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[Youmenu]]></category>
		<category><![CDATA[Youtube]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1238</guid>
		<description><![CDATA[ Merhabalar. Bildiğiniz üzere Youtube kısa bir süre önce tasarımını değiştirdi. Bir takım küçük değişikliklerle tasarımın hem sade hem de daha kullanışlı tutulmaya çalışıldığını görüyoruz. Bana kalırsa bu konuda oldukça başarılı gidiyorlar. 
Youtube&#8217;da üye girişi yaptıktan sonra üst sağ alanda yer alan navigasyon sadeliği ve etkili görünümü ile çok hoşuma gitti. Bu yazımızda bu tarz [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/04/youmenu.gif" alt="" title="Css3 ve jQuery ile Youtube Benzeri Açılır Menü" width="183" height="183" class="alignleft size-full wp-image-1237" align="left" style="margin-right:10px" /></a> Merhabalar. Bildiğiniz üzere Youtube kısa bir süre önce tasarımını değiştirdi. Bir takım küçük değişikliklerle tasarımın hem sade hem de daha kullanışlı tutulmaya çalışıldığını görüyoruz. Bana kalırsa bu konuda oldukça başarılı gidiyorlar. </p>
<p>Youtube&#8217;da üye girişi yaptıktan sonra üst sağ alanda yer alan navigasyon sadeliği ve etkili görünümü ile çok hoşuma gitti. Bu yazımızda bu tarz bir menü sistemini basit kodlar yazarak nasıl yapabileceğimizi anlatacağız. </p>
<p><a href="http://www.t-infection.com/demo/youmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/youmenu.rar" class="indir">UYGULAMA İNDİR (8kb)</a></p>
<p><span id="more-1238"></span></p>
<p><strong style="color:#f91365">XHTML</strong><br />
Öncelikle her zaman olduğu gibi Xhtml kodlarımızı yazarak başlayalım. </p>
<pre class="brush: xml;">
&lt;div id=&quot;youmenu&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; class=&quot;menu&quot;&gt;Seçenekler&lt;span&gt;ok&lt;/span&gt;&lt;/a&gt;
&lt;ul class=&quot;menualani&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Hesabınız&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Mesajlarınız&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Favorileriniz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;İzledikleriniz&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;cikis&quot;&gt;Oturumu Kapatın&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">CSS</strong><br />
Şimdi menümüzün görünümünü düzenleyecek olan Css kodlarımızı yazıyoruz. </p>
<pre class="brush: css;">
/* MENÜ STİLLERİMİZİ TANIMLAMAYA BAŞLIYORUZ */

#youmenu {
font:13px arial, verdana, sans-serif;
display:block;
}

/* Menü bağlantılarımızı tanımlıyoruz... */
#youmenu ul a {
text-decoration:none;
color:#333;
display:block;
margin:0px 5px 0px 5px;
padding:4px 10px 4px 10px;
background:#fff;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #ccc; /* Sağ tarafta 1px solid bir kenarlık bırakıyoruz. */
border-bottom:1px solid #fff;
outline:none;
zoom:1;
}

#youmenu ul a:hover {
text-decoration:none;
color:#333;
display:block;
margin:0px 5px 0px 5px;
padding:4px 10px 4px 10px;
background:#fff url(menuarkaplan.png) repeat-x; /* Arkaplan resmimizi tanımladık */
border:1px solid #666;
outline:none;

-moz-box-shadow:0px 0px 4px #333; /* Fare üzerine gelince bağlantı alanımızın biraz gölge kazanmasını sağlıyoruz */
-webkit-box-shadow:0px 0px 4px #333; /* Gölge işlemini Chrome ve Safari için yapıyoruz. */
box-shadow:0px 0px 4px #333; /* Opera'yı da unutmayalım :) */

/* IE için gölge işlemini yapıyoruz, bundan sonraki alanlarda yer alan gölge tanımlamalarını IE için yine aynı şekilde yapacağız. */
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333333, offX=1, offY=1, positive=true);
zoom:1;
}

#youmenu li, #youmenu ul {
float:left;
position:relative;
margin:0px;
padding:0px;
list-style:none;
display:block
}

#youmenu li ul { /* Menümüzün alt birimlerini display:none tanımıyla gizliyoruz */
display:none;
position:relative;
}

/* Menümüzde açılacak olan bağlantı birimini işaret etmesi için span etiketine bazı değerler atıyoruz */
#youmenu span {
background-image: url(&quot;ok.png&quot;) ;
background-repeat:no-repeat;
background-position: center right;
display:block;
float:right;
padding:0;
margin:0;
width:16px;
height:16px;
text-indent:-9999px;
}

/* Bu alandan sonra yapılan tanımlamalar açılır menümüz için... */

#youmenu ul.menualani {
border:1px solid #333;
display:none;
position:absolute;
padding:0px;
margin:2px 0px 0px 5px;
list-style:none;
-moz-box-shadow:0px 1px 2px #666;
-webkit-box-shadow:0px 1px 2px #666;
box-shadow:0px 1px 2px #666;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333333, offX=1, offY=1, positive=true);
zoom:1;
}

#youmenu ul.menualani a {
display:block;
color:#666;
float:left;
text-decoration:none;
background:#fff;
width:120px;
padding:4px;
margin:0;
border:none;
}

#youmenu ul.menualani a:hover {
display:block;
color:#333;
float:left;
text-decoration:none;
background:#eaeaea;
width:120px;
padding:4px;
margin:0;
border:none;
-moz-box-shadow:0px 0px 0px #333;
-webkit-box-shadow:0px 0px 0px #333;
box-shadow:0px 0px 0px #333;
filter: progid:DXImageTransform.Microsoft.dropShadow(color=#333333, offX=0, offY=0, positive=true);
zoom:1;
}

#youmenu a.cikis {color:#2e83ff;border:1px solid #fff}
#youmenu a.menu {color:#333}
</pre>
<p><strong style="color:#f91365">jQUERY</strong><br />
Son olarak menümüze dinamik etkisini katacak olan jQuery kodlarını yazıyoruz. </p>
<pre class="brush: jscript;">
&lt;script&gt;
$(document).ready(function () {	

	$(&quot;a.menu&quot;).click(function () {
    $(&quot;.menualani&quot;).slideToggle(100);

    });
});
&lt;/script&gt;
</pre>
<p><strong style="color:#f91365">Neler Yaptık?</strong><br />
Bu aşamaya kadar neler yaptığımızdan kısaca bahsetmek istiyorum. Menümüze Youmenu ismini verdiğimiz bir id tanımlayarak başladık. Sonrasında klasik bir Ul Li menü kodu yazdık. Bu menü içinde alt menü şeklinde görünmesini istediğimiz ana menü bağlantımıza class=&#8221;menu&#8221; şeklinde bir sınıf tanımı verdik. Bu tanımdan daha sonra yararlanacağız. Alt menülerimizin stil tanımlamasını ise &#8220;menualani&#8221; isimli sınıfımızla yaptık. Menümüz bu aşamaya kadar klasik bir menü görünümü ve özelliği taşımakta. </p>
<p>İşte klasik bir görünüm ve özellikte olan bu menümüzü Css ile şekillendireceğiz. Css kodlarının uzunluğundan bu uygulamanın aslında tamamen Css&#8217;de bittiğini söyleyebilirim. Zira hem Xhtml hem de jQuery kodlarımız oldukça kısa. </p>
<p>Css tanımlamalarında dikkat edeceğiniz nokta #Youmenu isimli id içinde tanımladığımız A etiketi. A etiketinin görünümünü tıpkı Youtube sitesinde olduğu gibi düzenledik. Bu görünümü oluşturabilmek için Css3&#8242;de tanımlanan box-shadow parametresinden yararlandık. Bu parametreyi uzun uzadıya anlatmayacağım. Çünkü <a href="http://www.t-infection.com/jquery-ve-css3-ile-yatay-horizontal-golge-menu-yapimi/" class="dahililink">Yatay Gölge Menü Yapımı</a> isimli yazımızda uzunca bu parametreden bahsettik. Dilerseniz o yazıdan yararlanabilirsiniz.</p>
<p>Menümüzde açılacak olan bağlantıya vurgu yapabilmek adına Span etikene bir takım tanımlamalar yaptık. Burada ben Youtube tasarımına benzetebilmek için bir aşağı ok kullandım ve bunu arkaplan resmi olarak tanımladım. Uygun değerleri verdikten sonra açılmasını istediğim menü birimine Xhtml koduyla ekledim. Biraz karışık gelebilir ama kodları incelerseniz ne kadar kolay olduğunu görürsünüz. </p>
<p>Menümüzün alt birimlerini ise Ul etiketi için oluşturduğumuz menualani isimli sınıfta tanımladık. Bu alanda alt menülerimizin nasıl bir görünüme sahip olacağını belirledik. </p>
<p>İşin jQuery boyutunda ise menümüzün açılır hale gelmesi için çok kısa bir kod kullandık. Sanıyorum daha önceki yazılarımızdan birinde de jQuery&#8217;nin slideToggle fonksiyonundan yararlanmıştık. jQuery kodunda görebileceğiniz gibi daha önce tanımladığımız menu sınıf ismine sahip a etiketine tıklanınca menualani isimli sınıfın slayt şeklinde açılmasını istedik. Uygulamanın en kolay noktası bu galiba :)</p>
<p><strong style="color:#f91365">Tarayıcı Uyumu</strong><br />
Şayet Css kodlarını incelediyseniz box-shadow etkisini Internet Explorer&#8217;da yakalayabilmek için filter kullandığımı görürsünüz. Aslına bakarsanız bu durumdan nefret ediyorum. Çünkü IE gibi ilkel bir tarayıcıya hala tasarımlarımızı anlatmak, kanıtlamak zorunda olmamız hiç hoşuma gitmiyor. Ne yazık ki ziyaretçilerimizden gelen talep bu yönde. Bundan sonraki yazılarda elimden geldiğince bu konuya dikkat edeceğim. </p>
<p>IE engelini de aştıktan sonra rahatlıkla söyleyebilirim ki bu uygulamamız tüm tarayıcılarda hemen hemen benzer şekilde görünecektir. Ben kontrollerimi yaptım ama sizler de kendi tarayıcılarınızda test ederseniz sevinirim. </p>
<p>Umarım sizler için faydalı olmuştur. Bir diğer makalemizde görüşmek üzere. </p>
<p><a href="http://www.t-infection.com/demo/youmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/youmenu.rar" class="indir">UYGULAMA İNDİR (8kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-ve-jquery-ile-youtube-benzeri-acilir-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Css3, Xhtml ve jQuery ile Dikey Tab Menü Yapımı</title>
		<link>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi/</link>
		<comments>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 00:58:10 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[addclass]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[dikey tab menu]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[removeclass]]></category>
		<category><![CDATA[Tab]]></category>
		<category><![CDATA[tab menu]]></category>
		<category><![CDATA[vertical]]></category>
		<category><![CDATA[Xhtml]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1206</guid>
		<description><![CDATA[ Uzun bir aradan sonra yeniden merhaba. Bu makalemizde yine sizlerle bir navigasyon uygulaması paylaşacağız. 
Bu uygulamamızda Css3, Xhtml ve jQuery ile ikon destekli dikey (vertical) tab menü (veya tab navigasyon da diyebiliriz) uygulaması yapacağız. Tab menümüzü oluşturduğumuz aşamaları da makalemiz sonunda sizlerle konuşacağız. Dilerseniz hemen kodlarımızı yazmaya başlayalım.

UYGULAMA ÖNİZLEME UYGULAMA İNDİR (16kb)

&#160;


&#60;div id=&#34;menualani&#34;&#62;
&#60;div class=&#34;ikonalani&#34;&#62;

&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/03/dikeytabmenu.gif" alt="" title="Css3, Xhtml ve jQuery ile Dikey Tab Menü Yapımı" width="183" height="183" class="alignleft size-full wp-image-1210" style="margin-right:10px" align="left" /></a> Uzun bir aradan sonra yeniden merhaba. Bu makalemizde yine sizlerle bir navigasyon uygulaması paylaşacağız. </p>
<p>Bu uygulamamızda <a href="http://www.t-infection.com/tag/css3">Css3</a>, <a href="http://www.t-infection.com/tag/xhtml">Xhtml</a> ve <a href="http://www.t-infection.com/tag/jquery">jQuery</a> ile ikon destekli dikey (vertical) tab menü (veya tab navigasyon da diyebiliriz) uygulaması yapacağız. Tab menümüzü oluşturduğumuz aşamaları da makalemiz sonunda sizlerle konuşacağız. Dilerseniz hemen kodlarımızı yazmaya başlayalım.</p>
<p>
<a href="http://www.t-infection.com/demo/dikeytabmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/dikeytabmenu.rar" class="indir">UYGULAMA İNDİR (16kb)</a>
</p>
<p>&nbsp;</p>
<p><span id="more-1206"></span></p>
<pre class="brush: xml;">
&lt;div id=&quot;menualani&quot;&gt;
&lt;div class=&quot;ikonalani&quot;&gt;

&lt;a href=&quot;#&quot; class=&quot;ikon1 aktifikon&quot;&gt;ikon 1&lt;/a&gt;
&lt;a href=&quot;#&quot; class=&quot;ikon2&quot;&gt;ikon 2&lt;/a&gt;
&lt;a href=&quot;#&quot; class=&quot;ikon3&quot;&gt;ikon 3&lt;/a&gt;

&lt;/div&gt;

&lt;div class=&quot;icerikalani&quot;&gt;
&lt;div class=&quot;icerik1 goster&quot;&gt;&lt;h2&gt;KATEGORİLER&lt;/h2&gt;
&lt;ul&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;DREAMWEAVER&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;PHP / MYSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;WORDPRESS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;KISA KISA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;GENEL KONULAR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div class=&quot;icerik2&quot;&gt;
&lt;h2&gt;HAKKIMIZDA&lt;/h2&gt;
&lt;p&gt;Sitemiz hakkında verebileceğimiz kısa bir tanıtım cümlesi ve girişi bu alana yazabiliriz. Bu alandaki yazıyı içerik2 isimli div sınıfı içine yazıyorum. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#&quot;&gt;Hakkımızda&lt;/a&gt; &lt;a href=&quot;#&quot;&gt;RSS Takip&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;icerik3&quot;&gt;
&lt;h2&gt;BİZİ TAKİP EDİN!&lt;/h2&gt;
&lt;p&gt;Aşağıdaki bağlantılardan yararlanarak bizi farklı sosyal medya sitelerinde takip edebilirsiniz. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Facebook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Friendfeed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Flickr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Youtube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Şimdi Xhtml kodlarımızın görünümünü düzenleyecek olan Css kodlarımızı yazalım.</p>
<pre class="brush: css;">
#menualani {width:300px;display:block;float:left}

/* Menümüzün ikon alanını aşağıda tanımalamaya başlıyoruz. Sonrasında her bir menü ikonumuzu tanımlayacağız. */
.ikonalani {width:42px;display:block;float:left;position:relative;z-index:999;}

/* ikon1, ikon2 ve ikon3 için ortak stil tanımlaması yapıyoruz. Özelleştirmeleri aşağıdaki kodlarda işleyeceğiz */
/* text-indent:-9999px değeri ile ikonlarımızdaki metin bağlantıları ortadan kaldırıyoruz */

a.ikon1, a.ikon2, a.ikon3 {
text-decoration:none;
display:block;
outline:none;
text-indent:-9999px;
width:40px;
height:40px;
}

/* Şimdi ikonlarımız için özel olarak arkaplan resmi tanımlıyoruz. */

a.ikon1 {
background:#fff url(resim1.png) no-repeat center center;
margin-top:10px;
}

a.ikon2 {
background:#fff url(resim2.png) no-repeat center center;
}

a.ikon3 {
background:#fff url(resim3.png) no-repeat center center;
}

/* Menümüzde aktif olarak görünecek olan ikonu .aktifikon sınıfı içinde tanımlıyoruz. Parametrelere dikkat! */

a.aktifikon {

background-color:#ddd;
width:40px;
height:40px;
border-top:2px solid #bbb;
border-left:2px solid #bbb;
border-bottom:2px solid #bbb;
border-right:2px solid #ddd;
display:block;
-moz-border-radius:6px 0px 0px 6px; /* Firefox için köşe yuvarlatalım */
-webkit-border-radius:6px 0px 0px 6px; /* Google Chrome ve Safari için köşe yuvarlatalım */
border-radius: 6px 0px 0px 6px; /* Opera için köşe yuvarlatalım */
}

/* BU ALANDAN SONRA İÇERİK ALANIMIZI TANIMLAMAYA BAŞLAYACAĞIZ... */

/* İçerikalaninin z-index'ini ikon alanından daha düşük bir sayıyla tanımlayarak daha altta kalmasını sağlıyoruz... */
/* z:index:1 */

.icerikalani {width:250px;background:#f5f5f5;float:left;position:relative;z-index:1;display:block}

/* Dikkat! Tüm içerik isimli alanları display:none ile gizliyoruz */
.icerik1, .icerik2, .icerik3 {display:none}

.icerik1, .icerik2, .icerik3 {
background:#ddd;
color:#fff;
height:300px;
top:48px;
border:2px solid #bbb;
margin-left:0px;

/* Bu kez her bir içerik alanımız için köşe yuvarlatıyoruz. Tabiki farklı tarayıcılar için farklı kodlarla :( */
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius: 6px;
}

/* Daha önce gizlediğimiz tüm icerik alanlarına bu sınıf eklenerek görünür hale gelecek. */
/* display:block bu gösterim için yeterli */
.goster {display:block;}

/* Bu alandan sonraki kodlar icerik isimli sınıfı güzel bir görünüme kavuşturmak için oluşturduğum css kodları */
/* Genel olarak başlık, sırasız liste [menümüz], paragraf ve bağlantı etiketlerini .icerikalani sınıfı içinde tanımladım */

.icerikalani h2 {font:bold 16px arial, verdana, sans-serif;padding:0px 10px 0px 10px;color:#333;text-shadow:0px 1px 2px #fff}
.icerikalani ul {list-style:none;margin:0;padding:0px 10px 0px 10px;}
.icerikalani li {padding:0;margin:0}
.icerikalani ul li a {text-decoration:none;color:#333;background:#ddd;font:12px arial, verdana, sans-serif;border-top:1px solid #eee;border-bottom:1px solid #ccc;padding:6px;margin:0;display:block}
.icerikalani ul li a:hover {text-decoration:none;color:#fff;background:#333;font:12px arial, verdana, sans-serif;border-top:1px solid #ccc;border-bottom:1px solid #aaa;padding:6px;margin:0;display:block;text-shadow:0px 1px 2px #fff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius: 4px;
}
.icerikalani p {font:13px/24px arial, verdana, sans-serif;padding:0px 10px 0px 10px;color:#666;}
.icerikalani p a {padding:4px;background:#2e83ff;color:#fff;text-decoration:none}
.icerikalani p a:hover {padding:4px;background:#666;color:#fff;text-decoration:none}
</pre>
<p>Menümüzün fare ile tıklanışında yapacağı değişiklikleri jQuery yardımı ile tanımlayalım. </p>
<pre class="brush: jscript;">
&lt;script&gt;
$(document).ready(function() {

	$(&quot;a.ikon1&quot;).click(function() { // ikon1'e tıklandığında neler olacak?

		$(&quot;.icerik1&quot;).addClass(&quot;goster&quot;);
		$(&quot;.icerik2, .icerik3&quot;).removeClass(&quot;goster&quot;);

		$(&quot;a.ikon1&quot;).addClass(&quot;aktifikon&quot;);
		$(&quot;a.ikon2, a.ikon3&quot;).removeClass(&quot;aktifikon&quot;);

        return false;

		});

	$(&quot;a.ikon2&quot;).click(function() { // ikon2'ye tıklandığında neler olacak?

		$(&quot;.icerik2&quot;).addClass(&quot;goster&quot;);
		$(&quot;.icerik1, .icerik3&quot;).removeClass(&quot;goster&quot;);

		$(&quot;a.ikon2&quot;).addClass(&quot;aktifikon&quot;);
		$(&quot;a.ikon3, a.ikon1&quot;).removeClass(&quot;aktifikon&quot;);

		return false;

		});

	$(&quot;a.ikon3&quot;).click(function() { // ikon3'e tıklandığında neler olacak?

		$(&quot;.icerik3&quot;).addClass(&quot;goster&quot;);
		$(&quot;.icerik1, .icerik2&quot;).removeClass(&quot;goster&quot;);

		$(&quot;a.ikon3&quot;).addClass(&quot;aktifikon&quot;);
		$(&quot;a.ikon2, a.ikon1&quot;).removeClass(&quot;aktifikon&quot;);

        return false;

		});

	});
&lt;/script&gt;
</pre>
<p><strong style="color:#f91365">Uygulamamızın Detayları</strong><br />
Bu kadar kod yazdıktan ve uygulamayı oluşturduktan sonra ne yaptığımız anlatmamak olmaz değil mi :)</p>
<p>Öncelikle bu uygulamanın ne gibi bir zemin üzerine kurulduğunu anlatalım. Xhtml kodlarında dikkat ettiğiniz gibi iki tane ana sınıf bulunmakta. Bunlardan birisi sadece ikonlarımızın yer aldığı &#8220;ikonalanı&#8221; ve diğeri ise içeriğimizi yerleştirdiğimiz &#8220;icerikalanı&#8221; isimli sınıflar. </p>
<p>İkonalanı isimli sınıfımızda belli bir genişlik içinde ikonlarımızın alt alta yer almasını istedik. Ayrıca bu alanda yer alan her bir ikonumuza ikon1, ikon2 ve ikon3 diye ayrı ayrı sınıflar oluşturduk. Kodları optimum düzeyde kısaltma adına ikonların görünümündeki ortak özellikleri tek bir Css kodunda topladık. Css kodlarında yazmış olduğum açıklamalara ve kodlara dikkat ederseniz bunu görebilirsiniz. </p>
<p>Bu noktada önemli olan şu ki; hangi ikona tıklanırsa tıklansın o ikon jQuery yardımı ile &#8220;aktifikon&#8221; isimli Css sınıfını kazanmakta. Aktifikon isimli Css sınıfını içerikalanı isimli sınıfımıza göre görünüm olarak düzenleyip menü de bir bütünlük olmasını sağladık. Yine kodlar üzerinde bunu görebilirsiniz. </p>
<p>Bu aşamadan sonra içeriğimizin görüneceği ana alan olan &#8220;içerikalanını&#8221; tanımlaya geldi. Yine içerik alanı da belli bir genişlik içerisinde girmiş olduğumuz içerikleri gösteren alan olarak görevini yapacak. Dikkat çektiğimiz nokta şu; nasıl ki ikonalanında her bir ikon için ikon1, ikon2 ve ikon3 diye sınıflar oluşturduysak aynısını içerik alanı içerisinde de yapıyoruz. </p>
<p>Burada oluşturduğumuz icerik1, icerik2 ve icerik3 isimli div sınıfları fare ile hangi ikon sırasına tıklanırsa aynı ikon sırasıyla görünecek. Oldukça basit değil mi. </p>
<p>Yazdıklarımızı toparlayacak olursak iki ana sınıf içinde sıralı şekilde ikon1-icerik1, ikon2-icerik2 ve ikon3-icerik3 alanlarını tanımladık. Bu alanların görünümlerini Css&#8217;de uygun parametre ve değerler ile zenginleştirdik. Şimdi iş her bir ikona tıklayışta içeriğimizin nasıl değiştiğini anlatmaya geldi. </p>
<p><strong style="color:#f91365">jQuery Aşamasında Ne Yaptık?</strong><br />
Uygulamamızın en kolay ve belki de en can alıcı noktası da burası. Yazmış olduğumuz jQuery kodlarını incelerseniz sonuca nasıl gittiğimizi anlayabilirsiniz. </p>
<p>İlk ikon sıramızda ne gibi bir işlem yaptığımızı anlatalım. İkon1 isimli ikonumuza tıklandığında gerçekleşecek olan olayları sırayla tanımladık. İkon1&#8242;e tıklandığında jQuery&#8217;nin <a href="http://www.t-infection.com/tag/addclass">addClass</a> ve <a href="http://www.t-infection.com/tag/removeclass">removeClass</a> fonksiyonlarından yararlanarak diğer alanlarımızın Css sınıfı almasını ve/veya bunu kaldırmasını sağladık. Adından da anlaşılacağı gibi addClass bir ögeye sınıf eklemeye, removeClass ise tam tersi sınıf kaldırmaya yarıyor. </p>
<p>Şöyle ki; İkon2&#8242;ye tıklandığında önceden görünür halde olan icerik1 ve ikon1 isimli sınıflarımız yaptığımız tanımlamaya göre &#8220;goster&#8221; ve &#8220;aktifikon&#8221; isimli Css sınıfını kaybettiler. Bununla birlikte hem ikon2 hem de icerik2 isimli alanlarımız goster ve aktifikon sınıfını kazandılar. Mantığı gayet basit olan bu yöntemi her 3 durum için de uyguladık. Uzun lafın kısası 1 görünürken 2 ve 3 gizlensin ve sınıf kaybetsin, 2 görünürken 1 ve 3 gizlensin ve sınıf kaybetsin :)</p>
<p><em>(Aslına bakarsanız bu tarz bir olay gelişimi için farklı yöntemler kullanılabilir. Fakat ben jQuery&#8217;nin az kod çok iş mantığına bağlı kalarak kodları elimden geldiğince kısa tuttum)</em></p>
<p><strong style="color:#f91365">Tarayıcı Uyumu</strong><br />
Yine geldik o malum şarkıya :) Uygulamamız Firefox, Google Chrome, Safari ve Opera ile sorunsuz çalışacaktır. IE türevleri içinse durum biraz farklı. IE üzerinde sadece yuvarlak köşeler görünmeyecek ama uygulama sorunsuz çalışacaktır. IE üzerinde köşeleri yuvarlatmak için farklı yöntemler mevcut ancak ben örneğimiz üzerinde böyle bir ekleme yapmadım. Dilerseniz kaynak kodlarda değişiklik yaparak IE için farklı görünümler ortaya çıkarabilirsiniz.</p>
<p><strong style="color:#f91365">Son Olarak&#8230;</strong><br />
Uygulama üzerinde veya kod aşamasında atladığım, eksik bulduğunuz noktalar olursa lütfen yorumlarınızla beni bilgilendirin. Umarım sizler için faydalı bir anlatım ve doküman olmuştur. Bir başka makalemizde görüşmek üzere.</p>
<p><a href="http://www.t-infection.com/demo/dikeytabmenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/dikeytabmenu.rar" class="indir">UYGULAMA İNDİR (16kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-dikey-tab-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı</title>
		<link>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi/</link>
		<comments>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 18:58:19 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Xhtml/Css]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Css3]]></category>
		<category><![CDATA[Horizontal]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[Xhtml]]></category>
		<category><![CDATA[yatay menu]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1173</guid>
		<description><![CDATA[ Uzun bir aradan sonra yeniden merhabalar. Bu makalemizde Css ve Xhtml ile klasik bir yatay açılır menü yapacak daha sonra bu menümüzü jQuery ile biraz dinamik hale getireceğiz. 
Menümüzü oluştururken Css3&#8242;ün bir takım özelliklerinden de yararlanacak ve görünümü daha iyi hale getirmek adına menü kodlarımızda kullanacağız. Şimdi dilerseniz hemen uygulamamıza geçelim. 
UYGULAMA ÖNİZLEME UYGULAMA [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi" title="Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı"><img src="http://www.t-infection.com/wp-content/uploads/2010/02/css3yataymenu.gif" alt="Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı" title="Css3, Xhtml ve jQuery ile Yatay Açılır Menü Yapımı" width="183" height="183" class="alignleft size-full wp-image-1172" align="left" style="margin-right:10px" /></a> Uzun bir aradan sonra yeniden merhabalar. Bu makalemizde Css ve Xhtml ile klasik bir yatay açılır menü yapacak daha sonra bu menümüzü jQuery ile biraz dinamik hale getireceğiz. </p>
<p>Menümüzü oluştururken Css3&#8242;ün bir takım özelliklerinden de yararlanacak ve görünümü daha iyi hale getirmek adına menü kodlarımızda kullanacağız. Şimdi dilerseniz hemen uygulamamıza geçelim. </p>
<p><a href="http://www.t-infection.com/demo/css3yataymenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/css3yataymenu.rar" class="indir">UYGULAMA İNDİR (3kb)</a></p>
<p><span id="more-1173"></span></p>
<p><strong style="color:#f91365">XHTML</strong><br />
Her zaman olduğu gibi öncelikle Xhtml kodlarımızı yazarak uygulamamıza 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; class=&quot;secim&quot;&gt;Reşat Nuri Güntekin&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Çalıkuşu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Yaprak Dökümü&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Son Sığınak&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Halide Edip Adıvar&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Sinekli Bakkal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ateşten Gömlek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Vurun Kahpeye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Namık Kemal&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;İntibah&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Vatan Yahut Silistre&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Peyami Safa&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Dokuzuncu Hariciye Koğuşu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Fatih - Harbiye&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#&quot; class=&quot;secim&quot;&gt;Ömer Seyfettin&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Kaşağı&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Başını vermeyen şehit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p><strong style="color:#f91365">CSS</strong><br />
Menü görünümünü belirleyecek olan stil tanımlamalarını yapıyoruz. </p>
<pre class="brush: css;">
#menu {
font:14px arial, verdana, sans-serif;
width:720px
}

#menu ul {
list-style:none;
margin:0;
background:#3ca0df url(menubg.gif) repeat-x bottom; /* menü arkaplan resmimiz tanımlanıyor. */
padding:5px;

/* Firefox, Chrome, Safari tarayıcılar için Border radius ve Shadow tanımları yapılıyor */

-moz-border-radius:4px; /* menümüzün yuvarlak köşeleri tanımlanıyor. */
-moz-box-shadow:0px 1px 2px #333; /* burada menümüze çok küçük bir gölge efekti veriyoruz */

-khtml-border-radius:4px; /* menümüzün yuvarlak köşeleri tanımlanıyor. */
-khtml-box-shadow:0px 1px 2px #333; /* burada menümüze çok küçük bir gölge efekti veriyoruz */

-webkit-border-radius:4px; /* menümüzün yuvarlak köşeleri tanımlanıyor. */
-webkit-box-shadow:0px 1px 2px #333; /* burada menümüze çok küçük bir gölge efekti veriyoruz */
}

#menu li { /* menümüzün liste tanımı yapılıyor. */
list-style:none;
padding:0;
margin:0;
float:left;
position:relative;
}

#menu a {
color:#fff;
text-decoration:none;
padding:4px;
display:block;
text-shadow:0px 1px 2px #000;
margin:0px 10px 0px 10px;
}

#menu a:hover {
color:#fff;
text-decoration:none;
padding:4px;
background:#333;
-moz-border-radius:3px; /* menü bağlantılarımıza küçük bir gölge efekti veriyoruz. */
-khtml-border-radius:3px;
-webkit-border-radius:3px;
display:block;
}

/* Alt menülerimizi gizliyor ve sonrasında alt menünün stil tanımlamalarına geçiyoruz. */

#menu li ul {
display:none; /* Alt menülerimizi gizliyoruz! */
position:absolute;
padding:0px;
margin:0px;
}

#menu li:hover &gt; ul {
display:block; /* Alt menülerimiz #menu li üzerine fare ile gelinince görünecek şekilde hover ile gösterimini sağlıyoruz. */
position:absolute;
padding:0px 0px 0px 0px; /* margin ve padding değerlerini uygun şekilde ayarlıyoruz. */
margin:0px 10px 0px 10px;
width:150px;
left:0
}

/* Alt menü görünümünü değiştirecek olan stilleri yazıyoruz. */

#menu ul ul {
-moz-border-radius:4px; /* alt menümüzün köşelerini yuvarlıyoruz. */
-webkit-box-shadow:0px 1px 2px #2e83ff; /* ve burada da biraz gölge katıyoruz. */
-khtml-box-shadow:0px 1px 2px #2e83ff; /* ve burada da biraz gölge katıyoruz. */
width:150px;
margin:0px 10px 0px 10px;
border:1px solid #777;
}

#menu ul ul li {
display:block;
float:none;
}

#menu ul ul a { /* alt menü listemizin linklerini tanımlıyoruz. */
display:block;
font:14px/20px arial, verdana, sans-serif;
margin:0;
background:#888;
border-bottom:1px solid #777
}

#menu ul ul a:hover {
background:#f5cd14;
color:#fff;
}
</pre>
<p><strong style="color:#f91365">jQUERY</strong><br />
Son olarak alt menünün slayt şeklinde görünmesi için küçük bir jQuery kodu ekliyoruz. </p>
<pre class="brush: jscript;">
$(document).ready(function () {	

	$('#menu li').hover(
		function () {
			// #menu li üzerine gelince alt menümüzün SlideDown ile görünmesini sağlıyoruz.
			$('ul', this).slideDown(200);

		},
		function () {
			// imlecimiz ul üzerinden kalkınca alt menümüz SlideUp ile kapanıyor.
			$('ul', this).slideUp(200);
		}
	);

});
</pre>
<p><strong style="color:#f91365">Neler Yaptık?</strong><br />
Kodlarımızı yazdıktan sonra kısaca neler yaptığımızı anlatmak istiyorum. Öncelikle Xhtml kodlarıyla basit olarak bir sırasız açılır menü (Unordered List) oluşturduk. </p>
<p>Css kodlarımızla tanımladığımız menü isimli id içinde menü görünümlerini ayarladık. Önce menü bağlantılarının görünümünü tanımladık. Alt menülerin görünümünü gizlemek için #menu li ul parametresine display:none değeri verdik. Böylelikle alt menüleri gizledik. </p>
<p>Sonrasında alt menülerin görünür hale gelmesi için #menu li:hover > ul bölümüne display:block değerini verdik. Böylelikle menü bağlantılarımızın üzerine gelince şayet bir alt menü içeriyorsa bu alan görünmeye başlayacak. </p>
<p>Bu aşamadan sonra menümüzün görünümüyle ilgili stilleri biraz daha genişlettik. Css3&#8242;ün Box Shadow, Text Shadow, Border Radius gibi özelliklerinden faydalandık. Bu parametrelerin herbirini daha önceki yazılarımızda anlatmıştık. Şayet kullanımı bilmiyorsanız önceki yazılarımızdan faydalanabilirsiniz. </p>
<p>Son olarak jQuery&#8217;den yararlanarak Css ile gizlediğimiz alt menülerin görünümünün slayt şeklinde olmasını sağladık. Css3 ve Xhtml ile kolayca menümüzü oluşturduk ve görünümünü düzenledik. Menünün padding ve margin değerlerinin orantılı kullanımına dikkat ettik. </p>
<p>(İndireceğiniz örnek dosyada style.css ve index.html kodları içerisinde yazmış olduğum kodlarla ilgili birtakım açıklamalar yazdım. Bunları okumanız menünün nasıl yapıldığını anlamanız adına yararlı olacaktır. Bu menüyü, Firefox, Chrome ve Safari tarayıcılarda sorunsuz olarak görüntüleyebilirsiniz. Atladığım veya unuttuğum bir nokta varsa şimdiden özür dilerim)</p>
<p><a href="http://www.t-infection.com/demo/css3yataymenu/" class="onizleme">UYGULAMA ÖNİZLEME</a> <a href="http://www.t-infection.com/demo/css3yataymenu.rar" class="indir">UYGULAMA İNDİR (3kb)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/css3-xhtml-ve-jquery-ile-yatay-acilir-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<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>
		<item>
		<title>jQuery ile Açılır Kapanır İletişim Formu Alanı Yapımı</title>
		<link>http://www.t-infection.com/jquery-ile-acilir-kapanir-iletisim-formu-alani-yapimi/</link>
		<comments>http://www.t-infection.com/jquery-ile-acilir-kapanir-iletisim-formu-alani-yapimi/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 21:23:08 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Açılır Kapanır]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[İletişim Formu]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1106</guid>
		<description><![CDATA[ Yeniden Merhabalar. Yılın ilk günündeki bu ilk gönderimiz vesilesiyle hepinizin yeni yılını kutlar, yeni yılda beklediğiniz güzel şeylerin gerçekleşmesini dilerim. 
Günümüz web trendlerinin başında kullanıcılarınızla etkileşim ve iletişime geçmek geliyor. Bu gönderimizde sayfamıza jQuery yardımıyla bir iletişim form alanı koyacak ve ziyaretçinin tetiklemesiyle bu alanı gösterip geri kapatabilecek bir uygulama yapacağız. Dilerseniz hemen uygulamamıza [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/jquery-ile-acilir-kapanir-iletisim-formu-alani-yapimi"><img src="http://www.t-infection.com/wp-content/uploads/2010/01/iletisimpanelon.jpg" alt="iletisimpanelon" title="iletisimpanelon" width="183" height="183" class="alignleft size-full wp-image-1112" align="left" style="margin-right:10px" /></a> Yeniden Merhabalar. Yılın ilk günündeki bu ilk gönderimiz vesilesiyle hepinizin yeni yılını kutlar, yeni yılda beklediğiniz güzel şeylerin gerçekleşmesini dilerim. </p>
<p>Günümüz web trendlerinin başında kullanıcılarınızla etkileşim ve iletişime geçmek geliyor. Bu gönderimizde sayfamıza jQuery yardımıyla bir iletişim form alanı koyacak ve ziyaretçinin tetiklemesiyle bu alanı gösterip geri kapatabilecek bir uygulama yapacağız. Dilerseniz hemen uygulamamıza geçelim.</p>
<p><a class="onizleme" href="http://www.t-infection.com/demo/iletisimformalani/index.html"> UYGULAMA ÖNİZLEME</a> <a class="indir" href="http://www.t-infection.com/demo/iletisimformalani.rar"> UYGULAMAYI İNDİR (6kb)</a><br />
<span id="more-1106"></span><br />
<strong>1. ADIM: XHTML </strong><br />
Her zaman olduğu gibi öncelikle uygulamamızın Xhtml kodlarını yazarak başlıyoruz. Aşağıda yer alan kodları sayfamıza kaydedelim. </p>
<pre class="brush: xml;">
&lt;div class=&quot;iletisimbuton&quot;&gt;
&lt;a href=&quot;#&quot; class=&quot;ac&quot;&gt;İLETİŞİM&lt;/a&gt;
&lt;a href=&quot;#&quot; class=&quot;kapat&quot; style=&quot;display: none&quot;&gt;KAPAT&lt;/a&gt;
&lt;/div&gt;

&lt;div id=&quot;iletisimformu&quot;&gt;
&lt;h2&gt;İLETİŞİM FORMU &lt;/h2&gt;
&lt;form name=&quot;iletisim&quot; method=&quot;post&quot; action=&quot;&quot;&gt;
&lt;label&gt;Adınız Soyadınız &lt;/label&gt; &lt;input type=&quot;text&quot; name=&quot;isim&quot; /&gt;
&lt;label&gt;E-Posta Adresiniz&lt;/label&gt; &lt;input type=&quot;text&quot; name=&quot;e-posta&quot; /&gt;
&lt;label&gt;Web Adresiniz&lt;/label&gt; &lt;input type=&quot;text&quot; name=&quot;web&quot; /&gt;
&lt;label&gt;Mesajınız&lt;/label&gt; &lt;textarea name=&quot;mesaj&quot;&gt;&lt;/textarea&gt;
&lt;label&gt;&lt;/label&gt;&lt;input type=&quot;submit&quot; name=&quot;gonder&quot; value=&quot;GÖNDER&quot; /&gt;

&lt;/form&gt;
&lt;/div&gt;
</pre>
<p>Xhtml kodlarında ne gibi bir işlem yaptığımızı yazımızın sonunda bulabilirsiniz. Şimdi hemen örneğimize ait CSS kodlarını yazalım. </p>
<p><strong>2. ADIM: CSS </strong></p>
<pre class="brush: css;">
.iletisimbuton {background:#81c8f4;
padding:6px;width:auto;
margin:50px 0px 0px 0px;
position:fixed;
left:0;
border:2px solid #6abee8;
}

a.ac {background:url(img/email_go.png) no-repeat;padding:0px 0px 0px 20px;color:#fff;text-decoration:none;font:bold 14px arial, verdana, helvetica, sans-serif;}
a.kapat {background:url(img/cross.png) no-repeat;padding:0px 0px 0px 20px;color:#1a79a8;text-decoration:none;font:bold 14px arial, verdana, helvetica, sans-serif;}

#iletisimformu {
width:350px;
background:#3ea2e1 url(img/formbg.gif) repeat-x;
padding:5px;
color:#fff;
border:2px solid #6abee8;
margin:90px 0px 0px -400px;
display:block;
position:fixed;top:0;left:0;
}

#iletisimformu h2 {

color:#fff;
font:18px/36px arial, verdana, helvetica, sans-serif;
padding:0px 0px 6px 6px;
margin:0;
}

#iletisimformu label {
float: left;
width: 100px;
font:12px arial, verdana, helvetica, sans-serif;
padding:4px;
clear:both;
margin:8px 2px 8px 2px;
}

#iletisimformu input{background:#fff;border:2px solid #999;margin:8px 2px 8px 2px;padding:4px}
#iletisimformu textarea{background:#fff;border:2px solid #999;margin:8px 2px 8px 2px;padding:4px;width:200px;height:100px}

#iletisimformu input:focus, #iletisimformu textarea:focus {border:2px solid #bee2f4;background:#f5f5f5}
</pre>
<p><strong>3. ADIM: jQUERY</strong><br />
Bu adımda yazdığımız kodlara göre oluşan elemanları tetikleyecek jQuery kodlarını yazıyoruz. </p>
<pre class="brush: jscript;">
  &lt;script&gt;
$(document).ready(function() {
	$(&quot;.iletisimbuton a&quot;).click(function() { //mouse in
		$(&quot;#iletisimformu&quot;).animate({ marginLeft: '0px' },100);

	});

	$(&quot;a.kapat&quot;).click(function() { //mouse in
		$(&quot;#iletisimformu&quot;).animate({ marginLeft: '-400px' },100);

	});
	$(&quot;.iletisimbuton a&quot;).click(function () {
		$(&quot;.iletisimbuton a&quot;).toggle();
	});
});

  &lt;/script&gt;
</pre>
<p><strong>İŞİN ÖZETİ</strong><br />
Gerekli tüm kodlarımızı yazdıktan sonra biraz işin teknik kısmından bahsetmek istiyorum. Şayet uygulamamızın örnek görünümünü incelediyseniz sayfamız üzerinde var olan bir iletişim butonu olduğunu görürsünüz. Bu iletişim butonu sayfamız üzerinde sabit durmakta ve üzerine tıklandığında ise iletişim formumuz görünmekte. İleşitim formunun sayfamızda görünmemesi için margin değerlerinde sol tarafa eksi margin değeri verdiğimizi görebilirsiniz. Yine aynı şekilde iletişim butonu üzerine tıklandığında ise iletişim formumuz kaybolmakta. </p>
<p>İşin Javascript/jQuery bölümüne gelirsek oluşturduğumuz iletişim butonu isimli ögeye fare ile tıklandığında iletişimformu isimli id&#8217;mizin görünmesini sağlıyoruz. Görünme olayını ise jQuery&#8217;nin Animate özelliğinden yararlanarak iletisimformu isimli id&#8217;nin soldaki margin değeri 0px olacak şekilde sağlıyoruz. Bu da demek oluyor ki iletisimbuton isimli ögeye tıklandığı zaman iletisimformu isimli id marginLeft değeri 0px olana kadar bir yol katedecek :)</p>
<p>İletişim butonun açık ve kapalı olarak değişebilmesi içinse jQuery&#8217;de Toggle olayından yararlanıyoruz. İlk tıklamadan sonra toggle olayına giren iletisimbuton sınıfı a.kapat sınıfına dönüşüyor. Kapat sınıfına yapılan tıklama tetiği ile 0px marginLeft değere gelen iletisimformu isimli id tekrar eski yerine dönüyor. </p>
<p>Bu anlatımla size biraz karışık gelebilir ama yazılanları okuyup sonra örneği gördüğünüzde herşey daha iyi anlaşılacaktır. Görüldüğü üzere uygulamamızda aşırı jQuery ve Css/Xhtml kodu kullanmadık. Sadece doğru oluşturduğumuz ögelere doğru değerler ve olay başlatımları vererek uygulamamızı tamamladık. </p>
<p>Aslına bakarsanız bir id seçiciye verilen eksi margin değerlerinin sonradan jQuery ile görünür olmasını sağlayarak tasarımda birçok alanda bunu kullanabiliriz. Bu sayede menüler, navigasyonlar ve sayfa içi bilgilendirmeler yapılabilir. Ben bu örneğimizde bir iletişim paneli yapmayı uygun gördüm. Siz de örnek kodlardan yola çıkarak kendi uygulamanızı yapabilirsiniz. </p>
<p>Umarım sizler için faydalı bir anlatım olmuştur. Bir başka makalemizde görüşmek üzere. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/jquery-ile-acilir-kapanir-iletisim-formu-alani-yapimi/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>jQuery ile Resim Açıklamalarının Gösterimi</title>
		<link>http://www.t-infection.com/jquery-ile-resim-aciklamalarinin-gosterimi/</link>
		<comments>http://www.t-infection.com/jquery-ile-resim-aciklamalarinin-gosterimi/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 17:01:43 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Image Caption]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Resim]]></category>
		<category><![CDATA[Resim Açıklama]]></category>
		<category><![CDATA[slideDown]]></category>
		<category><![CDATA[slideUp]]></category>
		<category><![CDATA[Span]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=1077</guid>
		<description><![CDATA[ Merhabalar. Bu makalemizde sizlerle basit olarak resim bağlantılarda resme ait tanımlamalarımızın nasıl gösterileceğini anlatacağız. jQuery javascript kütüphanesinden yararlanacak ve uygulamamıza görsel olarak renk katmaya çalışacağız.  
Resimlerin üzerine fare ile gelindiğinde açıklama gösterilmesi, resmin tanımladığı konunun veya makalenin bağlantısının verilmesi son dönemlerde oldukça sık kullanılan bir özellik&#8230;
UYGULAMA ÖRNEĞİ ÖRNEĞİ İNDİR (37kb) 
&#160;

UYGULAMANIN MANTIĞI

Örneğimize ait [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.t-infection.com/jquery-ile-resim-aciklamalarinin-gosterimi" title="jQuery ile Resim Açıklamalarının Gösterimi"><img src="http://www.t-infection.com/wp-content/uploads/2009/11/resimaciklama.gif" alt="jQuery ile Resim Açıklamalarının Gösterimi" title="jQuery ile Resim Açıklamalarının Gösterimi" width="183" height="183" align="left" class="alignleft size-full wp-image-1076" style="margin-right:10px" /></a> Merhabalar. Bu makalemizde sizlerle basit olarak resim bağlantılarda resme ait tanımlamalarımızın nasıl gösterileceğini anlatacağız. jQuery javascript kütüphanesinden yararlanacak ve uygulamamıza görsel olarak renk katmaya çalışacağız.  </p>
<p>Resimlerin üzerine fare ile gelindiğinde açıklama gösterilmesi, resmin tanımladığı konunun veya makalenin bağlantısının verilmesi son dönemlerde oldukça sık kullanılan bir özellik&#8230;</p>
<p><a href="http://www.t-infection.com/demo/resim_aciklama/index.html" class="onizleme">UYGULAMA ÖRNEĞİ</a> <a href="http://www.t-infection.com/demo/resim_aciklama.rar" class="indir">ÖRNEĞİ İNDİR (37kb) </a>
<p>&nbsp;</p>
<p><span id="more-1077"></span></p>
<p><strong>UYGULAMANIN MANTIĞI</strong><br />
<img src="http://www.t-infection.com/wp-content/uploads/2009/11/mantik.gif" alt="İşin Mantığı :)" title="İşin Mantığı :)" width="500" height="343" class="alignleft size-full wp-image-1098" /><br />
Örneğimize ait anlatıma geçmeden önce biraz işin mantığını anlatmak istiyorum. Böylelikle uygulamayı ve yapımını daha kolay kavrayabiliriz. </p>
<p>Aslına bakarsanız yaptığımız iş çok basit. Css ile oluşturduğumuz bir sınıf içine resmimizi gösterecek olan Xhtml kodunu yazıyoruz. Bu kodun bitiminde bir Span etiketi açarak resmimize ait tanımlamayı yazıyor ve Span etiketimizi kapatıyoruz. (Span etiketimizi Css kodları içinde display:none; değeriyle görünmez hale getireceğiz)</p>
<p>Xhtml kodumuzu bu şekilde yazdıktan sonra Css ile resim gösterimi ve tanımlaması için ayrı ayrı kullanacağımız Xhtml etiketlerinin stillerini tanımlıyoruz. Span ve diğer sınıfların Margin ve Padding değerlerini uygulamamıza uygun şekilde veriyoruz. (Bu da tasarımın matematiği sanırım :)</p>
<p>İşin jQuery boyutunda ise geriye Css kodlarımızda görünmez yaptığımız Span etiketini .Resim isimli sınıf üzerine gelince görünür hale getirmek kalıyor. jQuery&#8217;nin slideDown ve slideUp efektlerini açıklama gösterimi için kullanıyoruz. Çok uzun bir açıklama oldu sanırım, isterseniz hemen kodlarımızı yazalım ve uygulamamızı hayata geçirelim. </p>
<p><strong>1. ADIM: XHTML KODLARININ YAZIMI</strong><br />
Aşağıdaki kodları boş bir metin editöründe açarak yazalım ve index.html olarak kaydedelim. </p>
<pre class="brush: xml;">

&lt;div id=&quot;gosterimalani&quot;&gt;
&lt;div class=&quot;resim&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;resim1.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span&gt;Resim 1'e ait açıklama&lt;/span&gt;
&lt;/div&gt;

&lt;div class=&quot;resim&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;resim2.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span&gt;Resim 2'ye ait açıklama&lt;/span&gt;
&lt;/div&gt;

&lt;div class=&quot;resim&quot;&gt;
&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;resim3.gif&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span&gt;Resim 3'e ait açıklama&lt;/span&gt;
&lt;/div&gt;

&lt;br style=&quot;clear:both&quot; /&gt;
&lt;/div&gt;
</pre>
<p>Xhtml kodlarında önce Gösterim alanı isimli bir id tanımladık. Bu id içerisinde resimlerimizin gösterileceği sınıf olan .resim sınıf yer alacak. Div class=&#8221;resim&#8221; alanından sonra resmimizin Xhtml kodunu yazıyoruz. Sonrasında ise bir Span etiketi açarak açıklamamızı yazıyoruz. </p>
<p><strong>2. ADIM: CSS KODLARININ YAZIMI</strong></p>
<pre class="brush: css;">
#gosterimalani {
width:650px;
margin:0 auto;
background:#222;
border:1px solid #333;
padding:20px;}

.resim {
float:left;
padding-right:10px;
display:inline;}

span {
display:none;
font:12px/20px arial, verdana, sans-serif;
background:#000;
color:#fff;
height:36px;
margin:-50px 2px 4px 2px;
position:relative;
padding:4px;
width:192px
}

.resim a img {border:2px solid #444}
.resim a:hover img {border:2px solid #999}
</pre>
<p>Css kodlarında dikkat edeceğimiz en büyük öge Span etiketine vermiş olduğumuz stiller. Span etiketinin uygulamamıza bağlı olarak aldığı Margin değerlerine dikkatinizi çekmek istiyorum. Span etiketine vermiş olduğumuz eksi margin değeri görünürlüğün resimler üzerine tam ve uygun olarak yansımasını sağlayacak biçimde ayarlandı. Margin değerleri dışında, arkaplan, metin rengi, yükseklik gibi değerleri de tanımladık. </p>
<p><strong>3. ADIM: jQUERY KODLARININ YAZIMI</strong></p>
<pre class="brush: jscript;">
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(document).ready(function () {
	$(&quot;.resim&quot;).hover(
		function () {
		$(&quot;span&quot;, this).slideDown();
		},
		function () {
		$(&quot;span&quot;, this).slideUp();
		}
	);
});
&lt;/script&gt;
</pre>
<p>jQuery kodlarında yaptığımız şey ise oldukça basit. Resim isimli Css sınıfının üzerine fare ile gelindiğinde Span etiketinin slideDown efekti ile gösterilmesini sağlıyoruz. Aksi durumda ise Span etiketimiz slideUp efekti ile gözden kayboluyor. Gördüğünüz gibi jQuery kodumuz oldukça kısa ve kolay yazılabilir. Zaten jQuery&#8217;nin asıl amacı da bu değil mi? Az kod çok iş! (Dilerseniz slideDown ve slideUp efektlerine milisaniye cinsinden zaman ataması yapabilir veya fast, slow gibi açılma hızı tanımlamaları ekleyebiliriz. Ben örneğimizde kodları şişirmemek adına bunları kullanmadım, dilerseniz siz .slideDown(&#8220;fast&#8221;); gibi bir değer vermeyi tercih edebilirsiniz)</p>
<p>Örnek uygulamamızda göreceğiniz gibi vermiş olduğumuz Css değerleri ışığında resimler üzerine geldiğinizde resim açıklamalarımız aşağıdan yukarı görünür hale geldi. Oldukça kolay kodlanabilen bu uygulama ile resim bağlantılarınızı daha da renklendirebilirsiniz. Sorularınız veya konuya ilişkin eklemeleriniz olursa bunları yorumlarımla cevaplamaktan büyük zevk alacağım. </p>
<p>Umarım sizler için faydalı ve güzel bir anlatım olmuştur. Bir başka makalemizde görüşmek üzere&#8230;</p>
<p><a href="http://www.t-infection.com/demo/resim_aciklama/index.html" class="onizleme">UYGULAMA ÖRNEĞİ</a> <a href="http://www.t-infection.com/demo/resim_aciklama.rar" class="indir">ÖRNEĞİ İNDİR (37kb) </a>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/jquery-ile-resim-aciklamalarinin-gosterimi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>jQuery ile Açılır Paneller Oluşturmak</title>
		<link>http://www.t-infection.com/jquery-ile-acilir-paneller-olusturmak/</link>
		<comments>http://www.t-infection.com/jquery-ile-acilir-paneller-olusturmak/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 01:36:36 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Tasarım]]></category>
		<category><![CDATA[Açılır Panel]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Js]]></category>
		<category><![CDATA[Panel]]></category>
		<category><![CDATA[SlideToggle]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=942</guid>
		<description><![CDATA[jQuery şüphesiz en çok bilinen ve kullanılan Javascript kütüphanesi. Bunda kısa kodlarla büyük işler başarmasının elbette çok büyük payı var. jQuery&#8217;nin sunduğu efekt, olay ve işlemler sayesinde çok az bir kodla muhteşem şeyler yapılabiliyor. Ben bu yazımızda çok kısa olarak jQuery ile web sayfalarımızda kullanmak üzere bir açılır panelin nasıl yapılacağını anlatacağım. Makalemizin sonunda neler [...]]]></description>
			<content:encoded><![CDATA[<p><a title="jQuery" href="http://www.t-infection.com/tag/jquery" target="_self" class="sl">jQuery</a> şüphesiz en çok bilinen ve kullanılan Javascript kütüphanesi. Bunda kısa kodlarla büyük işler başarmasının elbette çok büyük payı var. jQuery&#8217;nin sunduğu efekt, olay ve işlemler sayesinde çok az bir kodla muhteşem şeyler yapılabiliyor. Ben bu yazımızda çok kısa olarak jQuery ile web sayfalarımızda kullanmak üzere bir açılır panelin nasıl yapılacağını anlatacağım. Makalemizin sonunda neler yaptığımızı anlatacak ve çalışır bir örneğimizi sizlerle paylaşacağız.</p>
<p><em>(Makalemize başlamadan önce jQuery&#8217;nin temel dosyasını indirmiş olmanız gerekiyor. jQuery&#8217;nin kararlı son sürümünü <a title="jQuery İndir" href="http://docs.jquery.com/Downloading_jQuery" target="_blank" class="sl">kendi sayfasından</a> indirebilir ve üzerinde uygulamalar geliştirebilirsiniz)</em></p>
<p>Öncelikle panelimizin görünümünü düzenleyen Css kodlarını yazarak başlayalım&#8230;<span id="more-942"></span>Uygulamamızı yazmak için panel.html isimli bir web sayfası oluşturalım. Aşağıdaki kodları panel.html dosyamızın  Head bölümü içine yazarak kaydedelim.</p>
<pre class="brush: xml;">
.panelac {
width:100px;
padding:4px;
margin:0;
background:#2e83ff;
color:#fff;
}

.panel {
width:500px;
height:200px;
background:#000;
display:none;
color:#fff;
padding:10px;
}
</pre>
<p>Kodlarda gördüğünüz gibi iki adet Css sınıfı oluşturduk. Bunlardan .panelac isimli sınıf üzerine fare ile tıkladığımızda panelimizi görünür hale getirecek olan sınıftır. Diğer bir sınıf olan .panel isimli sınıfta ise panelimizin açıldığında nasıl bir görünümde olacağını belirledik. Klasik Css yazımının dışına çıkmadık. Yalnız .panel isimli sınıfın görünüm durumunu &#8220;display:none&#8221; parametre ve değeriyle görünmez olarak belirledik.</p>
<p>Css kodlarımız oldukça yalın ve anlaşılır sanıyorum. Şimdi bu iki sınıfı kullanarak jQuery kodlarımızı yazalım. Panelimizin açılır kapanır olması için biz jQuery&#8217;nin &#8220;slide&#8221; fonksiyonundan yararlanacağız. Aşağıdaki kodları panel.html sayfamızın  Head bölümüne kaydedelim.</p>
<pre class="brush: jscript;">
$(document).ready(function(){

$(&quot;.panelac&quot;).click(function(){
$(&quot;.panel&quot;).slideToggle(&quot;slow&quot;);
$(this).toggleclass(&quot;active&quot;); return false;
});
});
</pre>
<p>Dilerseniz şimdi yazdığımız Css ve Js kodlarını ve yaptığımız işlemi gösterecek olan Xhtml kodlarını tek bir sayfa üzerine yazalım. (Css kodlarında gördüğünüz #sayfa isimli id örneğimizin sayfa ortasında yer alması içindir, dilerseniz bu kodu da yazabilirsiniz)</p>
<pre class="brush: xml;">
&lt; !DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;
                    &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;jQuery ile Açılır Paneller Oluşturmak&lt;/title&gt;
  &lt;script src=&quot;jquery.js&quot;&gt;&lt;/script&gt;

  &lt;script&gt;
$(document).ready(function(){

	$(&quot;.panelac&quot;).click(function(){
		$(&quot;.panel&quot;).slideToggle(&quot;slow&quot;);
		$(this).toggleclass(&quot;active&quot;); return false;
	});
	});

  &lt;/script&gt;
  &lt;style&gt;
  #sayfa {margin:0 auto; width:500px; padding:0;font:12px arial, verdana, sans-serif;}
  .panelac {width:100px;padding:4px;margin:0;background:#2e83ff;color:#fff;}
  .panel {width:500px;height:200px;background:#000;display:none;color:#fff;padding:10px;}
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;sayfa&quot;&gt;
&lt;div class=&quot;panel&quot;&gt;Burada Panelimizin İçeriği Bulunmakta&lt;/div&gt;
&lt;div class=&quot;panelac&quot;&gt;Panel Aç&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Javascript kodunda gördüğünüz gibi öncelikle .panelac isimli sınıfa tıkladığımızda (click) neler olacağını yazıyoruz. Burada .panel isimli sınıfımız jQuery&#8217;nin slideToggle fonksiyonunu kullanarak görünür hale gelecek. Fonksiyon satırında parantez içinde hangi hızda açılacağını fast, slow gibi değerlerle yazabiliyoruz. Dilersek bu alanda milisaniye cinsinden değerlerde yazabiliriz. (1000, 500 gibi) Javascript kodumuzun son satırında işlemin return false ile terse döndürülmesini istiyoruz. Yani .panelac isimli sınıfa yapılacak sonraki bir fare tıklaması ile panelimiz kapanacak.</p>
<p>Örnek sayfayı açarak panelimizin çalışır halini görebilirsiniz. Bu makale ve uygulamayı hazırlarken jQuery&#8217;nin kendi <a title="Kaynak" href="http://docs.jquery.com/Effects/slideToggle#speedcallback" target="_blank" class="sl">belgelerinden</a> ve Türkçe en faydalı jQuery kaynağı olarak gördüğüm Erhan kardeşimin ilgili <a title="Kaynak" href="http://www.eburhan.com/jquery-ve-efekt-islemleri/" target="_blank" class="sl">yazısından</a> faydalandım. Umarım sizler için faydalı olmuştur.</p>
<p><a title="Örnek Sayfa" href="http://www.t-infection.com/w3/acilirpanel/panel.html" target="_blank" class="sl"><strong>ÖRNEK SAYFA</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/jquery-ile-acilir-paneller-olusturmak/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>20 Muhteşem Javascript Navigasyon Tekniği ve Örnekleri</title>
		<link>http://www.t-infection.com/20-muhtesem-javascript-navigasyon-teknigi-ve-ornekleri/</link>
		<comments>http://www.t-infection.com/20-muhtesem-javascript-navigasyon-teknigi-ve-ornekleri/#comments</comments>
		<pubDate>Sat, 02 May 2009 13:50:30 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Kısa Kısa]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Js]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[navigasyon]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[Teknik]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=739</guid>
		<description><![CDATA[Sixrevisions.com yine güzel bir derlemeye imza atmış. Çeşitli Js kütüphaneleri ve salt Js ile yapılmış olan navigasyon çeşitlerinden 20 tanesini derlemişler. Bazılarını ben de görmemiştim, iyi bir kaynak oldu.
]]></description>
			<content:encoded><![CDATA[<p><a title="Kaynak" href="http://sixrevisions.com/javascript/20-excellent-javascript-navigation-techniques-and-examples/" target="_blank">Sixrevisions.com yine güzel bir derlemeye imza atmış. Çeşitli Js kütüphaneleri ve salt Js ile yapılmış olan navigasyon çeşitlerinden 20 tanesini derlemişler. Bazılarını ben de görmemiştim, iyi bir kaynak oldu.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/20-muhtesem-javascript-navigasyon-teknigi-ve-ornekleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resimlerle Çalışanlar için 14 jQuery Eklentisi</title>
		<link>http://www.t-infection.com/resimlerle-calisanlar-icin-14-jquery-eklentisi/</link>
		<comments>http://www.t-infection.com/resimlerle-calisanlar-icin-14-jquery-eklentisi/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 14:56:06 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Kısa Kısa]]></category>
		<category><![CDATA[Eklenti]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Js]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Resim]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=695</guid>
		<description><![CDATA[SixRevisions yine güzel bir derlemeye imza atmış. Resimler üzerinde etkili olan ve harika işler çıkaran 14 jQuery eklentisini (plugin) derlemişler. Gözatmanızda fayda var&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a title="Kaynak" href="http://sixrevisions.com/resources/14-jquery-plugins-for-working-with-images/" target="_blank">SixRevisions yine güzel bir derlemeye imza atmış. Resimler üzerinde etkili olan ve harika işler çıkaran 14 jQuery eklentisini (plugin) derlemişler. Gözatmanızda fayda var&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/resimlerle-calisanlar-icin-14-jquery-eklentisi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CssTricks&#8217;den Basit bir jQuery Dropdown menü</title>
		<link>http://www.t-infection.com/csstricksden-basit-bir-jquery-dropdown-menu/</link>
		<comments>http://www.t-infection.com/csstricksden-basit-bir-jquery-dropdown-menu/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 20:47:18 +0000</pubDate>
		<dc:creator>webthese</dc:creator>
				<category><![CDATA[Kısa Kısa]]></category>
		<category><![CDATA[css-tricks]]></category>
		<category><![CDATA[dropdown]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[menü]]></category>

		<guid isPermaLink="false">http://www.t-infection.com/?p=659</guid>
		<description><![CDATA[Az önce gördüm çok hoşuma gitti, Css-tricks.com sitesinde menü ile ilgili detaylı bilgi alabilir, önizlemesini görebilir ve dilerseniz bilgisayarınıza indirebilirsiniz. 
]]></description>
			<content:encoded><![CDATA[<p><a title="Kaynak" href="http://css-tricks.com/simple-jquery-dropdowns/" target="_blank">Az önce gördüm çok hoşuma gitti, Css-tricks.com sitesinde menü ile ilgili detaylı bilgi alabilir, önizlemesini görebilir ve dilerseniz bilgisayarınıza indirebilirsiniz. </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.t-infection.com/csstricksden-basit-bir-jquery-dropdown-menu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

