<?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</title>
	<atom:link href="http://www.fatihhayrioglu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Mon, 15 Mar 2010 08:30:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2010</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Küçük bir ipucu: FireBug ile satır numarası bilgisi</title>
		<link>http://www.fatihhayrioglu.com/kucuk-bir-ipucu-firebug-ile-satir-numarasi-bilgisi/</link>
		<comments>http://www.fatihhayrioglu.com/kucuk-bir-ipucu-firebug-ile-satir-numarasi-bilgisi/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 21:44:40 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[DragonFly]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[ipucu]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[satır-numarası]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1619</guid>
		<description><![CDATA[
Bazen kullandığım programların alternatiflerini araştırıyorum. Amacım   eğer daha güzel ve daha kullanışlı özellikleri varsa onlardan   yararlanmak. 
Opera 10.50 çıkınca bir inceleyeyim dedim. Gayet   hoş, güzel, hızlı. Birde beni Firefox&#8217;a bağlayan en büyük etken olan   FireBug&#8217;ın Opera&#8217;daki alternatifi DragonFly&#8217;ı inceleyeyim dedim. 
DragonFly   ilk çıktığından buyana bayağı [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/firebug_satirno.gif"><img src="http://www.fatihhayrioglu.com/wp-content/firebug_satirno.gif" alt="" title="firebug_satirno" width="484" height="279" class="alignnone size-full wp-image-1622" /></a></p>
<p>Bazen kullandığım programların alternatiflerini araştırıyorum. Amacım   eğer daha güzel ve daha kullanışlı özellikleri varsa onlardan   yararlanmak. </p>
<p>Opera 10.50 çıkınca bir inceleyeyim dedim. Gayet   hoş, güzel, hızlı. Birde beni Firefox&#8217;a bağlayan en büyük etken olan   FireBug&#8217;ın Opera&#8217;daki alternatifi DragonFly&#8217;ı inceleyeyim dedim. </p>
<p>DragonFly   ilk çıktığından buyana bayağı bir yol kat etmiş açıkçası. Aslında   FireBug&#8217;ı taklitten başka bir şey değil ama olsun oda bir marifet.   Microsoft gibi bir firma bile beceremediğine göre büyük bir şey olsa   gerek.</p>
<p>DragonFly gerçekten güzel. FireBug&#8217;a alternatif bir kaç   görsel güzellikleri var. </p>
<p>Gelelim küçük ipucumu yazmama neden   olan kısıma. FireBug&#8217;da beni cezbeden şey, ayrıntılarında bir çok   avantajın gizli olması. Bunlardan biri seçtiğimiz elemanı etkilyen   tanımların hangi doküman içinde yer aldığını göstermesi ve hangi satırda   olduğunu belirtmesi. Belki küçük bir ayrıntı ama benim çok işime   yarıyor. Hemde çok. </p>
<p>4-5 ay önce ben css kodlarımı her tanım bir   satıra gelecek şekilde yazıyordum. Sebebi çok açık kodların   okunabilirliği artıyordu böylece. Sonra fark ettim ki ben kodları   okumuyorum artık FireBug ile yakalıyorum ve satır numarasından ilgili   dokümanı açıp müdahele ediyorum. Bununda etkisi ile <a href="http://www.fatihhayrioglu.com/css-kod-yazma-duzeni/" title="her satırda bir tanım yerine her satırda bir seçici şeklinde css   dosyalarımı">her satırda bir tanım yerine her satırda bir seçici   şeklinde css dosyalarımı</a> yazmaya başladım ve bu bana çok büyük bir   yer kazandırdı. </p>
<p>Evet bazı küçük özellikleri fark etmesekde bize   çok büyük faydalar sağlayabiliyor. </p>
<p>Sağol FireBug. Sen olmasan bu   iş gerçekten zor olurdu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/kucuk-bir-ipucu-firebug-ile-satir-numarasi-bilgisi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Süper bir özellik display:inline-block</title>
		<link>http://www.fatihhayrioglu.com/super-bir-ozellik-displayinline-block/</link>
		<comments>http://www.fatihhayrioglu.com/super-bir-ozellik-displayinline-block/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 19:28:56 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[dikey-ortalama]]></category>
		<category><![CDATA[display:inline-block]]></category>
		<category><![CDATA[Kutu-Modeli]]></category>
		<category><![CDATA[kutular]]></category>
		<category><![CDATA[vertical-align]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1600</guid>
		<description><![CDATA[Alışkanlıklar kolay kolay bırakılmıyor. Zamanında display:inline-block özelliğini Firefox desteklemediği(Firefox desteği 3. sürümden itibaren geldi) için kullanmıyordum. Hala orada kalmışım hiç kullanmıyorum bu özelliği, şimdi bir projede gerekti ve kullandım. Çok hoşuma gitti. Tekrar bir hatırlayalım display:inline-block özelliği hibrit bir özelliktir. Bir yanı satır içi davranırken bir yanı blok davranır.
display:inline-block tanımı yapılmış elemanlar satır için akış [...]]]></description>
			<content:encoded><![CDATA[<p>Alışkanlıklar kolay kolay bırakılmıyor. Zamanında <strong>display:inline-block</strong> özelliğini Firefox desteklemediği(Firefox desteği 3. sürümden itibaren geldi) için kullanmıyordum. Hala orada kalmışım hiç kullanmıyorum bu özelliği, şimdi bir projede gerekti ve kullandım. Çok hoşuma gitti. Tekrar bir hatırlayalım <strong>display:inline-block</strong> özelliği hibrit bir özelliktir. Bir yanı satır içi davranırken bir yanı blok davranır.</p>
<p>display:inline-block tanımı yapılmış elemanlar satır için akış içinde satır içi eleman gibi davranırken, elemente genişlik, yükseklik ve dikey margin değerleri tanımlanırsa satır içinde blok-level özelliğine bürünür.</p>
<p><strong>display:inline-block</strong> elementler çevresindeki elementlere ve satır içi kutu içeriklerine göre farklı davranışlar gösterir.</p>
<p>Durumu daha iyi anlamak için genel bir örnek yapalım. 3 paraftan oluşan bir içeriğimiz olsun ve bu içerikteki belli bir kısmı paragraf etiketi içine alalım ve bunlara sırası ile <strong>display:block</strong>, <strong>display:inline</strong> ve <strong>display:inline-block</strong> tanımları atayalım</p>
<pre class="brush: xml;">
&lt;div id=&quot;denemeBir&quot;&gt; Lorem ipsum dolor sit amet... &lt;p&gt;Praesent id nunc eros. Integer mauris orci, venenatis ac tempor ut, gravida ac diam. &lt;/p&gt; Pellentesque...&lt;/div&gt;
&lt;div id=&quot;denemeIki&quot;&gt;Quisque at venenatis nulla...&lt;p&gt;Nam fermentum porttitor hendrerit.&lt;/p&gt; Mauris ante nulla..&lt;/div&gt;
&lt;div id=&quot;denemeUc&quot;&gt; Sed urna neque...&lt;p&gt;Sed est lacus, laoreet at malesuada quis, convallis ut nibh.&lt;/p&gt; Sed dapibus...&lt;/div&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css;">
div {margin: 10px 0; border: 1px solid #000;}
p {border: 1px dotted #000;}
    div#denemeBir p {display: block; width: 50px; text-align: center; background-color:#FF0}
    div#denemeIki p {display: inline; width: 50px; text-align: center; background-color:#0FF}
    div#denemeUc p {display: inline-block; width: 50px; text-align: center; background-color:#F0F}
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/display_inline_block.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/display_inline_block.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/display_inline_block.jpg" alt="" title="display_inline_block" width="462" height="670" class="alignnone size-full wp-image-1602" /></a></p>
<p>Aynı yapıdaki elemanların display özelliğine sırası ile block, inline ve inline-block tanımlarını atadık. </p>
<p><strong>display:block uygulanan paragraf</strong> kendisine atanan <strong>width, text-align:center</strong> özelliğini yorumlamış ve blok-level bir element olarak sonrasına bir boşluk bırakmıştır.</p>
<p><strong>display:inline tanımı yapılmış paragraf</strong> kendisine atanan <strong>width, text-align:center </strong>tanımlarını görmemiştir. </p>
<p><strong>display:inline-block uygulanmış paragraf </strong>ise kendisine uygulanan <strong>width ve text-align:center</strong> tanımlarını görmüş ama bir blok-level element gibi sonrasına bir boşluk bırakmamıştır. Tam bir hibrit özellik göstermiştir. </p>
<p><strong>display:inline-block </strong>tanımını daha iyi anlamak için nerelerde kullanırız neler yapabiliriz buna bakalım.</p>
<h3>Float kullanmadan display:inline-block ile elemanları yan yana dizmek</h3>
<pre class="brush: xml;">
&lt;div id=&quot;menu&quot;&gt;
&lt;a href=&quot;&quot;&gt;Ana Sayfa&lt;/a&gt;
 &lt;a href=&quot;&quot;&gt;Ürünler&lt;/a&gt;
&lt;a href=&quot;&quot;&gt;İletişim&lt;/a&gt;
&lt;/div&gt;
</pre>
<p>CSS kodumuzu yazalım;</p>
<pre class="brush: css;">
#menu a{
  width:150px;
  height:50px;
  display: inline-block;
  margin:0;
  padding:5px;
  color: #1B1B1B;
  background-color: #E2E2E2;
  text-decoration: none;
  border-top:5px solid #999
}
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/display_inline_block2.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/display_inline_block2.gif"><img src="http://www.fatihhayrioglu.com/wp-content/display_inline_block2.gif" alt="" title="display_inline_block2" width="450" height="266" class="alignnone size-full wp-image-1603" /></a></p>
<p>Bu kod ile biz öğeleri yan yana dizeriz. Normalde hiç bir tanım yapmasak da bu elemanlar yan yana dizilecekti, ancak bu elemanlar arasındaki mesafeyi ayarlıyamıyacaktık. Hem satır içi eleman gibi yan yana dursun hemde genişlik, yükseklik ve margin tanımlarını uygulayalım istersek display:inline-block tanımı yapmalıyız. </p>
<h3>Dikeyde ortalama</h3>
<p>Float uygulanmış elemanların dikeyde ortalamak çok zordur, aksine display:inline-block uyguladığımız elemanları sadece vertical-align özelliği kullanarak dikey ortalama yaparız. </p>
<p>Bir örnek yapalım. Yan yana dizilmiş üç kutu hazırlayalım ve bunları kapsayıcı katmana göre dikey olarak üstte, ortada ve altta hizalayalım.</p>
<pre class="brush: xml;">
&lt;div class=&quot;anaKapsul&quot;&gt;
    &lt;div class=&quot;solKutu&quot;&gt;Sol&lt;/div&gt;
    &lt;div class=&quot;ortaKutu&quot;&gt;Orta&lt;/div&gt;
    &lt;div class=&quot;sagKutu&quot;&gt;Sağ&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS kodumuzu yazalım.</p>
<pre class="brush: css;">
.anaKapsul { border: 1px gray solid; padding: 5px; text-align: center; }
    .solKutu { display: inline-block; background-color: lightblue; vertical-align: middle; width: 200px; height: 200px; }
    .ortaKutu { display: inline-block; background-color: yellow; vertical-align: middle; width: 200px; height: 150px; }
    .sagKutu { display: inline-block; background-color: gray; vertical-align: bottom; width: 200px; height: 100px; }
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/display_inline_block3.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/display_inline_block3.gif"><img src="http://www.fatihhayrioglu.com/wp-content/display_inline_block3.gif" alt="" title="display_inline_block3" width="450" height="272" class="alignnone size-full wp-image-1604" /></a></p>
<p>Firefox, Safari, Google Chrome, Opera ve İE8&#8242;de bu görüntüyü elde ederiz. Ancak ie7 ve ie6&#8242;da durum böyle değildir. </p>
<p>Bu tarayıcılarda aynı sonucu elde etmek için bu tarayıcılar için bu elemnalara <strong>display:inline ve zoom:1</strong> tanımı yapmalıyız. Bunun için <a href="http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-duzeltmelerihack/">tüm tarayıcılar için düzeltmeler</a> kısmındaki kodlardan yararlanacağım.</p>
<pre class="brush: css;">
*:first-child+html div.anaKapsul div{display:inline; zoom: 1;}
* html div.anaKapsul div{display:inline; zoom: 1;}
</pre>
<p>Bu kodları ekledikten sonra sorunumuz düzeldi. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.search-this.com/2008/08/28/lets-all-get-inline-in-a-block-in-a-block/">http://www.search-this.com/2008/08/28/lets-all-get-inline-in-a-block-in-a-block/</a></li>
<li><a href="http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/">http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/</a></li>
<li><a href="http://helephant.com/2009/08/a-great-big-welcome-to-inline-block/">http://helephant.com/2009/08/a-great-big-welcome-to-inline-block/</a></li>
<li><a href="http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/">http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/</a></li>
<li><a href="http://kempwire.com/browsers/firefox-2-does-not-support-inline-block.html">http://kempwire.com/browsers/firefox-2-does-not-support-inline-block.html</a></li>
<li><a href="http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/">http://robertnyman.com/2010/02/24/css-display-inline-block-why-it-rocks-and-why-it-sucks/</a></li>
<li><a href="http://www.quirksmode.org/css/display.html#t03">http://www.quirksmode.org/css/display.html#t03</a></li>
<li><a href="http://blog.ternstyle.us/blog/float-vs-inline-block">http://blog.ternstyle.us/blog/float-vs-inline-block</a></li>
<li><a href="http://www.sitepoint.com/forums/showthread.php?t=596130">http://www.sitepoint.com/forums/showthread.php?t=596130</a> (sorun )</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/super-bir-ozellik-displayinline-block/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IE8 Açılır Menü İçindeki Input Alanı Üzerince Gelince Menü Kapanma Sorunu</title>
		<link>http://www.fatihhayrioglu.com/ie8-acilir-menu-icindeki-input-alani-uzerince-gelince-menu-kapanma-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/ie8-acilir-menu-icindeki-input-alani-uzerince-gelince-menu-kapanma-sorunu/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 21:26:19 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[sorun]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1592</guid>
		<description><![CDATA[Sorun tam olarak şu; açılır bir menü eğer bir resim üzerinde ise menü içindeki input alanı üzerine gelince menü istem dışı olarak kapanıyor. Diğer hiç bir tarayıcıda sorun yokken ie8 bu durumda sorun oluşturuyor. 
İnternet Explorer&#8217;ın sorunlarına alışmış bu bünye Microsoft&#8217;un bu yeni nesil eskimiş tarayıcısından böyle bir sorun olmasını yadırgamadı açıkçası. Soruna ie7 gibi [...]]]></description>
			<content:encoded><![CDATA[<p>Sorun tam olarak şu; açılır bir menü eğer bir resim üzerinde ise menü içindeki input alanı üzerine gelince menü istem dışı olarak kapanıyor. Diğer hiç bir tarayıcıda sorun yokken ie8 bu durumda sorun oluşturuyor. </p>
<p>İnternet Explorer&#8217;ın sorunlarına alışmış bu bünye Microsoft&#8217;un bu yeni nesil eskimiş tarayıcısından böyle bir sorun olmasını yadırgamadı açıkçası. Soruna <a href="http://www.fatihhayrioglu.com/internet-explorer-8i-7-gibi-yorumla-kodu/">ie7 gibi yorumlama kodunu</a> ekleyerek çözmek istedim ama kod sitenin dinamik kısımlarında çalışırken statik kısımlarında çalışmadı.</p>
<p>Bu iş ile bir projede karşılaştım, proje ismini açıklamak sakıncalı olabilir diye ben size benzer bir örnek kodunu vereceğim. </p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 $(document).ready(function() {
	$('a').hover(function(){
		$(this).children(':last').show();
	},
	function(){
		$(this).children(':last').hide();
	});
 });
&lt;/script&gt;
&lt;style type=&quot;text/css&quot;&gt;
a{ position:relative;}
	a div{display:none; padding:20px; background-color:#999; width:250px; position:absolute; top:18px; left:0}
		a div input{ background:transparent}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;a href=&quot;javascript:;&quot;&gt;menu aç
&lt;div&gt;&lt;input type=&quot;text&quot; /&gt;&lt;/div&gt;
&lt;/a&gt;
&lt;p&gt;&lt;img src=&quot;http://www.fatihhayrioglu.com/wp-content/ie7_kaydirma_cubugu.jpg&quot; width=&quot;450&quot; height=&quot;398&quot; /&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Örneği görmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/ie8_popupmenu_input_sorunu.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/ie8_sorunu.gif"><img src="http://www.fatihhayrioglu.com/wp-content/ie8_sorunu.gif" alt="" title="ie8_sorunu" width="400" height="382" class="alignnone size-full wp-image-1594" /></a></p>
<p>Bende sorunu araştırmaya başladım ve sonunda buldum. Sorun <strong>input</strong>&#8216;a atanan <strong>background:none</strong> veya <strong>background:transparent</strong> tanımlamalarından kaynaklanıyor. backgorund&#8217;a renk veya resim tanımı yapınca sorun çözülüyor.  </p>
<p>Ben tasarıma uymak için background&#8217;a resim tanımlayarak sorunu aştım.</p>
<h3>Kaynak</h3>
<ul>
<li><A href="http://ff.im/gwMR3" id="w1gp" title="http://ff.im/gwMR3">http://ff.im/gwMR3</A></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie8-acilir-menu-icindeki-input-alani-uzerince-gelince-menu-kapanma-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery İpuçları &#8211; 2</title>
		<link>http://www.fatihhayrioglu.com/jquery-ipuclari-2/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ipuclari-2/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 21:36:50 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ipuçları]]></category>
		<category><![CDATA[kontrol kutuları]]></category>
		<category><![CDATA[metot zincirleme]]></category>
		<category><![CDATA[toggle]]></category>
		<category><![CDATA[toggleClass]]></category>
		<category><![CDATA[zebra tablolar]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1577</guid>
		<description><![CDATA[Genel olarak kullandığım ve dikkatimi çeken jquery ipuçlarını sizlerle paylaşmaya devam ediyorum. İpucu serisinin ilkine buradan ulaşabilirsiniz.
1- toggle() ile kolayca gizle/göster yapmak.
Javascript ile en çok yaptığımız işlerden biriydi bir bağlantıya veya elemana tıklayınca açılan bir daha tıklayınca kapanan alanlar oluşturmak. jQuery bu iş için bize toggle() fonksiyonunu tanımlamış. Çeşitli kullanım şekilleri olsada ben size burada [...]]]></description>
			<content:encoded><![CDATA[<p>Genel olarak kullandığım ve dikkatimi çeken jquery ipuçlarını sizlerle paylaşmaya devam ediyorum. <a href="http://www.fatihhayrioglu.com/jquery-ipuclari/">İpucu serisinin ilkine buradan ulaşabilirsiniz.</a></p>
<h3>1- toggle() ile kolayca gizle/göster yapmak.</h3>
<p>Javascript ile en çok yaptığımız işlerden biriydi bir bağlantıya veya elemana tıklayınca açılan bir daha tıklayınca kapanan alanlar oluşturmak. jQuery bu iş için bize toggle() fonksiyonunu tanımlamış. Çeşitli kullanım şekilleri olsada ben size burada en basit şeklini anlatacağım. </p>
<pre class="brush: jscript;">$('p.hidden').toggle ();</pre>
<p>Bu kadar basit bir kod ile işlem tamamdır. toggle() fonksiyonuna çeşitli animasyonlar ve işler ekleyebiliyoruz. Gayet kullanışlı bir özellik.</p>
<h3>2- toggleClass() ile toogle uyguladığımız elemanlara sınıf tanımlama</h3>
<p>Yukarıda yaptığımız uygulamaya ek olarak tetiklenen elemana bir sınıf tanımlamak için </p>
<pre class="brush: jscript;">$('p.hidden').toggleClass (&quot;acik&quot;);</pre>
<p>bu kod sayesinde mesela çok basit şekilde aç-kapa butonu yapabiliriz.</p>
<h3>3- click() ile tetiklenen bağlantılarda ie6 sorununu gidermek</h3>
<p>Bir bağlantıya jquery ile erişip click() metodunu uyguladığımızda ie6 ile sorun yaşıyoruz. <a href="http://ff.im/dAPK6">Ben bu sorun için bir çözüm bulmuştum ancak Hüseyin Mert daha iyi bir çözüm buldu.</a> Ben bu çözümü burada sizlerle paylaşmak istedim.</p>
<pre class="brush: jscript;">
$(&quot;a&quot;).click(function(event){
    event.preventDefault();
    // yapılacaklar
});
</pre>
<p>Böylece sorunu aşmış oluyoruz. Hüseyin Mert&#8217;e teşekkürler tekrar.</p>
<h3>4 &#8211; Metot Zincirleme özelliği ile daha kısa kodlar üretmek</h3>
<p>Bir çok metodu ard arda aynı elemana yazmaktansa zincirleme kullanabilme özelliği sunuyor bize jQuery.</p>
<pre class="brush: jscript;">$('p.ilkParagraf').css ('color', '#ff0000').text ('Giriş').addClass ('yazi').fadeTo (1000, 1);</pre>
<p>Yukarıdaki örnekte görüldüğü gibi ard arda metotları kullanabiliriz. Ancak çok fazla kullanmanın performansı etkilediğini unutmadan bu özelliği kullanalım.</p>
<h3>5- Kontrol kutularının(checkbox) kontrolü</h3>
<p>jquery ile kontrol kutularını kontrol etmenin bir kaç yolu var</p>
<pre class="brush: jscript;">
if($('#deneme:checked').val() != null)
{
	// işaretli ise bunu yap
}
//veya
if($('#deneme:checked').length != 0)
{
	// işaretli ise bunu yap
}
//veya
$('input[name=deneme]').is(':checked')
$('input[name=deneme]').attr('checked')
// işaretli veya degil
$('input[name=deneme]').attr('checked', true);
</pre>
<h3>6 &#8211; Arama metinlerini değiştirmek</h3>
<p>Arama kutuları içine açıklayıcı metinler yazarız. &#8220;Anahtar Kelime&#8221;, &#8220;Arama&#8221; vb. gibi. bu metinleri yazarız, ancak kullanıcı bu alana odaklandığında bu metni kaldırmalıyız ve kullanıcı bir şey yazmadan çıkarsa o zamanda genel yazdığımız metni geri getirmeliyiz.</p>
<pre class="brush: jscript;">
var aramaKutusu = $(&quot;#aramaAlani&quot;);
var aramaKutusuBasDeg = &quot;Aranacak Kelime&quot;;
aramaKutusu.attr(&quot;value&quot;, aramaKutusuBasDeg);

aramaKutusu.focus(function(){
	if(jQuery.trim($(this).attr(&quot;value&quot;)) == aramaKutusuBasDeg) $(this).attr(&quot;value&quot;, &quot;&quot;);
});

aramaKutusu.blur(function(){
	if(jQuery.trim($(this).attr(&quot;value&quot;)) == &quot;&quot;) $(this).attr(&quot;value&quot;, aramaKutusuBasDeg);
})
</pre>
<h3>7- Zebra tablo yapmak</h3>
<p>Tablo okunabilirliğini arttırmak için bir satır farklı bir renk veya stil tanımlarız. Bunu javascript ile uzun yoldan yaparken jquery ile tek satır kod ile yapabiliyoruz</p>
<pre class="brush: jscript;">$(&quot;tr:nth-child(odd)&quot;).addClass(&quot;farkliSatir&quot;);</pre>
<h3>8 &#8211; Çok tekrarlanan seçicileri bir değişkene tanımlamak</h3>
<pre class="brush: jscript;">
$('p.ilkParagraf').css ('color', '#000000');
$('p.ilkParagraf').text ('Giriş');
$('p.ilkParagraf').addClass ('yazi');
$('p.ilkParagraf').fadeTo (1000, 1);
</pre>
<p>Yukarıdaki gibi bir kullanımda çok fazla tekrarlayan bir seçiciye bir değişkene atayıp daha optimum bir kod elde edebiliriz.</p>
<pre class="brush: jscript;">
var $p = $('p.ilkParagraf');
$p.css ('color', '#000000');
$p.text ('Giriş');
$p.addClass ('yazi');
$p.fadeTo (1000, 1);
</pre>
<p>Bu kullanım ile eleman ilk başta bir değişkene atanıp ön belleğe alınıyor ve daha hızlı erişiliyor. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://ff.im/dAPK6">http://ff.im/dAPK6</a></li>
<li><a href="http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/">http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/</a></li>
<li><a href="http://drupal.org/node/116548">http://drupal.org/node/116548</a></li>
<li><a href="http://snipplr.com/view/25148/jquery-search-text-replace/">http://snipplr.com/view/25148/jquery-search-text-replace/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ipuclari-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google Analitics Asenkron Kod&#8217;a Geçiş</title>
		<link>http://www.fatihhayrioglu.com/google-analitics-asenkron-koda-gecis/</link>
		<comments>http://www.fatihhayrioglu.com/google-analitics-asenkron-koda-gecis/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:34:37 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[site izleme]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1571</guid>
		<description><![CDATA[Bir çok sitede site trafiğini izlemek için insanlar google  analitics hizmetini kullanıyor. Güzel bir hizmet, hemde ücretsiz.  Bulunmaz bir nimet. Zaten daha önce paralı idi. Sonra google alınca  ücretsiz yaptı.
Sitelerinin performansına dikkat eden herkesin  gözüne takılmıştır google analitics&#8217;in kodları. Açıkçası ben sitemi  yavaşlattığı için google analitics&#8217;ten vazgeçicektim. Bir aralar site [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok sitede site trafiğini izlemek için insanlar google  analitics hizmetini kullanıyor. Güzel bir hizmet, hemde ücretsiz.  Bulunmaz bir nimet. Zaten daha önce paralı idi. Sonra google alınca  ücretsiz yaptı.</p>
<p>Sitelerinin performansına dikkat eden herkesin  gözüne takılmıştır google analitics&#8217;in kodları. Açıkçası ben sitemi  yavaşlattığı için google analitics&#8217;ten vazgeçicektim. Bir aralar site  çok yavaştı. O zamanlar düşünüyordum.</p>
<p>Google çalışanlarıda bu  konudaki şikayetleri göz önüne alarak asenkron kod geliştirmişler.  Asenkron kod sayesinden bir yandan google kodu çalışırken bir yandanda  diğer içerikler taranabilme olanağı elde ediyor sistem, buda sitemizin  daha hızlı açılmasını sağlayacaktır.</p>
<p>Kodlar aşağıdaki gibi;</p>
<pre class="brush: xml; highlight: [9];">
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Başlık&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
  })();
&lt;/script&gt;
&lt;!-- site icegi buradan sonra gelir --&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Kodumuz eskisi gibi karmaşık ama siz karmaşıklığa aldanmayın. Burada yapacağımız şey çok basit. 9. satırdaki <strong>UA-XXXXXXX-X</strong> kısım yerine gooagle analytics&#8217;in bize verdiği kodu yerleştirmek. </p>
<p>Burada  dikkat edeceğimiz bir husus daha vardır. Normalde javascript kodlarının  &lt;/head&gt; öncesine yazmamız önerilir, sitemizin performansı için.  Ancak asenkaron nalytics kodları &lt;body&gt; etiketi sonrası yazmanız  öneriliyor.</p>
<p>Sonuçta ben kullanıyorum gayet iyi, hızlandı site. Çok büyük beklentiye girmeyin ama hızda bir atış olduğu hissediliyor.</p>
<h3>Kaynak</h3>
<ul>
<li><a title="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html" href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html" >http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html</a></li>
<li><a title="http://www.electrictoolbox.com/google-analytics-asynchronous-tracking/" href="http://www.electrictoolbox.com/google-analytics-asynchronous-tracking/" >http://www.electrictoolbox.com/google-analytics-asynchronous-tracking/</a></li>
<li><a title="http://davidwalsh.name/async-google-analytics" href="http://davidwalsh.name/async-google-analytics" >http://davidwalsh.name/async-google-analytics</a></li>
<li><a title="http://webmasterformat.com/news/google-analytics-asynchronous-tracking" href="http://webmasterformat.com/news/google-analytics-asynchronous-tracking" >http://webmasterformat.com/news/google-analytics-asynchronous-tracking</a></li>
<li><a title="http://www.webresourcesdepot.com/tracking-new-rss-subscribers-with-google-analytics-to-understand-them-better/" href="http://www.webresourcesdepot.com/tracking-new-rss-subscribers-with-google-analytics-to-understand-them-better/" >http://www.webresourcesdepot.com/tracking-new-rss-subscribers-with-google-analytics-to-understand-them-better/</a></li>
<li><a title="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html" href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html" >http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html</a></li>
<li><a title="http://www.webmonkey.com/blog/New_Asynchronous_Script_Stops_Google_Analytics_From_Slowing_Down_Your_Site" href="http://www.webmonkey.com/blog/New_Asynchronous_Script_Stops_Google_Analytics_From_Slowing_Down_Your_Site" >http://www.webmonkey.com/blog/New_Asynchronous_Script_Stops_Google_Analytics_From_Slowing_Down_Your_Site</a></li>
<li><a title="http://ajaxian.com/archives/google-analytics-unblocks-the-web-w-async-support" href="http://ajaxian.com/archives/google-analytics-unblocks-the-web-w-async-support" >http://ajaxian.com/archives/google-analytics-unblocks-the-web-w-async-support</a></li>
<li><a title="http://www.webresourcesdepot.com/new-google-analytics-code-for-better-load-times/" href="http://www.webresourcesdepot.com/new-google-analytics-code-for-better-load-times/" >http://www.webresourcesdepot.com/new-google-analytics-code-for-better-load-times/</a></li>
<li><a title="http://www.stevesouders.com/blog/2009/12/01/google-analytics-goes-async/" href="http://www.stevesouders.com/blog/2009/12/01/google-analytics-goes-async/" >http://www.stevesouders.com/blog/2009/12/01/google-analytics-goes-async/</a></li>
<li><a title="http://googlesystem.blogspot.com/2009/12/optimized-google-analytics-code.html" href="http://googlesystem.blogspot.com/2009/12/optimized-google-analytics-code.html" >http://googlesystem.blogspot.com/2009/12/optimized-google-analytics-code.html</a></li>
<li><a title="http://blog.chartbeat.com/2009/12/04/google-analytics-goes-asynchronous/" href="http://blog.chartbeat.com/2009/12/04/google-analytics-goes-asynchronous/" >http://blog.chartbeat.com/2009/12/04/google-analytics-goes-asynchronous/</a></li>
<li><a title="http://www.further.co.uk/blog/New-Google-Analytics-Asynchronous-Tracking-Code-241" href="http://www.further.co.uk/blog/New-Google-Analytics-Asynchronous-Tracking-Code-241" >http://www.further.co.uk/blog/New-Google-Analytics-Asynchronous-Tracking-Code-241</a></li>
<li><a title="http://www.highposition.net/article/google-analytics-launches-asynchronous-tracking-code-for-greater-speed/4561763" href="http://www.highposition.net/article/google-analytics-launches-asynchronous-tracking-code-for-greater-speed/4561763" >http://www.highposition.net/article/google-analytics-launches-asynchronous-tracking-code-for-greater-speed/4561763</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/google-analitics-asenkron-koda-gecis/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>İnternet Explorer&#8217;da sağdaki sabit kaydırma çubuğunu kaldırmak</title>
		<link>http://www.fatihhayrioglu.com/internet-explorerda-sagdaki-sabit-kaydirma-cubugunu-kaldirmak/</link>
		<comments>http://www.fatihhayrioglu.com/internet-explorerda-sagdaki-sabit-kaydirma-cubugunu-kaldirmak/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:12:29 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ipucu]]></category>
		<category><![CDATA[kaydırma-çubuğu]]></category>
		<category><![CDATA[overflow]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1559</guid>
		<description><![CDATA[
Pek nadirde olsa böyle bir istek ile karşılaşıyorum. Bu ikinci oldu. İlk başta bunun bir çözümü yoktur diye düşündüm(Bunu düşünmemin nedeni daha önce böyle bir istek ile karşılaştığımda çözümünü bulamadım diye aklımda kalması). Ancak sonra bazı sitelerde böyle bir şey yapıldığını görünce, araştırmaya karar verdim ve çözümü buldum.
Genelde %100 flash sayfalarda veya kendi içinde kaydırma [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/ie7_kaydirma_cubugu.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/ie7_kaydirma_cubugu.jpg" alt="" title="ie7_kaydirma_cubugu" width="450" height="398" class="size-full wp-image-1560" /></a></p>
<p>Pek nadirde olsa böyle bir istek ile karşılaşıyorum. Bu ikinci oldu. İlk başta bunun bir çözümü yoktur diye düşündüm(Bunu düşünmemin nedeni daha önce böyle bir istek ile karşılaştığımda çözümünü bulamadım diye aklımda kalması). Ancak sonra bazı sitelerde böyle bir şey yapıldığını görünce, araştırmaya karar verdim ve çözümü buldum.</p>
<p>Genelde %100 flash sayfalarda veya kendi içinde kaydırma çubuğu çıkan sayfalarda bu tip bir istek geliyor.</p>
<p>Firefox, İnternet Explorer 8, Safari, Google Chrome gibi yeni nesil tarayıcılar eğer içerik uzun değilse kaydırma çubuğunu göstermiyor. Ancak ie6 ve ie7 de durum böyle değil. İçerik olsun yada olması sağda yatay kaydırma çubuğu daima görünüyor. Bu durumu eşitlemek için çok basit bir kod yazmamız yeteli oluyor.</p>
<pre class="brush: css;">
html {overflow:auto;}
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a title="http://www.webmasterworld.com/forum21/10389.htm" href="http://www.webmasterworld.com/forum21/10389.htm">http://www.webmasterworld.com/forum21/10389.htm</a></li>
<li><a title="http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/HTML/Q_22759180.html" href="http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/HTML/Q_22759180.html">http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/HTML/Q_22759180.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/internet-explorerda-sagdaki-sabit-kaydirma-cubugunu-kaldirmak/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III</title>
		<link>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/</link>
		<comments>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 22:14:01 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[adım adım kodlama]]></category>
		<category><![CDATA[alt sayfa]]></category>
		<category><![CDATA[css-kodlama-düzeni]]></category>
		<category><![CDATA[CSS-Layout]]></category>
		<category><![CDATA[farklı tarayıcılara göre kod yazmak]]></category>
		<category><![CDATA[psdtohtml]]></category>
		<category><![CDATA[site-kodlama]]></category>
		<category><![CDATA[tezahürat dinle]]></category>
		<category><![CDATA[tezahürat ekle]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1551</guid>
		<description><![CDATA[Alt Sayfaların Kodlanması 
 Genelde siteler yapılırken ana sayfa ve alt sayfa olarak kodlanır. Bunun sebebi ana sayfalar tekildir, alt sayfalar ise birbirine benzeyen yapılardan oluşur. Bu nedenle alt sayfaların bir tanesi kodlanınca diğer sayfaların kodlanması daha az zaman alır. Bir çok freelance işinde ana sayfa farklı alt sayfalar farklı olarak ücretlendirilir. Neyse işin bu [...]]]></description>
			<content:encoded><![CDATA[<h3>Alt Sayfaların Kodlanması </h3>
<p> Genelde siteler yapılırken ana sayfa ve alt sayfa olarak kodlanır. Bunun sebebi ana sayfalar tekildir, alt sayfalar ise birbirine benzeyen yapılardan oluşur. Bu nedenle alt sayfaların bir tanesi kodlanınca diğer sayfaların kodlanması daha az zaman alır. Bir çok freelance işinde ana sayfa farklı alt sayfalar farklı olarak ücretlendirilir. Neyse işin bu kısmına girmeyelim. </p>
<p>Eksiden sadece bir alt sayfa şablonu hazırlayıp diğer sayfa içeriklerini o şablondaki içerik kısmına girerek tüm siteyi oluştururduk. Şimdilerde ise neredeyse her sayfa için bir tasarım çıkıyor ve her birini ayrı ayrı kodluyoruz. </p>
<p> Fanatikmarslar.com sitesini düşünürsek; bana gönderilen alt sayfa tasarımlarından 4 tane farklı tasarıma sahip sayfa vardı. Diğerleri bunların kopyası gibi olduğu için ben burada sizlere bu 4 alt sayfayı nasıl kodladığımı anlatacağım.</p>
<p><img src="http://www.fatihhayrioglu.com/images/marslar_kucuk.jpg" alt="Marşlar" width="450" height="733"></p>
<p><img src="http://www.fatihhayrioglu.com/images/tezahurat_ekle_kucuk.jpg" alt="Tezahürat Ekle" width="450" height="663"></p>
<p><img src="http://www.fatihhayrioglu.com/images/tezahurat_izle_dinle_kucuk.jpg" alt="Tezahürat İzle Dinle"></p>
<p><img src="http://www.fatihhayrioglu.com/images/genel_sablon_kucuk.jpg" alt="Genel Şablon" width="450" height="593"></p>
<p>Yukarıdaki 4 sayfada gördüğümüzü özetlersek; ilk olarak üst kısım ve alt kısmın ana sayfa ile aynı olduğunu görüyoruz. Orta kısım ise tüm alt sayfalarda aynı. İki kolonlu bir yapı ve sağ kolon sabit. Sol içerik kolonu içeriği değişiyor.</p>
<h3>Kategori Listeleme Sayfasının Kodlanması</h3>
<p><img src="http://www.fatihhayrioglu.com/images/marslar_kucuk.jpg" alt="Marşlar" width="450" height="733"></p>
<p>Orta kısmı iki kolona ayırıyorum. solOrtaAlan ve icerikalaniSag adını verdim. İki kolonu yan yana koymak için float ve genişlik tanımlarını yapıyoruz. </p>
<pre class="brush: xml;">
	&lt;div id=&quot;solOrtaAlan&quot;&gt;
    ...
    &lt;/div&gt;
    &lt;div id=&quot;icerikalaniSag&quot;&gt;
    ...
    &lt;/div&gt;
</pre>
<p>CSS kodunu yazalım</p>
<pre class="brush: css;">
#solOrtaAlan{float:left; width:650px; margin:0 20px 0 10px; font:14px Arial, Helvetica, sans-serif; display:inline}
#icerikalaniSag {float:left; width:300px}
</pre>
<p><strong>Sol Orta Alan</strong></p>
<p>#solOrtaAlan tanımına margin tanımlarını yapıyorum. Burada &quot;<a href="http://www.fatihhayrioglu.com/ieda-ikikat-gorulen-margin-problemi-ve-cozumu/">IE&#8217;da İkikat görülen Margin Problemi ve Çözümü</a>&quot; sorunu ile karşılaştığım için display:inline tanımı atadım.</p>
<p>Kodlamaya sol orta alandan devam ediyorum. </p>
<p><strong>Başlık</strong></p>
<pre class="brush: xml;">&lt;h1&gt;Marşlar&lt;/h1&gt;</pre>
<p>Başlığımızı h1 ile tanımlıyoruz. Hem anlamlı kodlama hemde arama motorlarına uygun kodlama açısından sayfa başlığını h1 ile tanımlıyoruz. Diğer başlıklarıda sırası ile h2, h3, vd. şeklinde tanımlamalıyız. Şimdi burada gerekmediği için tanımları yapmadık.</p>
<p><strong>Sıralama Alanı</strong></p>
<p>Sıralama kısmına yaparken bu alanı sırasız listeler ile yapmayı düşündüm. </p>
<pre class="brush: xml;">
&lt;div id=&quot;siralamAlani&quot;&gt;
 &lt;ul&gt;
     &lt;li&gt;&lt;strong&gt;Sıralama:&lt;/strong&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;&quot;&gt;Karışık&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;&quot;&gt;Popüler&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;&quot;&gt;Oley!&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;&quot; class=&quot;secili&quot;&gt;Alfabetik&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;&quot;&gt;En Çok Tıklanan&lt;/a&gt;&lt;/li&gt;
     &lt;li&gt;&lt;a href=&quot;&quot;&gt;En Son Eklenen&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Dışına bir katman atamamın nedeni ardalan resmi ve diğer öğeler ile olan ilişkileri ayarlamak içindir. Sıralama öğelerinden bir tanesine göre sıralama yapılacak ve başındaki ok ikonu aşağı bakacağı için bu öğeye bir sınıf tanımlıyorum diğerlerinden ayırmak için </p>
<pre class="brush: css;">
div#siralamAlani{ background:url(../images/siralama_ard.gif) 0 0 no-repeat; height:38px;}
    div#siralamAlani ul{padding:10px 0 0 10px}
        div#siralamAlani ul li{display:inline;}
            div#siralamAlani ul li strong{display:block; float:left; color:#828282; font:bold 14px Arial, Helvetica, sans-serif; margin-right:3px}
            div#siralamAlani ul li a{display:block; background:url(../images/genel_resim.gif) right -388px no-repeat; float:left; font:bold 14px Arial, Helvetica, sans-serif; color:#0c2b90; padding-right:15px; margin-right:10px}
            div#siralamAlani ul li a.secili{background:url(../images/genel_resim.gif) right -354px no-repeat;}
</pre>
<p><strong>Listeleme Tablosu</strong></p>
<p>Listeleme tablosunun bir kaç kolonu hariç ana sayfadaki tablodan bir farkı yoktur. Benzer bir anlayış ile burayı kodlayalım. </p>
<pre class="brush: css;">
table.genelTablo{border-collapse:collapse; }
    table.genelTablo th{font:bold 14px Arial, Helvetica, sans-serif; color:#000; padding:5px 2px; text-align:left}
    table.genelTablo th.ortala{text-align:center}
    table.genelTablo tr.enAlt td{border:0}
    table.genelTablo td{padding:1px 2px; font:14px Arial, Helvetica, sans-serif; color:#828282; border-bottom:1px solid #d5d5d5;}
</pre>
<p>Listeleme tablosunun ana sayfadan farklı olan kısmı en sağdaki oylama gösterme alanı</p>
<pre class="brush: xml;">&lt;td&gt;&lt;p class=&quot;oley&quot;&gt;&lt;strong class=&quot;ucKupa&quot;&gt;3 Kupa&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;</pre>
<p>Sadece oyu göstereceğimiz için bu şekilde kodladık. </p>
<pre class="brush: css;">
#solOrtaAlan table td p.oley{background:url(../images/genel_resim.gif) 0 -483px no-repeat; width:93px; height:21px; margin:0}
    table td p.oley strong{display:block; background:url(../images/genel_resim.gif) 0 -459px no-repeat; text-indent:-9999px; height:21px}
    table td p.oley strong.birKupa{ width:18px;}
    table td p.oley strong.ikiKupa{ width:37px;}
    table td p.oley strong.ucKupa{ width:56px;}
    table td p.oley strong.dortKupa{ width:75px;}
    table td p.oley strong.besKupa{ width:95px;}
</pre>
<p>#solOrtaAlan table td p.oley tanımını niye p.oley şeklinde yapmıyoruzda bu kadar uzun yapıyoruz derseniz, üstten gelen kalıtsal tanımlar alt elemanları da etkiliyor bu etkiyi kaldırmak için bu şekilde tanımını uzatarak bu tanımı daha etkin yapıyoruz. Konu hakkında detaylı bilgi almak için <a href="http://www.fatihhayrioglu.com/cssde-tanimlamalar-ve-etkinliklerispecificity/">tıklayınız.</a></p>
<p>Ana sayfadaki tablo ile yapının aynısı olduğu için bu kadar anlatarak tablo faslını geçiyorum ve sayfalama kısmının kodlamasını anlatmaya başlıyorum.</p>
<p><strong>Sayfalama</strong></p>
<p><a href="http://www.fatihhayrioglu.com/css-ile-sayfalama-gorselligini-ayarlama/">Sayfalama kodlamalarını bir kaç tipi</a> var ben burada daha önce kodladığım bir kodu kopyalıyorum. Bu yöntemi seçmemde programcı arkadaşım Mustafa&#8217;nın etkiside var. </p>
<pre class="brush: xml;">
&lt;div class=&quot;sayfalama&quot;&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span&gt;|&amp;lt;&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span&gt;Önceki&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span&gt;1&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;2&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;3&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;4&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;5&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;6&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;7&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;8&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;9&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;10&lt;/a&gt;&lt;/li&gt;
        &lt;li &gt;&lt;a href=&quot;#&quot;&gt;Sonraki&lt;/a&gt;&lt;/li&gt;
        &lt;li class=&quot;sayfalmaSonu&quot;&gt;&lt;a href=&quot;#&quot;&gt;&amp;gt;|&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Sayısız listeler ile listelediğimiz sayfa sayılarının farklı bölümlerini belirlemek için &lt;li&gt;&lt;span&gt;1&lt;/span&gt;&lt;/li&gt; şeklinde tanımlama yapıyoruz. Normal bağlantılarıda &lt;li&gt;&lt;a href=&quot;&quot;&gt;2&lt;/a&gt;&lt;/li&gt; şeklinde tanımlıyoruz. CSS kodunu yazalım.</p>
<pre class="brush: css;">
/* sayfalama */
 div.sayfalama ul{margin:0 auto; width:530px; padding:10px 0 0 0; clear:left}
     div.sayfalama ul li{font:bold 12px Tahoma, Geneva, sans-serif; color:#fff; float:left; list-style:none; margin:0 2px; background:#80a3b7;}
         div.sayfalama ul li span{padding:5px 8px; display:block}
         div.sayfalama ul li a{font:bold 12px Tahoma, Geneva, sans-serif ; color:#80a3b7; text-decoration:none; background-color:#f0f0f0; padding:5px 8px; display:block}
         div.sayfalama ul li a:hover{background-color:#80a3b7; color:#f0f0f0;}
</pre>
<p><strong>İçerik Alanı Sağ</strong></p>
<p>İçerik alanının sağ kısmı aslında pek bir şey içermiyor bir banner alanı ve kategori listesi. Her iki alanda ana sayfada mevcut olduğu için aynı kodları buraya taşıyoruz. </p>
<pre class="brush: xml;">&lt;div id=&quot;sagBannerAlani&quot;&gt;&lt;img src=&quot;images/band_website_banner.jpg&quot; width=&quot;300&quot; height=&quot;250&quot; alt=&quot;Web&quot; /&gt;&lt;/div&gt;</pre>
<p>Sağ banner alanı diye ayrı bir isim vermemin nedeni, kodlaması aynı olsa da site yayına girdikten sonra ana sayfa ve alt sayfaya farklı bannerlar atanma ihtimali olduğu için buraya farklı bir isim veriyorum ve tanımlamamı yapıyorum. </p>
<p><strong>Kategori Listeleme Alanı</strong></p>
<p>Kategori listeleme alanı da ana sayfa ile birebir aynıdır. Kodu aynen taşıyorum.  Bu tip modülleri kodlarken eğer esnek kodlar isek modül nereye konursa konsun sorun çıkarmaz. Site kodlamaya başlanmadan önce bu tip modülleri belirleyip sabit bir genişlik vermekten kaçınmalıyız. Burada genişlikleri aynı olduğu için sorun çıkarmazdı zaten ama farklı projeler için söylüyorum bunu, aklınızın bir kenarında bulunsun.</p>
<h3>Tezahürat Ekle Sayfasının Kodlanması</h3>
<p><img src="http://www.fatihhayrioglu.com/images/tezahurat_ekle_kucuk.jpg" alt="Tezahürat Ekle" width="450" height="663"></p>
<p>Sayfamızı incelediğimizde sol içerik alanında bir tezahürat ekleme formunun diğer sayfadan farklı olduğunu görüyoruz. </p>
<p>Eskiden form alanlarını kodlarken tabloları kullanırdım daha rahat gelirdi. Ancak listeler(ul) ve tanımlayıcı listeleri(dl dd dt) kullanmaya başladıktan sonra artık tabloları kullanmıyorum. </p>
<p>Bu sayfadaki form yapıları iki kolonlu bir yapı olduğu için listeler ile sayfa form yapısını oluşturabiliriz. Başlık ve altındaki paragrafı ekliyoruz.</p>
<p><strong>Tezahürat Ekle Formunun Kodlanması</strong></p>
<p>Her satırın altında bir çizgi olduğu için her satırı bir katman içine alıp bu katmanada bir sınıf tanılayarak bu işi çözebiliriz. </p>
<pre class="brush: css;">.formAlani{border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding:10px; margin:10px 0; clear:left;}</pre>
<p>clear:left; tanımı her satırın soldan başlaması için yapıldı.</p>
<p>İlk form alanı için bir label ve birde select alanımız var </p>
<pre class="brush: xml;">&lt;div class=&quot;formAlani&quot;&gt;&lt;label&gt;Lig Seçiniz:&lt;/label&gt;&lt;select&gt;&lt;option&gt;--------------&lt;/option&gt;&lt;option&gt;Turkcell Süper Lig&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;</pre>
<p>CSS kodunu yazalım</p>
<pre class="brush: css;">
.formAlani label{margin-right:10px; width:135px; display:block; float:left;}
.formAlani select{width:180px; font:12px Arial, Helvetica, sans-serif;}
</pre>
<p><strong>Seçilen Ligdeki Takımlar Alanı</strong></p>
<p>Bu alanı kodlarken sayısız listeleri kullandım. Listelere bir genişlik ve float tanımı yaparak yan yana dize bilirim. Genişlikleri verirken 3 tanesini yan yana duracak şekilde ayarladım. </p>
<pre class="brush: xml;">
&lt;ul class=&quot;secilenLigler&quot;&gt;
    &lt;li&gt; &lt;input type=&quot;radio&quot; name=&quot;takimSec&quot; /&gt;&lt;div class=&quot;logoTrabzon&quot;&gt;Trabzon&lt;/div&gt; &lt;label&gt;Trabzon Spor Klubü Tesisleri&lt;/label&gt;&lt;/li&gt;
    &lt;li&gt; &lt;input type=&quot;radio&quot; name=&quot;takimSec&quot; /&gt;&lt;div class=&quot;logoFenerbahce&quot;&gt;Fenerbahçe&lt;/div&gt; &lt;label&gt;Fenerbahçe&lt;/label&gt;&lt;/li&gt;
    &lt;li&gt; &lt;input type=&quot;radio&quot; name=&quot;takimSec&quot; /&gt;&lt;div class=&quot;logoAnkara&quot;&gt;Ankaraspor&lt;/div&gt; &lt;label&gt;Ankaraspor&lt;/label&gt;&lt;/li&gt;
      .......
&lt;/ul&gt;
</pre>
<p>CSS kodları </p>
<pre class="brush: css;">
ul.secilenLigler{width:575px; margin:0 auto}
    ul.secilenLigler li{float:left; width:170px; margin:0 20px 10px 0; color:#828282;}
        ul.secilenLigler li div{float:left}
        ul.secilenLigler li label{position:relative; top:8px}
        ul.secilenLigler li input{float:left; position:relative; top:8px; margin-right:10px}
</pre>
<p>Her takım alanı için radyo butonu, logo için bir katman, takım adı için bir label tanımladım ve bunları yan yana dizmek için float:left tanımı kullandım. label ve input için kullandığım postion:relative tanımı ve top değerleri bu öğeleri diğer öğeler ile yatayda aynı hizaya getirmek içindir. </p>
<p>Yukarıda bahsettiğim gibi form alanlarını kodlarken sayısız listeleri(ul) kullanıyorum burada da</p>
<pre class="brush: xml;">
&lt;div class=&quot;formAlani&quot;&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;label&gt;Kategori Seçiniz:&lt;/label&gt;&lt;select&gt;&lt;option&gt;--------------&lt;/option&gt;&lt;option&gt;Turkcell Süper Lig&lt;/option&gt;&lt;/select&gt;&lt;/li&gt;
        &lt;li&gt;&lt;label&gt;Tezahüratın Adı:&lt;/label&gt;&lt;input type=&quot;text&quot; /&gt;&lt;/li&gt;
        &lt;li&gt;&lt;label&gt;Youtube linki:&lt;/label&gt;&lt;input type=&quot;text&quot; /&gt;&lt;/li&gt;
        &lt;li&gt;&lt;label&gt;Tezahüratın sözleri:&lt;/label&gt;&lt;/li&gt;
        &lt;li&gt;&lt;textarea&gt;&lt;/textarea&gt;&lt;/li&gt;
        &lt;li&gt;&lt;label&gt;Kısa tanıtım:&lt;/label&gt;&lt;input type=&quot;text&quot; /&gt;&lt;/li&gt;
        &lt;li&gt;&lt;label class=&quot;genisEtiket&quot;&gt;Kayıtlı bir tezahüratınız varsa buradan yükleyiniz:&lt;/label&gt; &lt;input type=&quot;file&quot; /&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu </p>
<pre class="brush: css;">
.formAlani p{margin-bottom:10px}
.formAlani label{margin-right:10px; width:135px; display:block; float:left;}
.formAlani label.genisEtiket{width:310px}
.formAlani textarea{width:625px; height:210px; border:1px solid #e8e8e8; margin-top:8px; font:12px Arial, Helvetica, sans-serif; padding:3px;}
	.formAlani ul li{margin-bottom:10px}
.formAlani input{border:1px solid #e8e8e8; font:12px Arial, Helvetica, sans-serif; padding:3px; width:300px}
.formAlani select{width:180px; font:12px Arial, Helvetica, sans-serif;}
.formAlani select.darSelect{width:75px;}
</pre>
<p>Son olarakta gönder düğmesini koyuyorum. </p>
<pre class="brush: xml;">&lt;input type=&quot;button&quot; value=&quot;Gönder&quot; class=&quot;gonderBut&quot; /&gt;</pre>
<p>CSS kodu </p>
<pre class="brush: css;">input.gonderBut{width:170px; height:45px; float:right; font:bold italic 24px Arial, Helvetica, sans-serif; color:#434343; cursor:pointer}</pre>
<p>Böylece Tezahürat Ekle sayfamızı bitirmiş oluyoruz.</p>
<h3>Tezahürat Dinle Sayfasının Kodlaması</h3>
<p><img src="http://www.fatihhayrioglu.com/images/tezahurat_izle_dinle_kucuk.jpg" alt="Tezahürat İzle Dinle"></p>
<p>Tezahürat dinle sayfası iki sekmeli bir yapıdan oluşuyor ve dinleme ve izleme seçenekleri iki ayrı sekme içinde yer alıyor. </p>
<p>Başlık ve açıklama kısmını kodluyoruz. Başlık ve ilk paragraf bir önceki sayfa ile aynı. Başlık yanındaki logo ve takım ismi kısmına biraz değinelim.</p>
<pre class="brush: xml;">&lt;div id=&quot;dinleTakimi&quot;&gt;&lt;div class=&quot;logoTrabzon&quot;&gt;Trabzon&lt;/div&gt; &lt;span&gt;Trabzon&lt;/span&gt;</pre>
<p>Logo için iki ayrı katman oluşturuyorum. Bunun nedeni logoların geneli için bir sınıf tanımlıyorum. Ayrıca ikinci katmanda her bir takım için tanımlanacak özellikler için. CSS kodunu yazarsak;</p>
<pre class="brush: css;">
div#dinleTakimi{float:left; width:180px; margin-left:20px; position:relative; top:-4px}
    div#dinleTakimi div{float:left;}
    div#dinleTakimi span{ position:relative; bottom:-10px; font:14px Arial, Helvetica, sans-serif; color:#828282; padding-left:6px}
</pre>
<p>Burada şöyle bir şey var. Başlığın uzunluğu belli olmadığı için sadece logo ve takım adına float tanımı ve genişlik tanımı yaptık. Böylece başlık uzunluğu ne olursa olsun başlık ve logo kısmı devamlı yan yana duracaktır. </p>
<p>Sekmeleri kodlarken daha önce yazdığım <a href="http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/">jquery ile sekme yapımını</a> anlattığım makaledeki gibi yapacağız. </p>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
 &lt;script type=&quot;text/javascript&quot;&gt;
 $(document).ready(function() {
 $('div.sekmeAlani ul#tezahuratSekme li a').not(&quot;div.sekmeAlani ul#tezahuratSekme li#favEkle a, div.sekmeAlani ul#tezahuratSekme li.pasif a&quot;).click(function(){
 $(this).parent('li').addClass('normal').siblings().removeClass('normal');
 var mevcutSinif = this.className.slice(0,2);
 $('div.sekmeAlani &gt; div').hide().filter('div.'+mevcutSinif).show();
 });
 $('.sekmeAlani ul#tezahuratSekme li a:first').click();
 });
 &lt;/script&gt;
</pre>
<p>Buradaki tek fark favoriler kısmını sekmeli yapının dışında tutmak için.  jquery&#8217;nin :not() fonksiyonunu kullandık. Bu fonksiyonun anlamı bu elementlere uygula not fonksiyonu ile belirtilen elemana uygulamadır. </p>
<pre class="brush: xml;">
&lt;div class=&quot;sekmeAlani&quot;&gt;
    &lt;ul id=&quot;tezahuratSekme&quot; class=&quot;kapsayamamaSorunu&quot;&gt;
        &lt;li class=&quot;s1 normal&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s1 dinle&quot;&gt;Tezahürat Dinle&lt;/a&gt;&lt;/li&gt;
        &lt;li class=&quot;s2 pasif&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; class=&quot;s2 izle&quot;&gt;Tezahürat İzle&lt;/a&gt;&lt;/li&gt;
        &lt;li id=&quot;favEkle&quot;&gt;&lt;a href=&quot;javascript:void(0);&quot; id=&quot;favorimedenCikar&quot;&gt;Favorilerine Ekle&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div class=&quot;s1&quot;&gt;
    	&lt;div id=&quot;sesOynatici&quot;&gt;&lt;img src=&quot;images/ses_oynatici.gif&quot; width=&quot;333&quot; height=&quot;50&quot; alt=&quot;ses&quot; /&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;s2&quot;&gt;
    	&lt;div id=&quot;videoOynatici&quot;&gt;&lt;img src=&quot;images/video_player.gif&quot; width=&quot;320&quot; height=&quot;260&quot; alt=&quot;video&quot; /&gt;&lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS kodlarını yazarsak; </p>
<pre class="brush: css;">
ul#tezahuratSekme{border-bottom:1px solid #ccc; padding-left:30px}
    ul#tezahuratSekme li{float:left; height:39px;}
        ul#tezahuratSekme li a{display:block; padding:15px 45px 0 50px; color:#000; font-size:14px}
        ul#tezahuratSekme li.normal{background:url(../images/normal_seme_ard.gif) 0 0 no-repeat; }
        ul#tezahuratSekme li.pasif{background:url(../images/sekme_pasif.gif) 0 0 no-repeat; }
	        ul#tezahuratSekme li.pasif a{ cursor:default;}
            ul#tezahuratSekme li.normal a.dinle{ background:url(../images/tez_din_ikon.gif) 15px -220px no-repeat; }
            ul#tezahuratSekme li.normal a.izle{ background:url(../images/tez_din_ikon.gif) 15px -270px no-repeat;}
		ul#tezahuratSekme li{background:url(../images/kapali_sekme.gif) 0 0 no-repeat;}
            ul#tezahuratSekme li a.dinle{ background:url(../images/tez_din_ikon.gif) 15px -220px no-repeat;}
            ul#tezahuratSekme li a.izle{ background:url(../images/tez_din_ikon.gif) 15px -268px no-repeat;}
		ul#tezahuratSekme li#favEkle{float:left; height:39px; background:none}
            ul#tezahuratSekme li#favEkle a{background:url(../images/tez_din_ikon.gif) 18px -318px no-repeat;}
            ul#tezahuratSekme li#favEkle a:hover{background:url(../images/tez_din_ikon.gif) 18px -419px no-repeat;}
            ul#tezahuratSekme li#favEkle a#favorimedenCikar, ul#tezahuratSekme li#favEkle a#favorimedenCikar:hover{background:url(../images/tez_din_ikon.gif) 18px -368px no-repeat;}
</pre>
<p><strong>Tezahürat Bilgi Alanı</strong></p>
<p>Tezahürat bilgi alanında; ekleyen, kaç kez dinlendiği veya izlendiği, paylaşım linki ve kaç kişinin oley çektiği bilgileri yan yana yer alıyor. </p>
<p>Bu alanı bir katman içine alıp ardalan rengini bu katman veriyoruz. İçine sol ve sağ kolonlar için iki katman oluşturup içerikleri buraya koyuyoruz. İçerikleride bir paragraf içinde kodluyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;tezahuratBilgi&quot; class=&quot;kapsayamamaSorunu&quot;&gt;
    &lt;div id=&quot;tezahuratBilgiSol&quot;&gt;
        &lt;p&gt;Ekleyen: &lt;a href=&quot;&quot;&gt;Hasan&lt;/a&gt; &lt;span&gt;27 Ağustos 2009'da Eklendi&lt;/span&gt;&lt;/p&gt;
        &lt;p&gt;Link Paylaş: &lt;input type=&quot;text&quot; value=&quot;htpp:www..ewrwerwerwerewrra&quot; /&gt;&lt;/p&gt;
    &lt;/div&gt;
    &lt;div id=&quot;tezahuratBilgiSag&quot;&gt;
        &lt;p&gt;123.288 kez dinlendi&lt;/p&gt;
        &lt;p&gt;&lt;span&gt;16.258 kişi Oley! çekti!&lt;/span&gt; &lt;ul class='oleyCek'&gt;&lt;li class='mevcutOy' style=&quot;width:54px&quot;&gt;3/5 Yıldız&lt;/li&gt;&lt;li&gt;&lt;a href='#' title='1 puan' class='birYildiz'&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='#' title='2 puan' class='ikiYildiz'&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='#' title='3 puan' class='ucYildiz'&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='#' title='4 puan' class='dortYildiz'&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='#' title='5puan' class='besYildiz'&gt;5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS koduda şöyle olacak; </p>
<pre class="brush: css;">
#tezahuratBilgi{margin:1px 0; background-color:#eee; padding:13px 10px 0 10px}
    #tezahuratBilgiSol{float:left; width:390px}
        #tezahuratBilgiSol a{ color:#0c2b90}
        #tezahuratBilgiSol p{margin-bottom:10px}
        #tezahuratBilgiSol input{border:1px solid #cbcbcb; font:14px Arial, Helvetica, sans-serif; color:#cccccc; width:200px}
    #tezahuratBilgiSag{float:left; width:240px}
        #tezahuratBilgiSag p{margin:0 0 15px 0}
	        #tezahuratBilgiSag p span{float:left;}
</pre>
<p>Etiketler, Önce Söyle, Sonra Yorumla vb. başlıkların ikonlarını sprite tekniği ile resimlerini hazırlayıp başlıkların başına ardalan resmi ile koyuyoruz. </p>
<p>Etiketler için padding ve ardalan rengi tanımlıyoruz. hover hallerini hazırlıyoruz.</p>
<pre class="brush: css;">
div#etiketler a{padding:2px 4px; background-color:#eee; color:#666; font-size:14px}
div#etiketler a:hover{background-color:#666; color:#eee;}
</pre>
<p><strong>Önce Söyle </strong></p>
<p>Önce söyle başlığınıda diğer başlıklar gibi hazırlıyoruz. İçeriği blockquote içine koydum. Aslında bunun için de bir katman açıp koyabilirdik, tercih meselesi. Ardalan resmini sağ alta sabitliyoruz. </p>
<pre class="brush: css;">
blockquote.tezahuratMetni{ background:#eee url(../images/tezahurat_zem.gif) right bottom no-repeat; padding:20px 50px 20px 30px; margin-bottom:1px; font-style:italic}
</pre>
<p><strong>Yorum Alanı </strong></p>
<p>Yorum alanın solda avatar&#8217;ın(küçük resim) ve sağda alt alta içeriklerin bulunduğu iki kolonlu bir yapıya sahip . </p>
<p>float ve genişlik tanımlarını yaparak öğeleri yerleştiriyoruz. Burada farklı durumda olan kısım yorum oylama kısmıdır. Yorum oylama kısmını ayrı bir katman içine alıp yorum yazanın yanında durması için position:relative ve float:left tanımı ile ile ayırıyoruz. Artı, eksi ve puan kısmını bir liste şeklinde kodluyoruz. </p>
<p>Son olarakta &quot;Sende Yaz&quot; kısmını kodluyoruz. Başlığı yukarıdaki başlıklar gibi yazıyoruz. Yorum yazma kısmına bir textarea yapıp genişlik, yükseklik ve kenar çizgisi tanımlarını yapıyoruz. </p>
<pre class="brush: css;">
div.yorumalani{border-bottom:1px solid #e0e0e0; margin-bottom:12px}
div.yAvatar{float:left; width:60px}
div.yorumAlaniSag{float:left; width:590px}
div.yorumAlaniSag strong{color:#a1a1a1; display:block; clear:left; margin:10px 0 5px 0}
#solOrtaAlan div.yorumAlaniSag p{margin-bottom:10px}
div.yorumYazari{float:left; font-weight:bold;}
div.yorumYazari a{color:#2a459d}
div.comment-rate{float:left; width:75px; margin-left:20px; position:relative;}
div.comment-rate-num{float: left; padding-right: 5px; color:#088f02; font-weight:bold;}

ul.yorumOyla{float:left; width:75px; margin-left:20px; position:relative; top:-5px;}
    ul.yorumOyla li{float:left;}
        li.yorumArti a{ background:url(../images/genel_resim.gif) -15px -530px no-repeat; display:block; text-indent:-9999px; width:16px; height:20px}
        li.yorumEksi a{ background:url(../images/genel_resim.gif) 0 -530px no-repeat; display:block; text-indent:-9999px; width:16px; height:20px}
    li.olumlu{color:#088f02; font-weight:bold;}
    li.olumsuz{color:#c00; font-weight:bold;}
    li.notr{color:#000; font-weight:bold;}
h3.senYaz{background:url(../images/tez_din_ikon.gif) 0 -168px no-repeat; padding:15px 0 3px 32px}
#solOrtaAlan textarea{border:1px solid #e1e1e1; width:642px; margin-bottom:20px; height:100px}
</pre>
<p>Tezahürat Dinle/İzle sayfasınıda tamamlamış oluyoruz.</p>
<h3>Site Genel Şablonu Sayfasının Kodlanması</h3>
<p><img src="http://www.fatihhayrioglu.com/images/genel_sablon_kucuk.jpg" alt="Genel Şablon" width="450" height="593"></p>
<p>Site kodlarken site içerisinde genelde bir şablon sayfası oluşturulur. Bu sayfa site içinde olabilmesi mümkün elemanların bulunduğu bir sayfadır. Tasarımcı bu sayfayı daha sonra eklenmesi durumunda hazırlayarak sitenin gelişmesi durumlarınıda düşünmüş olur. Böyle site yapısından kopmamış oluruz.</p>
<p>Fanatikmarşlar.com&#8217;un şablon sayfası biraz daha sade oldu. Normalde paragraflar, tablo yapısı, resimler, listeler, vb. yapıları içerir. </p>
<p>Fanatikmarşlar.com&#8217;un şablon sayfasına baktığımızda başlık, paragraf ve uyarı mesajları şeklinde oluşmaktadır.</p>
<pre class="brush: css;">
#anaKapsul h1.hata{color:#e40000}
#anaKapsul h1.onay{color:#1f6600}
</pre>
<p>Bilgi kutusunu oluştururken yuvarlak kenarlı olduğu için, iki elamana ihtiyaç var. Bunun için kapsayıcı div ve içine paragrafa koyduk.</p>
<pre class="brush: xml;">
&lt;div class=&quot;bilgiKutusu&quot;&gt;
 &lt;p&gt;&lt;strong&gt;Bu kullanıcı adı zaten alınmış, başka bir tane deneyin. &lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>CSS Kodları</p>
<pre class="brush: css;">
div.bilgiKutusu{ background:#2d2d2d url(../images/bilgi_kutusu.gif) 0 0 no-repeat; margin-bottom:20px; font:bold 14px Arial, Helvetica, sans-serif; color:#fff}
    div.bilgiKutusu p{background:url(../images/bilgi_kutusu.gif) -650px bottom no-repeat; padding:10px;}
	    div.bilgiKutusu p strong{color:#ffc000}
</pre>
<p>Alt sayfaların kodlamasını böylelikle bitirdik. Site kodlarken değişik tasarımlarda olsa genelde benzer yapılar olduğu için yaklaşık olarak kodlarımız bu şekilde olacaktır. </p>
<h3>Sonuç</h3>
<p>Site kodlarken kodlarımı Adobe Dreamweaver ile yazıyorum. Kodlamanın bir çok yerinde FireBug kullanıyorum, daha doğrusu firebug&#8217;ı kapatmıyorum. Ayrıca test amaçlı ietester programını kullandım. Daima ie6&#8242;da test ettim.</p>
<p>Site kodlarken bir çok yöntem kullanılabilir. Ben kodlarımı yazarken devamlı bu alanı kodlarken nasıl daha iyi kodlarım, ileriye yönelik değişikliklerde nasıl sorun yaşamam, arama motorları standartlarına nasıl uyarım düşüncesi ile kodluyorum. Yazdığım kodlara genellikle daha sonra baktığımda beğenmiyorum. Devamlı en iyi hedefleyince eski kodlarımı beğenmiyorum. Bence olması gereken bu çünkü sektör daima kendini yeniliyor ve yeni özellikler çıkıyor biz devamlı bunları takip edip yeni projelerimizde kullanmalıyız. </p>
<p>Çok uzun süredir tasarladığım ama ancak nasip olan bir işi bitirmenin sevinci ile bu makalemide bitiriyorum. Daha güzel makalelerde buluşmak dileğiyle kendinize iyi bakın.</p>
<p>Projede yer alan tüm dosyaları sıkıştırıp attım. <a href="http://www.fatihhayrioglu.com/dokumanlar/fm_htmlleri_son.rar">Tüm dosyaları indirmek için tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>FireBug 1.5 Çıktı</title>
		<link>http://www.fatihhayrioglu.com/firebug-1-5-cikti/</link>
		<comments>http://www.fatihhayrioglu.com/firebug-1-5-cikti/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 22:11:33 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[css düzeltmeleri]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox Eklentileri]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1541</guid>
		<description><![CDATA[FireBug 1.5 sürümü çıktı. Çıkalı biraz zamanda oldu ama ben anca yazabildim. Yenilikleri burada sizlere anlatacağım. Bir önceki sürümde yenilikler vardı ama bununla birlikte bazı sorunlarda yaşadık. Yeni sürümde bir çok sorunun giderildiği söyleniyor. Kullandığım kadarı ile iyi, yalnız sorunsuz değil. Yeni sürüm aynı zamanda Firefox&#8217;un yeni sürümüne yakın çıktığı için her ikisinide destekliyor. Hem [...]]]></description>
			<content:encoded><![CDATA[<p>FireBug 1.5 sürümü çıktı. Çıkalı biraz zamanda oldu ama ben anca yazabildim. Yenilikleri burada sizlere anlatacağım. Bir önceki sürümde yenilikler vardı ama bununla birlikte bazı sorunlarda yaşadık. Yeni sürümde bir çok sorunun giderildiği söyleniyor. Kullandığım kadarı ile iyi, yalnız sorunsuz değil. Yeni sürüm aynı zamanda Firefox&#8217;un yeni sürümüne yakın çıktığı için her ikisinide destekliyor. Hem Firefox 3.5 hemde 3.6&#8242;yı destekliyor.</p>
<p><strong>Teftiş Et(Inpect Element)</strong> Teftiş Et kısmı geliştirilmiş. Artık daha sorunsuz çalışıyor. <strong>Quick Info</strong> bölümü ile seçilen elemanın bilgileri anında görülebiliyor. Ayrıca <strong>Image Map</strong> yakalama kısmı eklenmiş.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/teftis_et.gif"><img src="http://www.fatihhayrioglu.com/wp-content/teftis_et.gif" alt="" title="teftis_et" width="480" height="248" class="size-full wp-image-1542" /></a></p>
<p><strong>HTML Paneli:</strong> HTML düzenleme kısmı geliştirilmiş. Bir nesneye uygulanan tüm stil atamaları ve etkin stil atamaları artık iki ayrı sekme(Style ve Computed) halinde verilmiş. Sağdaki Layout kısmına position ve z-index değerlerinide gösteriyor artık. MathML ve SVG namespace desteği gelmiş.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/computed.gif"><img src="http://www.fatihhayrioglu.com/wp-content/computed.gif" alt="" title="computed" width="377" height="384" class="size-full wp-image-1543" /></a></p>
<p><strong>CSS Paneli:</strong> Css panelde aktif elemanın  sözde-sınıflarının(pseudo) hepsi görünüyor ve bunları değiştirebiliyoruz. Bu özellik iyi olmuş, burada sorun yaşıyorduk açıkçası. </p>
<p>Sistemden gelen özellikleri artık görebiliyoruz. Sadece okunabilir.</p>
<p>CSS kısayollarını göster ve gizle yapabiliyoruz.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/css_paneli.gif"><img src="http://www.fatihhayrioglu.com/wp-content/css_paneli.gif" alt="" title="css_paneli" width="436" height="223" class="size-full wp-image-1544" /></a></p>
<p><strong>Javascript Paneli:</strong> Gelişmiş inceleme-noktaları oluşturabilme özelliği eklenmiş. Bir çok panel artık inceleme-noktası oluşturabiliyoruz. Dondur işaretinin olduğu kısımlarda buraya kadar incele imkanı veriyor.</p>
<p><strong>Net Paneli: </strong><strong>Net</strong> panelindeki zamanlama hataları giderilmiş ve geliştirilmiş. Net panelin çalışma mantığı değiştirilmiş ve tam sonuçların alınması sağlanmış. Ayrıntılı bilgi için <A href="http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/" title="tıklayınız">tıklayınız</A>. </p>
<p>Console ve Net panele <strong>Persist</strong> özelliği eklenmiş. Eski ile yeniyi karşılaştırma imkanı sağlıyor bu buton bize. Firefox önbelliğini pasifleştirme butonu eklenmiş. </p>
<p>XHR inceleme noktası oluşturabiliyoruz.</p>
<p>Kolonları çıkarabiliyor ve ekleyebiliyoruz.</p>
<p>Gelen ve giden veriler araç ipuçu içinde gösteriliyor.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/net_panel.gif"><img src="http://www.fatihhayrioglu.com/wp-content/net_panel.gif" alt="" title="net_panel" width="480" height="185" class="size-full wp-image-1545" /></a></p>
<p><strong>Araç Çubuğu ve Menüler: </strong>Arama kısmını geliştirilmiş. Küçük büyük harfe duyarlı arama yapabiliyoruz ve ileri doğru ve geriye doğru arama yapabiliyoruz. Kapama düğmesindeki &#8220;Off&#8221; yazısı kaldırılmış.</p>
<h3>Sonuç</h3>
<p>Sonuç olarak şunu söyleyebilirim; daha önceki sürümlerde yenilikler ile birlikte bazı sorunlarda beraberinde geliyordu bu sefer daha bir oturmuş gibi bu araç. Daha yapısal değişiklikler ve çözümler üretilmiş. Web geliştiricileri için olmazsa olmaz olan FireBug sorunları olsada bir numaralı yerini kimseye kaptırmıyor.</p>
<h3>Kaynaklar</h3>
<ul>
<li><A href="http://getfirebug.com/wiki/index.php/Firebug_Release_Notes" title="http://getfirebug.com/wiki/index.php/Firebug_Release_Notes">http://getfirebug.com/wiki/index.php/Firebug_Release_Notes</A></li>
<li><A href="http://www.softwareishard.com/blog/" title="http://www.softwareishard.com/blog/">http://www.softwareishard.com/blog/</A></li>
<li><A href="http://lifehacker.com/5453025/firebug-15-updates-with-new-features-still-a-web-developers-dream" title="http://lifehacker.com/5453025/firebug-15-updates-with-new-features-still-a-web-developers-dream">http://lifehacker.com/5453025/firebug-15-updates-with-new-features-still-a-web-developers-dream</A></li>
<li><A href="http://hacks.mozilla.org/2010/01/firebug-1-5-a-closer-look/" title="http://hacks.mozilla.org/2010/01/firebug-1-5-a-closer-look/">http://hacks.mozilla.org/2010/01/firebug-1-5-a-closer-look/</A></li>
<li><A href="http://hacks.mozilla.org/2010/01/firebug-1-5-released/" title="http://hacks.mozilla.org/2010/01/firebug-1-5-released/">http://hacks.mozilla.org/2010/01/firebug-1-5-released/</A></li>
<li><A href="http://www.markwarner2008.com/firebug-1-5-updates-with-new-features-still-a-web-developers-dream-downloads/" title="http://www.markwarner2008.com/firebug-1-5-updates-with-new-features-still-a-web-developers-dream-downloads/">http://www.markwarner2008.com/firebug-1-5-updates-with-new-features-still-a-web-developers-dream-downloads/</A></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firebug-1-5-cikti/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox 3.6 çıktı</title>
		<link>http://www.fatihhayrioglu.com/firefox-3-6-cikti/</link>
		<comments>http://www.fatihhayrioglu.com/firefox-3-6-cikti/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:11:03 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[çoklu background]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Firefox3.6]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[gradyen]]></category>
		<category><![CDATA[İnternet Tarayıcısı]]></category>
		<category><![CDATA[woff]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1532</guid>
		<description><![CDATA[Firefox 3.5 çıkalı daha 6 ay oldu, bazıları şunu diyebilir bu kadar kısa aralıklarla niye yeni sürüm çıkarıyorsunuz kardeşim. Bu tamamen İnternet tarayıcıları ile olan ilişkimize bağlı bir şey. Artık İnternetsiz bilgisayar çok yavan duruyor. Yani her şeyimiz İnternet. Bu durumu düşününce ve İnternete erişimimizi sağlayan araçlarında İnternet tarayıcıları olduğunu düşünürsek 6 ay normal bir [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 3.5 çıkalı daha 6 ay oldu, bazıları şunu diyebilir bu kadar kısa aralıklarla niye yeni sürüm çıkarıyorsunuz kardeşim. Bu tamamen İnternet tarayıcıları ile olan ilişkimize bağlı bir şey. Artık İnternetsiz bilgisayar çok yavan duruyor. Yani her şeyimiz İnternet. Bu durumu düşününce ve İnternete erişimimizi sağlayan araçlarında İnternet tarayıcıları olduğunu düşünürsek 6 ay normal bir süre bence. Elimizi güçlendiriyor bu güncellemeler.</p>
<p>Mozilla&#8217;nın en güzel yanlarında biriside bence bu. Belli aralıklarla çıkan sürümlerde bir çok sorunlar gideriliyor ve yeni özellikler ekleniyor. Bu İnternet kullanıcısına ve özellikle web sayfası geliştiricilerine çok büyük avantajlar sağlıyor. Eğer aynı yöntemi Microsoft&#8217;da uygulasa idi biz ie6 gibi bir garabet ile uğraşmıyor olacaktık. Belki bu kadar rekabet olmayacaktı ama bizde yenilikleri daha hızlı uygulayacaktık. Neyse yine ie6 ile uğraşmayalım.</p>
<p>Firefox 3.6 çıktı. <a href="http://www.mozilla-europe.org/en/firefox/" title="Buradan indirebilirsiniz.">Buradan indirebilirsiniz.</a></p>
<p>Gelelim yeniliklere;</p>
<ul>
<li><strong>Dil Desteği:</strong> Bir çok dilde aynı anda çıktı, aralarında Türkçe&#8217;de var</li>
<li><strong>Personas:</strong> Daha önce kullandığımız <a href="http://www.getpersonas.com/" title="Personas">Personas</a>(yani tarayıcı çerçevesini tasarlama aracı) daha kolay kullanıma sunulmuş. Tek tık ile tarayıcı çerçevesini değiştirebiliyoruz. Ben bu konuda Mozilla&#8217;nın daha cüretkar davranarak css kodu ile tarayıcı çerçevesini değiştirme yönünde bir çalışması olduğunu okumuştum, ama hala geliştirme aşamasında galiba. Ne güzel olurdu tüm tarayıcı görünümünü değiştirmek. Tasarımcılara biraz daha iş çıkardı.</li>
<li><strong>Plugin Güncelleme:</strong> Daha etkin bir plugin güncelleme sistemi. Eski pluginlerin bir çok dezavantajını gören Firefox bu konuda daha güzel bir çözüm bulmuş ama ne kadar kullanılır bilemem.</li>
<li><strong>Gelişmiş Video Desteği: </strong>Videolara tam ekran desteği ve HTML5 ile gelen <a href="https://developer.mozilla.org/En/HTML/Element/Video" title="poster frames">poster frames</a> desteği gelmiş. Şimdilik genel projelerimiz için pek bir şey ifade etmiyor.</li>
<li><strong>Javascript Performansı:</strong> Javascript performansında hızlandırmaya gidilmiş. Ayrıntılı bilgi için <a href="http://hacks.mozilla.org/2010/01/javascript-speedups-in-firefox-3-6/" title="tıklayınız.">tıklayınız.</a></li>
<li><strong>Form Tamamlama: </strong>Formlardaki bezer alanlar için Firefox geçmişindekiler ile eşleşiyor ise otomatik tamamlıyor.</li>
<li><strong>3. Parti Yazılım Desteği:</strong> Yeni sürüm ile birlikte 3. parti yazılımcıların Firefox entegrasyonu daha kolay olacağı söyleniyor.</li>
<li><strong>WOFF Desteği:</strong> Daha önce <a href="http://www.fatihhayrioglu.com/font-face-kullanimi/" title="font-face">font-face</a> özelliğini anlatırken belirttiğim gibi WOFF font desteği geldi. Bu tip yazı tipi dosyları diğerlerinin yarısı kadar boyutları olduğunu belirterek bu kısmı kapatayım.</li>
<li><strong>CSS: </strong>Yeni CSS özellik desteği gelmiş.
<ul>
<li><a href="https://developer.mozilla.org/en/Using_gradients" title="Gradyen">Gradyen</a> özelliği ilk olarak webkit geliştiricilerinin geliştirdiği bir özellikti, Firefox&#8217;da bu kervana katıldı, ama biz uygulayamıyacağız, çünkü ie desteklemiyor. İE&#8217;ye de javascript ile bir çözüm bularak kullanabiliriz. Doğrusal ve radyal granyen desteği geldi Firefox 3.6 ile. CSS web sitelerinin görselliğini tek başına ele alacak gibi.</li>
<li><a href="https://developer.mozilla.org/en/CSS/Multiple_backgrounds" title="Çoklu background desteği">Çoklu background desteği</a> geldi. CSS3 ile gelen bu özellik bence Firefox için gecikmiş bir destek ile geldi. Gerçi ie desteklemediği için şimdilik duracağız. Bu özelliği kullanımı ile neler yapabileceğimizi düşünmek bile yeter. Ah ulan Microsoft.</li>
<li>Farklı medya tiplerinin desteği geldi. Ayrıntı için <a href="https://developer.mozilla.org/En/CSS/Media_queries#Mozilla-specific_media_features" title="tıklayınız.">tıklayınız.</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/Scaling_background_images" title="Background genişletme">Background genişletme</a> özelliği geldi, CSS3 ile birlikte gelen bu özellik, Firefox3.6 ile destekleniyor. Flash ile yapılan %100 genişlik ve yükseklikteki sitelerde ardalana konulan sayfa backgroundunu artık css ile yapabileceğiz, ama şimdi değil. Ah ulan Microsoft</li>
<li>pointer-events özelliği desteği gelmiş. Bu özelliği bende ilk defa görüyorum desem yalan olmaz. <a href="http://demos.hacks.mozilla.org/openweb/pointer-events/" title="Buradaki örnek">Buradaki örnek</a> aydınlatıcı.</li>
<li>ve bunun haricinde irili ufaklı özellikler gelmiş ve sorunlar giderilmiş.    </li>
</ul>
</li>
<li><strong>HTML5 ve DOM Desteği:</strong> Yeni DOM ve HTML5 destekleri gelmiş. <a href="http://demos.hacks.mozilla.org/openweb/uploadingFiles/" title="Drag&#038;Drop API">Drag&amp;Drop API</a> ve <a href="http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/" title="File API">File API</a>. Örnekleri görmek için <a href="http://hacks.mozilla.org/2009/12/file-drag-and-drop-in-firefox-3-6/" title="videoyu izleyin">videoyu izleyin</a>.</li>
<li><strong>Hız: </strong>İlk kurulumdan sonra daha hızlı olduğunu söyleyebilirim, ancak bunu kullandıkça göreceğiz. FireBug1.5 ve Firefox3.6 performansının daha iyi olduğunu kesin. Mozilla&#8217;nın iddiasına göre %20&#8242;lik bir hızlanma varmış.</li>
<li><strong>Ortama Adapte Olmak:</strong> Yeni device API&#8217;si desteği ile artık desteği olan makinelerde Firefox duruma göre vazife çıkaracak ve görünümünü ayarlayacak. Nasıl olduğunu görmek için <a href="http://hacks.mozilla.org/2009/10/orientation-for-firefox/" title="videoyu izleyin">videoyu izleyin</a>. Çoğunlukla Mac kullanıcılarının kullanacağı bir özellik gibi.</li>
</ul>
<p>Birde yapımcılarından Mike Beltzner&#8217;dan dinleyelim</p>
<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/04Q9tuSaCYA&#038;hl=en_GB&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/04Q9tuSaCYA&#038;hl=en_GB&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.mozilla.org/firefox/">http://www.mozilla.org/firefox/</a></li>
<li><a href="http://blog.mozilla.com/blog/2010/01/21/firefox-3-6-release/">http://blog.mozilla.com/blog/2010/01/21/firefox-3-6-release/</a></li>
<li><a href="https://developer.mozilla.org/En/Firefox_3.6_for_developers">https://developer.mozilla.org/En/Firefox_3.6_for_developers</a></li>
<li><a href="http://hacks.mozilla.org/2010/01/firefox-3-6-is-here/">http://hacks.mozilla.org/2010/01/firefox-3-6-is-here/</a></li>
<li><a href="http://lifehacker.com/5453782/firefox-36-officially-available-brings-speed-increases-one+click-themes-and-more">http://lifehacker.com/5453782/firefox-36-officially-available-brings-speed-increases-one+click-themes-and-more</a></li>
<li><a href="http://download.cnet.com/8301-2007_4-10438907-12.html">http://download.cnet.com/8301-2007_4-10438907-12.html</a></li>
<li><a href="http://hacks.mozilla.org/2010/01/javascript-speedups-in-firefox-3-6/">http://hacks.mozilla.org/2010/01/javascript-speedups-in-firefox-3-6/</a></li>
<li><a href="http://demos.hacks.mozilla.org/openweb/uploadingFiles/">http://demos.hacks.mozilla.org/openweb/uploadingFiles/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firefox-3-6-cikti/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>İpucu: Dreamweaver&#8217;da Kullanılmayan Özellikleri Kaldırmak</title>
		<link>http://www.fatihhayrioglu.com/ipucu-dreamweaverda-kullanilmayan-ozellikleri-kaldirmak/</link>
		<comments>http://www.fatihhayrioglu.com/ipucu-dreamweaverda-kullanilmayan-ozellikleri-kaldirmak/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 22:46:50 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[kodu gizle]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1515</guid>
		<description><![CDATA[Css ile kod yazarken gereksiz bazı kodlar kod yazma hızımı kesiyordu, bazen hızla kod yazarken arada başka kodları yazdığımda olmuyor değildi. Bu sorunumu friendfeed&#8216;de paylaştım ve sağolsun arkadaşlar bu konuda bana yardımcı oldu. Şenol&#8216;un yardımları ile sorunun çözümünü bulduk. 
Bu ipucunu burada paylaşma ihtiyacı duydum. 
Çözüm şöyle;
C:\Program Files\Adobe\Adobe Dreamweaver CS4\configuration\CodeHints (Bu yol tam uymaya bilir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/wp-content/code_hig.gif"><img src="http://www.fatihhayrioglu.com/wp-content/code_hig-300x194.gif" alt="" title="code_hig" width="300" height="194" class="alignright size-medium wp-image-1517" /></a>Css ile kod yazarken gereksiz bazı kodlar kod yazma hızımı kesiyordu, bazen hızla kod yazarken arada başka kodları yazdığımda olmuyor değildi. Bu sorunumu <A title="friendfeed" href="http://friendfeed.com/fatihhayri" id="a4_.">friendfeed</A>&#8216;de <A title="paylaştım" href="http://ff.im/efoQ4" id="z.n4">paylaştım</A> ve sağolsun arkadaşlar bu konuda bana yardımcı oldu. <A title="Şenol" href="http://friendfeed.com/senol1" id="qyg3">Şenol</A>&#8216;un yardımları ile sorunun çözümünü bulduk. </p>
<p>Bu ipucunu burada paylaşma ihtiyacı duydum. </p>
<p>Çözüm şöyle;</p>
<p><strong>C:\Program Files\Adobe\Adobe Dreamweaver CS4\configuration\CodeHints</strong> (Bu yol tam uymaya bilir farklı işletim sistemlerinde farklı yerlerde olabilir, ama bu yol size bir fikir verecektir)Klasörü içindeki <strong>CodeHints.xml</strong> xml dosyasında istemediğimiz etiketleri kaldırıyoruz.</p>
<p>Örneğin benim ilk kaldırdığım kod widows kodu. Bu kod için xml dosyasındaki aşağıdaki kodu silmek gerekiyor.</p>
<pre class="brush: xml;">&lt;menuitem label=&quot;widows&quot; value=&quot;widows:&quot; icon=&quot;shared/mm/images/hintMisc.gif&quot; /&gt;</pre>
<p>Bunun dışında xml dokümanındaki kullanmadığım ve bir daha kullanmayacağım css kodlarını sildim. Silerken dikkat edin bu dosya içinde sadece css kodları yok. Tüm otomatik tamamlama kodları bu xml dokümanı içinde</p>
<ul>
<li>azimuth</li>
<li>caption-side</li>
<li>counter-increment</li>
<li>counter-reset</li>
<li>cue</li>
<li>cue-after</li>
<li>cue-before</li>
<li>direction</li>
<li>elevation</li>
<li>marker-offset</li>
<li>marks</li>
<li>orphans</li>
<li>pause</li>
<li>pause-after</li>
<li>pause-before</li>
<li>pitch</li>
<li>pitch-range</li>
<li>play-during</li>
<li>richness</li>
<li>speak</li>
<li>speak-header</li>
<li>speak-numeral</li>
<li>speak-punctuation</li>
<li>speech-rate</li>
<li>stress</li>
<li>unicode-bidi</li>
<li>voice-family</li>
<li>volume</li>
</ul>
<p>Bunları sildim ve width ve white-space yerini değiştirdim.</p>
<p>Benim sonuç xml dosyamı burada paylaşıyorum. Eskisinin yedeğini almayı unutmayın.</p>
<p><a href="http://www.fatihhayrioglu.com/dokumanlar/CodeHints.rar">CodeHints.xml dosyasını indirmek için tıklayınız.</a></p>
<p>Şenol&#8217;un hazırladığı</p>
<p><a href="http://www.4shared.com/file/197529116/bfc9e2ec/CodeHints.html?err=no-sess">CodeHints.xml dosyasını indirmek için tıklayınız. (Şenol&#8217;un geliştridiği)</a></p>
<p>Yazının sonunda <a href="http://friendfeed.com/senol1">Şenol</a>&#8216;a tekrar teşekkürlerimi sunarım.</p>
<h3>Kaynak<br />
<h3>
<ul>
<li><a href="http://ff.im/efoQ4">http://ff.im/efoQ4</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ipucu-dreamweaverda-kullanilmayan-ozellikleri-kaldirmak/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 3.070 seconds -->
