<?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; açılır-menü</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/acilir-menu/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>29 Temmuz 2008 web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/29-temmuz-2008-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/29-temmuz-2008-webden-secme-haberler/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 14:06:24 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[açılır-menü]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css hataları]]></category>
		<category><![CDATA[css ile site yapmak]]></category>
		<category><![CDATA[CSS sıfırlama]]></category>
		<category><![CDATA[çek bırak]]></category>
		<category><![CDATA[dikey kayan haber scripti]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hızlı döngü]]></category>
		<category><![CDATA[internette gezmek]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[klavye kısayolları]]></category>
		<category><![CDATA[outline]]></category>
		<category><![CDATA[resim galerisi]]></category>
		<category><![CDATA[textbox]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=557</guid>
		<description><![CDATA[CSS&#8217;de 20 adet genel karşılaşılan hatalar. Bağlantı İnternette gezmeyi kolaylaştıran 50 Firefox eklentisi. Bağlantı jQuery ipucu: açılır menüde seçili olan seçeneği ve değerini bulmak. Bağlantı Javascript yazarken en hızlı kodu yazmak önemli. En hızlı döngüyü nasıl yazarız? Bağlantı CSS ile sayfa planlaması için 40 adet ders, ipucu ve demolar. Bağlantı CSS ile outline kesik çizgilerini [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>CSS&#8217;de 20 adet genel karşılaşılan hatalar. <a title="düzelt" href="http://www.noupe.com/css/using-css-to-fix-anything-20-common-bugs-and-fixes.html" >Bağlantı</a> </li>
<li>İnternette gezmeyi kolaylaştıran 50 Firefox eklentisi. <a title="Firefox eklentileri" href="http://www.bestcollegesonline.com/blog/2008/07/17/50-firefox-3-add-ons-that-will-change-the-way-you-surf-the-web/" >Bağlantı</a> </li>
<li>jQuery ipucu: açılır menüde seçili olan seçeneği ve değerini bulmak. <a title="selectlist" href="http://marcgrabanski.com/article/jquery-select-list-values" >Bağlantı</a> </li>
<li>Javascript yazarken en hızlı kodu yazmak önemli. En hızlı döngüyü nasıl yazarız? <a title="hızlı döngü" href="http://blogs.sun.com/greimer/entry/best_way_to_code_a" >Bağlantı</a> </li>
<li>CSS ile sayfa planlaması için 40 adet ders, ipucu ve demolar. <a title="css ile planlama yapmak" href="http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practices.html" >Bağlantı</a> </li>
<li>CSS ile outline kesik çizgilerini kaldırmak. <a title="outline kaldırmak" href="http://css-tricks.com/removing-the-dotted-outline/" >Bağlantı</a> </li>
<li>Dikeyde kayan haber scripti yapımı. <a title="dikey de kayan haber scripti" href="http://woork.blogspot.com/2008/07/fantastic-news-ticker-newsvine-like.html" >Bağlantı</a> </li>
<li>Metin girdi alanlarını(textbox) CSS ile güzelleştirmek. <a title="textbox" href="http://www.jankoatwarpspeed.com/post/2008/07/27/Enhance-your-input-fields-with-simple-CSS-tricks.aspx" >Bağlantı</a> </li>
<li>jQuery ile yapılmış güzel bir resim galerisi. Farklı bir galeri. <a title="resim galerisisi" href="http://eyecon.ro/spacegallery/#about" >Bağlantı</a> </li>
<li>jQuery ile uygulamalarımıza klavye kısayolu eklemek. <a title="klavye kısayolu" href="http://www.hackszine.com/blog/archive/2008/07/web_application_hotkeys_with_j.html?CMP=OTC-7G2N43923558" >Bağlantı</a> </li>
<li>6 adet kullanışlı jQuery ipucu. <a title="jQuery ipucu" href="http://johannburkard.de/blog/programming/javascript/6-more-jquery-tips-text-searching-page-load-time-and-others.html" >Bağlantı</a> </li>
<li>jQuery ile “çek-bırak” özellikli nesneler oluşturmak &#8211; eburhan.com <a title="jquery çek bırak" href="http://www.eburhan.com/jquery-ile-cek-birak-ozellikli-nesneler-olusturmak/" >Bağlantı</a> </li>
<li>Geçen sene web ile uğraşanlar için anket düzenleyen A List Apart bu senede anket düzenlemiş. Türkiye&#8217;yi  Asya kıtasına eklemişler dikkat. <a title="webciler" href="http://www.alistapart.com/articles/survey2008" >Bağlantı</a> </li>
<li>CSS Sıfırlama Tekniği &#8211; webdeneyimleri.com <a title="css sıfırlama tekniği" href="http://www.webdeneyimleri.com/css-sifirlama-teknigi/" >Bağlantı</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/29-temmuz-2008-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CSS ile Menü Yapmak III &#8211; Dikey Açılır Menüler</title>
		<link>http://www.fatihhayrioglu.com/css-ile-menu-yapmak-iii-dikey-acilir-menuler/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-menu-yapmak-iii-dikey-acilir-menuler/#comments</comments>
		<pubDate>Wed, 08 Nov 2006 05:04:11 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[açılır-menü]]></category>
		<category><![CDATA[dikey açılır menü]]></category>
		<category><![CDATA[drop-down-menu]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[pop-out-menu]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=216</guid>
		<description><![CDATA[Bu tip menüleri javascript ile yapabiliriz. HTML ve CSS ile de daha esnek, kolay düzenlenebilir ve bir çok web tarayıcısı tarafında desteklenen(IE6 ve öncesi dahil) açılır menü yapılabilir. Aslında javascript&#8217;e ihtiyaç olmamasına karşın IE7&#8242;den önceki sürümler için javascript kodu gerekmektedir. Açılır menü yapmak için daha önceki menü örneklerinde olduğu gibi sıralanmamış listeleri(&#60;ul&#62;) kullanacağız. Buradaki fark [...]]]></description>
			<content:encoded><![CDATA[<p>Bu tip menüleri javascript ile yapabiliriz. HTML ve CSS ile de daha esnek, kolay düzenlenebilir ve bir çok web tarayıcısı tarafında desteklenen(IE6 ve öncesi dahil) açılır menü yapılabilir. Aslında javascript&#8217;e ihtiyaç olmamasına karşın IE7&#8242;den önceki sürümler için javascript kodu gerekmektedir.<br />
  <span id="more-216"></span>
</p>
<p>Açılır menü yapmak için daha önceki menü örneklerinde olduğu gibi sıralanmamış listeleri(&lt;ul&gt;) kullanacağız. Buradaki fark alt kategorilerin yani üzerine gelince açılacak menünün bir alt sırlanmış liste olarak eklenmesidir. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul id=&quot;menu&quot; &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;Haberler&lt;/a&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;şirket Haberleri &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Yurt içi Haberleri &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Yurt dışı Haberleri&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ürünler&lt;/a&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tencere&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tava&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Ütü&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tost Makinesi &lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;El Süpürgesi &lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
</pre>
<p align="center"><img src="/images/menu3_resim1.gif" width="182" height="214" /></p>
<p>İlk olarak satır başı boşluklarını ve imgeleri kaldıralım. </p>
<pre class="brush: css; title: ; notranslate">
ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 150px;
}
</pre>
<p align="center"><img src="/images/menu3_resim2.gif" width="128" height="218" /></p>
<p>Sonra ilk linkleri göreceli olarak konumlandırmalıyız. Bu konumlandırma aslında ikinci kademe açılacak menüye mutlak konumlandırma yapılması için kullanılır. </p>
<pre class="brush: css; title: ; notranslate">
ul li {
	position: relative;
}
</pre>
<p>Bir sonraki adımda da ikincil açılan menüleri konumlandırmak olacaktır. Her birinci linke karşılık gelen ikincil açılır menüler ilkinin sağına konumlandırılmalıdır. Bunun için soldan 149px değeri verilir. 1 piksel sola kaydırılır ki fare ilk linki üzerinde ikinci linkin üzerine glemeden kaybolmasın. Ayrıca ikincil linklerin ilk sayfa açıldığında görünmemesi için display:none özelliği atanır. </p>
<pre class="brush: css; title: ; notranslate">
li ul {
    position: absolute;
    left: 149px;
    top: 0;
    display: none;
}
</pre>
<p align="center"><img src="/images/menu3_resim3.gif" width="64" height="56" /></p>
<p>Açılır menü yapısını oluşturmuş olduk şimdi linkleri güzelleştirip menü haline getirmek için önceki menüleri yaparken uyguladığımız <a href="http://www.fatihhayrioglu.com/?p=209">kodları uygulayalım.</a> Linklerin kendine has alanlarını tanımlamak için <strong>display:block</strong> özeliğini kullanalım. Linklerin altındaki çizgiyi kaldırmak için <strong>text-decoration:none</strong> özelliğini kullanalım. Linkler arasına mesafe vermek için <strong>padding</strong> verelim. Birde bir zemin rengi tanımı ver kenarlık tanımı yapalım. Üstteki linkin alt kenarlığı ile alttaki linkin üst kenarlığı üst üste bineceğinde alt kenarlık değerini sıfırlayalım. </p>
<pre class="brush: css; title: ; notranslate">
ul li a {
    display: block;
    text-decoration: none;
    background-color: #E2E2E2;
    padding: 5px;
    border:1px solid #000;
    border-bottom:0;
}
</pre>
<p>Bu kodu yazdığımızda IE linkler arasına boşluk koyacaktır(IE7 de hala bu sorun devam ediyor) bu durumu düzeltmek için:</p>
<pre class="brush: css; title: ; notranslate">
/* IE. gizle \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* IE den gizleme sonu */
</pre>
<p align="center"><img src="/images/menu3_resim4.gif" width="157" height="96" /></p>
<p>En alttaki çizgimiz eksik kalmaması için ilk link ul&#8217;sinin alt kenarlık tanım yaparız.</p>
<pre class="brush: css; title: ; notranslate">
ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 150px;
    border-bottom: 1px solid #00;
}
</pre>
<p align="center"><img src="/images/menu3_resim5.gif" width="157" height="96" /></p>
<p>Birincil menü görünümü tamamlandı ancak ikincil menüler görünmüyor. İkincil menüleri göstermek için:</p>
<pre class="brush: css; title: ; notranslate">
li:hover ul {
	display: block;
}
</pre>
<p>Bu kadar basit bir kod menümüzü tamamlar. Ancak bir sorun var ki o da IE7&#8242;den öncesi bu kodu desteklemez. </p>
<div class="ekstrabilgi">Internet Explorer 7. versiyonuna kadar :hover pseudo sınıfını sadece linklerde (&lt;a&gt;) uygulanmasını destekler diğer elementlerde bu özelliğin kullanımını desteklemez. </div>
<p>Peki menümüz böyle mi kalacak hayır. IE6 ve altı için bir javascript kodu yazacağız. </p>
<pre class="brush: jscript; title: ; notranslate">
startList = function() {
if (document.all&amp;&amp;document.getElementById) {
navRoot = document.getElementById(&quot;menu&quot;);
for (i=0; i&lt;navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName==&quot;LI&quot;) {
node.onmouseover=function() {
this.className+=&quot; over&quot;;
}
node.onmouseout=function() {
this.className=this.className.replace(&quot; over&quot;, &quot;&quot;);
}
}
}
}
}
window.onload=startList;
</pre>
<p>Bu çözümü bize kazandıran arkadaşlara teşekkürü bir borç biliriz ve <a href="http://www.alistapart.com:80/articles/dropdowns/">linkini</a> de yazarız. </p>
<p>Ayrıca aşağıdaki kodu da eklemeliyiz.</p>
<pre class="brush: css; title: ; notranslate">
li:hover ul, li.over ul{ display: block; }
</pre>
<p>Ayrıca kod daki<span class="alternatifard">&lt;ul id=&quot;<strong>menu</strong>&quot; &gt;</span> ve javascriptteki <span class="alternatifard">navRoot = document.getElementById(&quot;<strong>menu</strong>&quot;);</span> aynı olmasına dikkat edelim. </p>
<p><iframe src="/dokumanlar/menu3.htm" width="350" height="250" frameborder="0" scrolling="auto"></iframe></p>
<p>Örnek kodları <a href="http://www.fatihhayrioglu.com/dokumanlar/menu3.zip">indir</a></p>
<p>Bazı arkadaşlardan bu menünün sağda olması halin nasıl yaparız diye bir istek geldi bende bunun için bir kod eklemek istiyorum. <span style="color:#f00;">Bu ekleme 28 Mayıs 2009 da yapılmıştır.</span></p>
<p>Soldaki örneğe göre iki değişikliğimiz oldu. Birincisi menüyü sağa almak için ul ye float:right ataması yaptık. İkincisi, ikinici açılan menüyü soldan 149 px yerine eksi 149px ile sola almak oldu</p>
<p><iframe src="/dokumanlar/menu3_2.htm" width="550" height="250" frameborder="0" scrolling="auto"></iframe></p>
<h6>Kaynaklar</h6>
<ul>
<li><a href="http://www.alistapart.com/articles/horizdropdowns">http://www.alistapart.com/articles/horizdropdowns</a></li>
<li><a href="http://www.tanfa.co.uk/css/examples/menu/tutorial-h.asp">http://www.tanfa.co.uk/css/examples/menu/tutorial-h.asp</a></li>
<li><a href="http://www.seoconsultants.com/css/menus/tutorial/">http://www.seoconsultants.com/css/menus/tutorial/</a></li>
<li><a href="http://www.cssplay.co.uk/menus/flyout2.html">http://www.cssplay.co.uk/menus/flyout2.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-menu-yapmak-iii-dikey-acilir-menuler/feed/</wfw:commentRss>
		<slash:comments>140</slash:comments>
		</item>
	</channel>
</rss>

