<?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>Fatih Hayrioğlu&#039;nun not defteri &#187; sekme</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/sekme/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>jQuery ile Basit Sekme Yapımı</title>
		<link>http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/#comments</comments>
		<pubDate>Mon, 25 May 2009 07:40:45 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[sekme]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1079</guid>
		<description><![CDATA[Web sitelerinden uzun içerikler her zaman kullanıcıyı itmiştir. Bunun için çeşitli çözümler üretilmiştir ve üretilmeyede çalışılıyor. Yeterli alanların olmadığı durumlarda veya uzun içerikleri olan sayfalarda sekme kullanımı yardımımıza koşar. Birçok sitede bu ve benzeri nedenlerde dolayı sekmeleri kullanır. Artık neredeyse tüm projelerimde jQuery olmazsa olmaz oluyor. Bu nedenle javascript ile değil jQuery ile kodluyorum bu [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.fatihhayrioglu.com/wp-content/sekme_ornek-150x90.gif" alt="sekme_ornek" title="sekme_ornek" width="150" height="90" class="alignright size-thumbnail wp-image-1080" />Web sitelerinden uzun içerikler her zaman kullanıcıyı itmiştir. Bunun  için çeşitli çözümler üretilmiştir ve üretilmeyede çalışılıyor. Yeterli  alanların olmadığı durumlarda veya uzun içerikleri olan sayfalarda  sekme kullanımı yardımımıza koşar. Birçok sitede bu ve benzeri  nedenlerde dolayı sekmeleri kullanır. </p>
<p>Artık neredeyse tüm  projelerimde jQuery olmazsa olmaz oluyor. Bu nedenle javascript ile  değil jQuery ile kodluyorum bu tip alanları. Sekmeli içerik yapımı  jQuery ile çok basit. Bunu burada beraber göreceğiz. </p>
<p>XHTML kodumuz:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div class=&quot;sekmeAlani&quot;&gt;
&lt;!--[if !IE]&gt;sekmeler&lt;![endif]--&gt;
&lt;ul class=&quot;sekmeler&quot;&gt;
&lt;li class=&quot;s1&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s1&quot;&gt;Sekme1&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;s2&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s2&quot;&gt;Sekme2&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;s3&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s3&quot;&gt;Sekme3&lt;/a&gt;&lt;/li&gt;
&lt;li class=&quot;s4&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s4&quot;&gt;Sekme4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
     
&lt;!--[if !IE]&gt;sekme icerikleri&lt;![endif]--&gt;
&lt;div class=&quot;s1&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;s2&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;s3&quot;&gt;...&lt;/div&gt;
&lt;div class=&quot;s4&quot;&gt;...&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Burada  aslında href=&#8221;javascript:void(0);&#8221; özelliğini kullanmayabiliriz, ancak  ie6 ve 7 bu durumda link tanımlarında sorun çıkarıyor. HTML&#8217;de dikkat  edeceğimiz bir kaç yer var. Link sınıf tanımı(örn: class=&#8221;s1&#8243;) ve sekme  içeriği sınıfları birbiri ile aynı olmalıdır. </p>
<p>Hemen uygulamaya geçersek. </p>
<p>Kodumuza  jQuery kütüphanesini ekleyelim. Firefox&#8217;un YSlow eklentisinin  belirttiği gibi javascript kodlarını sayfamızın altına koyalım. </p>
<pre class="brush: xml; title: ; notranslate">
  &lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
  &lt;/body&gt;
  &lt;/html&gt;
</pre>
<p>jQuery  kodumuzu yazmaya başlayalım. Mantık olarak sekmeli menüler olsun,  sekmeli içerikler olsun aynıdır. Sekmelere tıklayınca o sekmeye ait  içerikler görünecek, diğerleri görünmez olacaktır. bu mantığa göre  kodumuzu yazalım.</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function() {      
  $('div.sekmeAlani ul.sekmeler li a').click(function(){    
     $(this).parent('li').addClass('sekmeSecili').siblings().removeClass('sekmeSecili');                                            
     var mevcutSinif = this.className.slice(0,2);    
     $('div.sekmeAlani &gt; div').hide().filter('div.'+mevcutSinif).show();        
   });
  $('.sekmeAlani ul.sekmeler li a:first').click();
});
</pre>
<p>Kodumuz sadece bu kadar. </p>
<p> <strong>$(document).ready(function() { .. });</strong> jQuery&#8217;nin stadart kodu. </p>
<p>5. satırdaki kodda; sekme linklerine tıklanınca yapılacak işlemleri tetikliyoruz.</p>
<p>6.  satırda tıklanan sekmeyi seçili hale getiriyoruz. Burada kullandığımız  yöntem jQuery&#8217;nin bize sunduğu güzelliklerden biridir. Hem tıklanan  sekmeyi seçili hale getiriyoruz hemde bu arada diğer sekmeleri(<strong>siblings()</strong> fonksiyonu sayesinde) normal hale getiriyoruz. Tek satır kod ile bunu bize sağlaması jQuerynin güzelliği</p>
<p>7. satırda tıklanan linkin sekme içeriği ile ilişkisini sağlayan sınıfını yakalıyoruz. Burada <strong>slice(0,2)</strong> ile sınıfın iki kelimesini alıyoruz, birebir sınıf karşılaştırması  yapamıyoruz çünkü bu linke başka sınıflarda atanmış olabilir. Bu sınıf  adı bize ilişkili sekme içeriğini göstermek için yardımcı olacaktır.</p>
<p>8. satırda içerikleri gizleme ve gösterme işini çözüyoruz.<strong> $(&#8216;div.sekmeAlani &gt; div&#8217;)</strong> kodu bize <strong>sekmeAlani</strong>&#8216;nının birincil div&#8217;lerini yani sekme içeriğini kapsayan katmanları gizlememizi sağlıyor. Böylelikle sekme içinde <strong>div</strong> kullansak bile bunlar görünmez olmuyor bu bir çok sekme kodunda göz ardı edilen bir husustur. CSS&#8217;de de olan çocuk seçiciler(<strong>&gt;</strong>)  jQueryde gönül rahatlığı ile kullanabiliyoruz çünkü ie6 desteğini  jQuery hallediyor. jQuery&#8217;nin bize sunduğu avantajlardan biride <strong>filter()</strong> fonksiyonudur. Bu sayede biz tüm sekme içeriğini kapsayan div&#8217;leri gizle  ama bu tıkladığımzın(bu tıkladığımızda yukarıdan aldığımız sınıf  tanımlaması ile anlıyoruz, aynı sınıf atamamızın sebebi de budur.)  içeriği hariç diye biliyoruz. Bize bu kadar kolaylık sağlayan jQuery  bundan dolayı çok seviyorum, pardon seviyoruz galiba.</p>
<p>10. satır  sekme linki tıklamasını bitirdikten sonra sayfa ilk açıldığında ilk  linkin tıklanması ve içeriğinin gösterilmesi için kodumuzu yazıyoruz.  Buradaki <strong>a:first</strong> yine CSS&#8217;den bildiğimiz ama ie6 nedeni ile kullanamadığımız bir özellik. <strong>click()</strong> fonksiyonuda sanki biz tıklamışız işlevi görüyoruz.</p>
<p>Evet  koda baktığımızda 5-6 satırlık bir jQuery kodu ile sekmeli bir yapı  oluşturduk. jQuery&#8217;yi bu yüzden çok güzel. Bende öğrenmeye devam  ediyorum. Öğrendikçe sizlerle paylaşacağım. bu konuda ve bir çok yerde  yardımlarından dolayı <a title="Orhan Ekici" href="http://orhanekici.info/">Orhan Ekici</a>&#8216;ye(şu  an yapım aşamasında) teşekkürlerimi sunmadan geçemeyeceğim. İnşallah  yakında sitesini açarda internet alemine güzel bilgiler sunar. </p>
<p><a title="jQuery UI" href="http://jqueryui.com/">jQuery UI</a> içinde <a title="sekme ekelentisi" href="http://docs.jquery.com/UI/Tabs">sekme ekelentisi</a> var onuda tercih edebilirsiniz. jQuery tab eklentisi çok ayrıntılı ve  bir çok özellikleri var. Bu bir bakıma avantaj olsada bazen dezavantaja  dönüşebiliyor. Ben ufak bir sekmeli içerik yapmak için jQuery UI tab  eklentisini kullanmayı uygun görmüyorum açıkçası.</p>
<p>Sekmeli içerik  ve sekmeli menülerde farklı şekillerde örnekler var. Stil dosyasını  değiştirerek bu örnek üzerinden istediğimiz birçok sekmeli içerik  üretebiliriz. </p>
<p>Örnek kodu görmek için <a href="/dokumanlar/sekme.html">tıklayınız. </a></p>
<p>Örnek kodu IE (6-7-8), Firefox 3.0.10, Opera 9.6, Googel Chrome 1.0 ve Safari 3.2.2 sürümlerinde test ettim. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a title="http://jqueryfordesigners.com/jquery-tabs/" href="http://jqueryfordesigners.com/jquery-tabs/">http://jqueryfordesigners.com/jquery-tabs/</a></li>
<li><a title="http://broadcast.oreilly.com/2008/10/how-to-create-tabs-with-css-an.html" href="http://broadcast.oreilly.com/2008/10/how-to-create-tabs-with-css-an.html">http://broadcast.oreilly.com/2008/10/how-to-create-tabs-with-css-an.html</a></li>
<li><a title="http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery" href="http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery">http://justintadlock.com/archives/2007/11/07/how-to-create-tabs-using-jquery</a></li>
<li><a title="http://www.barelyfitz.com/projects/tabber/index.php" href="http://www.barelyfitz.com/projects/tabber/index.php">http://www.barelyfitz.com/projects/tabber/index.php</a></li>
<li><a title="http://www.thetruetribe.com/jquery/3-jquery-widgets/77-how-do-i-make-tabs-in-jquery-without-jq-tabs-plugin" href="http://www.thetruetribe.com/jquery/3-jquery-widgets/77-how-do-i-make-tabs-in-jquery-without-jq-tabs-plugin">http://www.thetruetribe.com/jquery/3-jquery-widgets/77-how-do-i-make-tabs-in-jquery-without-jq-tabs-plugin</a>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CSS ile Sekmeli(Tab) Menü Yapımı</title>
		<link>http://www.fatihhayrioglu.com/css-ile-sekmelitab-menu-yapimi/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-sekmelitab-menu-yapimi/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 21:06:35 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[sekme]]></category>
		<category><![CDATA[tab]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=225</guid>
		<description><![CDATA[Sekmeli menümüzü Doug Bowman&#8217;ın Sliding Doors tekniği ile yapacağız. Bu teknik bize esnek yapılı, yuvarlak kenarlı sekmeli menü yapma olanağı sağlar. Adım adım gidersek 1.Adım Başlangıç olarak her zamanki gibi XHTML kodumuzu yazalım: Tekniğin özeti şu menü oluşturmak için hazırlanan XHTML kodunda sırasız listeler(li) bir zemin resmi(sekme_sag_resim.gif) ve link elementine(a) bir zemin resmi(sekme_sol_resim.gif) atayarak esneklik [...]]]></description>
			<content:encoded><![CDATA[<p>Sekmeli menümüzü <a href="http://stopdesign.com/">Doug Bowman&#8217;ın</a> <a href="http://alistapart.com/articles/slidingdoors/">Sliding Doors</a> tekniği ile yapacağız. Bu teknik bize esnek yapılı, yuvarlak kenarlı sekmeli menü yapma olanağı sağlar. Adım adım gidersek<br />
  <span id="more-225"></span>
</p>
<p><strong>1.Adım</strong> Başlangıç olarak her zamanki gibi XHTML kodumuzu yazalım:</p>
<pre class="brush: xml; title: ; notranslate">&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ana Sayfa&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Haberler&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ürünler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<div class="class="ekstrabilgi"">Tekniğin özeti şu menü oluşturmak için hazırlanan XHTML kodunda sırasız listeler(li) bir zemin resmi(sekme_sag_resim.gif) ve link elementine(a) bir zemin resmi(sekme_sol_resim.gif) atayarak esneklik sağlamak. </div>
<p><strong>2. Adım</strong> Daha önceki menü örneklerinden de alışkın olduğumuz margin,padding ve liste imgelerini kaldırma işlemini yapalım:</p>
<pre class="brush: css; title: ; notranslate">
ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 600px;
    float: left;
    border-bottom: 1px solid gray;
}
</pre>
<p><strong>3. Adım</strong> Yukarıda bahsettiğimiz metodu uygulamak için iki adet resim hazırlamalıyız. </p>
<p><img src="/pdf/sekme_sol_resim.gif" width="10" height="124" style="border:1px solid #fff" /> <img src="/pdf/sekme_sag_resim.gif" width="370" height="124" style="border:1px solid #fff"  /></p>
<p>Bu resimlerin yüksekliklerinin uzun olmasının nedeni font boyutunun arttırılması(yakınlaştırma) durumunda iki satır olabilecek menülerde menü görünümünün bozulmaması içindir. </p>
<p><strong>4. Adım</strong> Menüyü yatayda sıralamak için <strong>float:left</strong> tanımlaması yapıyoruz ve sağ zemin resmini(<span class="alternatifard">sekme_sag_resim.gif</span>) uyguluyoruz: </p>
<pre class="brush: css; title: ; notranslate">
ul li {
    float: left;
    background: url(images/sekme_sag_resim.gif) no-repeat top right;
}
</pre>
<p> <strong>5. Adım</strong> Daha önceki örneklerde gördüğümüz gibi tüm sekmeye link vermek için <strong>display:block</strong> tanımlaması yapıyoruz, sekmenin sol kısmını tamamlamak için zemin resmi olarak(sekme_sol_resim.gif) ekliyoruz, tüm sekmelerde aynı yüksekliği yakalamak için <strong>line-height </strong>tanımlamasını yapıyoruz, <span class="alternatifard"><strong>text-decoration: none</strong></span> ile link alt çizgilerini kaldırıyoruz ve IE Mac ortamında sorun çıkarmaması için <strong>float:left</strong> ekliyoruz: </p>
<pre class="brush: css; title: ; notranslate">&lt;ol&gt;
li a {
    background:url(images/sekme_sol_resim.gif) no-repeat left top;
    display: block;
    padding: 0 2em;
    line-height: 2.5em;
    text-decoration: none;
    float: left;
    color:#000;
}
</pre>
<p><strong>6. Adım</strong> Güzel bir görünüm katmak için basit bir rollover efekti verelim:</p>
<pre class="brush: css; title: ; notranslate">
ul a:hover {
	color: #9D9C9C;
}
</pre>
<p>Örnek kodları indirmek için <a href="/dokumanlar/sekmeli_menu.zip">tıklayınız. </a></p>
<p>Sonuç: Kodumuzu çalıştırdığımızda aşağıdaki sonucu elde edeceğiz. Tab menüye bir çok örnek var resimli, resimsiz, resimli rollover gibi; internette aratarak bir çok örnek bulabilirsiniz. </p>
<p>
  <iframe src="/dokumanlar/sekmeli_menu.html" width="350" height="80" frameborder="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-sekmelitab-menu-yapimi/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
	</channel>
</rss>

