<?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, 08 Feb 2010 22:14:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2010</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II</a></li>
<li><a href='http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması'>PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma-iii/' rel='bookmark' title='Permanent Link: CSS ile Web Sayfası Oluşturma III'>CSS ile Web Sayfası Oluşturma III</a></li>
</ol>]]></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>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II</a></li>
<li><a href='http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması'>PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma-iii/' rel='bookmark' title='Permanent Link: CSS ile Web Sayfası Oluşturma III'>CSS ile Web Sayfası Oluşturma III</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/feed/</wfw:commentRss>
		<slash:comments>3</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 [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/09-aralik-webden-secme-haberler/' rel='bookmark' title='Permanent Link: 09 Aralık Web&#8217;den Seçme Haberler'>09 Aralık Web&#8217;den Seçme Haberler</a></li>
<li><a href='http://www.fatihhayrioglu.com/internet-tarayicilari/' rel='bookmark' title='Permanent Link: İnternet Tarayıcıları'>İnternet Tarayıcıları</a></li>
<li><a href='http://www.fatihhayrioglu.com/18-agustos-2008-webden-secme-haberler/' rel='bookmark' title='Permanent Link: 18 Ağustos 2008 web&#8217;den seçme haberler'>18 Ağustos 2008 web&#8217;den seçme haberler</a></li>
</ol>]]></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>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/09-aralik-webden-secme-haberler/' rel='bookmark' title='Permanent Link: 09 Aralık Web&#8217;den Seçme Haberler'>09 Aralık Web&#8217;den Seçme Haberler</a></li>
<li><a href='http://www.fatihhayrioglu.com/internet-tarayicilari/' rel='bookmark' title='Permanent Link: İnternet Tarayıcıları'>İnternet Tarayıcıları</a></li>
<li><a href='http://www.fatihhayrioglu.com/18-agustos-2008-webden-secme-haberler/' rel='bookmark' title='Permanent Link: 18 Ağustos 2008 web&#8217;den seçme haberler'>18 Ağustos 2008 web&#8217;den seçme haberler</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/firebug-1-5-cikti/feed/</wfw:commentRss>
		<slash:comments>4</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 [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/firefox-31-yenilikleri/' rel='bookmark' title='Permanent Link: Firefox 3.1 Yenilikleri'>Firefox 3.1 Yenilikleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/internet-tarayicilari/' rel='bookmark' title='Permanent Link: İnternet Tarayıcıları'>İnternet Tarayıcıları</a></li>
<li><a href='http://www.fatihhayrioglu.com/firefox-3-5-cikti/' rel='bookmark' title='Permanent Link: Firefox 3.5 çıktı'>Firefox 3.5 çıktı</a></li>
</ol>]]></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>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/firefox-31-yenilikleri/' rel='bookmark' title='Permanent Link: Firefox 3.1 Yenilikleri'>Firefox 3.1 Yenilikleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/internet-tarayicilari/' rel='bookmark' title='Permanent Link: İnternet Tarayıcıları'>İnternet Tarayıcıları</a></li>
<li><a href='http://www.fatihhayrioglu.com/firefox-3-5-cikti/' rel='bookmark' title='Permanent Link: Firefox 3.5 çıktı'>Firefox 3.5 çıktı</a></li>
</ol></p>]]></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 [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/javascript-kodlarimizi-eski-versiyon-web-tarayicilarindan-gizlemek/' rel='bookmark' title='Permanent Link: Javascript kodlarımızı eski versiyon web tarayıcılarından gizlemek'>Javascript kodlarımızı eski versiyon web tarayıcılarından gizlemek</a></li>
<li><a href='http://www.fatihhayrioglu.com/dreamweaver-tools-for-google%e2%84%a2-100/' rel='bookmark' title='Permanent Link: Dreamweaver Tools for Google&#8217;¢ 1.0.0'>Dreamweaver Tools for Google&#8217;¢ 1.0.0</a></li>
<li><a href='http://www.fatihhayrioglu.com/en-cok-kullandigim-css-hilelerihack/' rel='bookmark' title='Permanent Link: En çok kullandığım CSS Hileleri(Hack)'>En çok kullandığım CSS Hileleri(Hack)</a></li>
</ol>]]></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>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/javascript-kodlarimizi-eski-versiyon-web-tarayicilarindan-gizlemek/' rel='bookmark' title='Permanent Link: Javascript kodlarımızı eski versiyon web tarayıcılarından gizlemek'>Javascript kodlarımızı eski versiyon web tarayıcılarından gizlemek</a></li>
<li><a href='http://www.fatihhayrioglu.com/dreamweaver-tools-for-google%e2%84%a2-100/' rel='bookmark' title='Permanent Link: Dreamweaver Tools for Google&#8217;¢ 1.0.0'>Dreamweaver Tools for Google&#8217;¢ 1.0.0</a></li>
<li><a href='http://www.fatihhayrioglu.com/en-cok-kullandigim-css-hilelerihack/' rel='bookmark' title='Permanent Link: En çok kullandığım CSS Hileleri(Hack)'>En çok kullandığım CSS Hileleri(Hack)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ipucu-dreamweaverda-kullanilmayan-ozellikleri-kaldirmak/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II</title>
		<link>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/</link>
		<comments>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 23:09:23 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[adım adım kodlama]]></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[ie6]]></category>
		<category><![CDATA[kapsayamama-sorunu]]></category>
		<category><![CDATA[Kutu-Modeli]]></category>
		<category><![CDATA[psdtohtml]]></category>
		<category><![CDATA[site-kodlama]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1483</guid>
		<description><![CDATA[Ana Sayfa Kodlaması 
Bir önceki makalemde sizlere kodlamaya başlamadan önceki süreci anlattım. Şimdi sizlerle sitenin Ana Sayfasını nasıl kodladığımı anlatmaya çalışacağım. Bu makaleye yazacağımı düşünerek kodlama yaparken notlar tutmuştum, bu makale biraz da o notların derlemiş hali şeklinde olacaktır. 

 I -Kodlama Öncesi Hazırlıklar
 II – Ana Sayfa Kodlaması (bu sayfa)
 III – Alt Sayfaların [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III</a></li>
<li><a href='http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması'>PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması</a></li>
<li><a href='http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/' rel='bookmark' title='Permanent Link: CSS ile Kutu modeli, sorunları ve çözümleri'>CSS ile Kutu modeli, sorunları ve çözümleri</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>Ana Sayfa Kodlaması </h3>
<p>Bir önceki makalemde sizlere kodlamaya başlamadan önceki süreci anlattım. Şimdi sizlerle sitenin Ana Sayfasını nasıl kodladığımı anlatmaya çalışacağım. Bu makaleye yazacağımı düşünerek kodlama yaparken notlar tutmuştum, bu makale biraz da o notların derlemiş hali şeklinde olacaktır. </p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/"> I -Kodlama Öncesi Hazırlıklar</a></li>
<li> II – Ana Sayfa Kodlaması (bu sayfa)</li>
<li> III – Alt Sayfaların Kodlaması (yayına hazırlanıyor&#8230;)</li>
</ul>
<p><a href="http://www.fatihhayrioglu.com/wp-content/anasayfa_kuc.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/anasayfa_kuc.jpg" alt="" title="anasayfa_kuc" width="450" height="701" class="aligncenter size-full wp-image-1487" /></a></p>
<p><span id="more-1483"></span></p>
<p>İlk olarak site ardalan resmini jpeg olarak kaydediyorum. jpeg seçmemin nedeni Adobe Phoshop&#8217;da &quot;Save for Web..&quot; ile kaydederken en küçük boyut ve en iyi görüntüyü vermesidir. Resimleri kaydederken eğer az renk varsa gif, çok fazla renk varsa jpeg kaydediyorum, son zamanlarda png&#8217;yi deniyorum ara sıra. Ardalan resmi biraz farklı bir yapıya sahip tekrarlayan kısmı biraz geniş olduğu için geniş kesmek durumunda kaldık. Ardalan resmini body&#8217;ye atıyorum. </p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/ardalan.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/ardalan-266x300.jpg" alt="" title="ardalan" width="266" height="300" class="aligncenter size-medium wp-image-1488" /></a></p>
<p>Sayfa ve site sabit bir genişlikte ve ortalı olduğu için ana bir kapsül(<strong>anaKapsul</strong>) için alıyorum. katmanı kapattığım yere bir not düşüyorum ki nerede bittiğini bilelim. </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;FanatikMarşlar.Com&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
@import url(&quot;style/fanatikmarslar.css&quot;);
--&gt;
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
    &lt;div id=&quot;anaKapsul&quot;&gt;

    &lt;/div&gt;&lt;!--[if !IE]&gt;anaKapsul sonu&lt;![endif]--&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>İE6 ile bazı sorunları yaşamamak için yorum satırlarını biraz daha farklı kodluyorum. Detay için <a href="http://www.fatihhayrioglu.com/ie6un-tekrarlayan-karakter-sorunu/">IE6&#8242;un Tekrarlayan Karakter Sorunu</a> makalemi okumanızı tavsiye ediyorum. Zamanla alışkanlık haline gelen bu yorum kodunu Adobe Dreamweaver&#8217;da <strong>Snippets</strong>&#8216;e ekledim böylelikle daha kolay oluyor eklemesi. </p>
<p>Şimdi sayfayı ortalamak için css kodumuzu yazalım. Açalım fanatikmarslar.css dosyasını ve yazmaya başlayalım. </p>
<pre class="brush: css;">
/************************************************** genel tanimlar */
body{ background:url(../images/ardalan.jpg) 0 0 repeat;}
	#anaKapsul{width:990px; margin:20px auto; background:#fff url(../images/ust_ard.gif) 0 0 no-repeat;}
</pre>
<p>Ayrıca sayfa kenarları oval bunları ardalan resmi olarak anaKapsul ardalan resmi olarak tanımlayabiliriz.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/ders_03.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/ders_03-300x113.jpg" alt="" title="ders_03" width="300" height="113" class="aligncenter size-medium wp-image-1489" /></a></p>
<h3>Üst Alanın Kodlaması</h3>
<p>Eskizdeki gibi sayfayı belli bölümlere ayırarak kodluyorum. <strong>ustAlan</strong> tanımlamasını yaparken kendi genel standart isimlendirme sistemimi kullanıyorum. İsimlendirme yapılırken ilk harf küçük sonraki baş harfler ayrımı kolaylaştırmak için büyük ve bitişik yazılır. İsimlendirme ve kod yazma düzeni hakkında daha ayrıntılı bilgi için <a href="http://www.fatihhayrioglu.com/css-kod-yazma-duzeni/">CSS kod Yazma Düzeni</a> makalemi okuyunuz.</p>
<p><strong>Logo ve Banner alanı </strong></p>
<p>Logo ve yanındaki banner alanını kodlamaya başlarken bu iki alanı bir satır gibi düşünerek bir katman içine alıyorum. Bu katmana <strong>logoBannerAlani</strong> adını veriyorum. Her satırı böyle kapsayıcı bir katman içine almak bize bir çok yönü ile kolaylık sağlayacaktır. Logoyu sola yaslıyoruz ve üstten 14px yukarı çekiyoruz(logoyu yukarı çekerken eksi margin de kullanabiliriz ancak ie6 sorun yaşamayalım diye position ve top özellikleri yardımı ile yukarı çektik). Banner&#8217;ı logonun yanına koymak için float:left ve genişlik tanımı yapıyoruz ve logo ile arasındaki mesafeyi ve yukarıda mesafeyi ayarlamak için kenar dış boşluğu mesafelerini(margin) tanımlıyoruz.</p>
<p>HTML kodu </p>
<pre class="brush: xml;">
&lt;div id=&quot;logoBannerAlani&quot; class=&quot;kapsayamamaSorunu&quot;&gt;
    &lt;div id=&quot;logo&quot;&gt;&lt;img src=&quot;images/logo.gif&quot; width=&quot;226&quot; height=&quot;126&quot; alt=&quot;Fanatikmarslar.com&quot; /&gt;&lt;/div&gt;
    &lt;div id=&quot;ustBanneralani&quot;&gt;&lt;img src=&quot;images/ust_banner.gif&quot; width=&quot;728&quot; height=&quot;90&quot; /&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>CSS Kodu</p>
<pre class="brush: css;">
#logoBannerAlani{margin-bottom:10px;}
    #logo{float:left; width:226px; position:relative; top:-14px; left:6px;}
    #ustBanneralani{float:left; width:728px; margin:14px 0 0 16px}
</pre>
<p><strong>Menü ve Arama Alanı</strong> </p>
<p>Menü ve arama bölümünü kodlarken menü alanının genişleyebileceğini düşünerek. Arama alanına float:right tanımı menü alanına <strong>float:left</strong> tanımı yapıyoruz. Arama alanı genişliğini tanımlarken menü alanı genişliği değişebileceği için genişlik tanımlamıyoruz. Menü alanını listeler(ul) ile kodluyoruz(ul) liste elemanlarını yan yana dizmek için ul li ye <strong>float:left </strong>tanımı yapıyoruz. &quot;Sesi Kapat&quot; flash olacağı için bu bölümün yazı tipi özelliklerini tanımlamadan geçiyoruz, diğer linklerin tanımlarını yapıyoruz. Arama kısmında dışa arama alanı ardalan resmini atıyoruz. input alanı ve button alanı ekliyoruz. Niye <strong>button</strong> kullanıyoruz <strong>input type=&quot;submit&quot;</strong> kullanmıyoruz derseniz. type=&quot;submit&quot; elemanına direk erişemediğimizden. input ve button elemanlarımıza float:left ve genişlik tanımı yaparak yan yana koyuyoruz ve yine yorum kodlarımızı ekliyoruz.</p>
<pre class="brush: xml;">
&lt;div id=&quot;menuAramaAlani&quot; class=&quot;kapsayamamaSorunu&quot;&gt;
    &lt;div id=&quot;aramaAlani&quot;&gt;
        &lt;input type=&quot;text&quot; id=&quot;ara&quot; name=&quot;ara&quot; value=&quot;Arama&quot; onfocus=&quot;if(this.value=='Arama'){this.value=''};&quot; onblur=&quot;if(this.value==''){this.value='Arama'};&quot; /&gt;
        &lt;button&gt;&lt;/button&gt;
    &lt;/div&gt;
    &lt;ul id=&quot;ustMenu&quot;&gt;
        &lt;li&gt;Sesi Kapat&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Giriş Yap&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Sen de Katıl!&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;&quot;&gt;Fanatik Marşlar Nedir?&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;&lt;!--[if !IE]&gt;menuAramaAlani&lt;![endif]--&gt;
</pre>
<p><strong>Büyük Resim </strong></p>
<p>Büyük resmin olduğu kısmı ve bu resmin üzerindeki &#8220;Tezahürat Gönder&#8221; butonunu kodlarken; Büyük resmi bir katman oluşturup bunun ardalanına koyup tezahürat gönder düğmesini de alt ve sağdan 21px mesafede koymak için büyük resmi ardalanına atadığımız katmana position:relative tanımlıyoruz ve düğmeye position:absolute, bottom:0 ve right:21px tanımı yapıyoruz. ie6&#8242;da alttan 1px kadar fazlalık vardı bu durumda ie6 özel kodu ile aştım. ie6 için bottom:-1px; tanımı yaptım. Tarayıcılar için özel kodlar hakkında detaylı bilgi için <a href="http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-duzeltmelerihack/">tıklayınız</a> </p>
<pre class="brush: xml;">
&lt;div id=&quot;buyukResim&quot;&gt;
	&lt;a href=&quot;&quot;&gt;&lt;img src=&quot;images/tezahurat_gonder_but.jpg&quot; width=&quot;181&quot; height=&quot;45&quot; alt=&quot;Tezahürat Gönder&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
</pre>
<p><strong>Önemli Sözler</strong></p>
<p>Önemli sözler kısmı beni biraz düşündürdü. Kodlarken bu alanı normal akış dışına çıkarmalıydım. Bunun için <strong>position:relative</strong> tanımı ve genişlik ve yükseklik tanımı yaptım. Ana kapsayıcı katmanın dışına çıkarmak içinde eksi left ve margin-right değeri verdim ve oldu. </p>
<pre class="brush: xml;">
&lt;div id=&quot;manset&quot;&gt;
	&lt;p&gt;&quot;Real Madrid'den korkmuyoruz&quot;&lt;strong&gt;Didier Deschamps&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
</pre>
<h3>İçerik Alanının kodlaması</h3>
<p><a href="http://www.fatihhayrioglu.com/wp-content/icerik_alani.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/icerik_alani.jpg" alt="" title="icerik_alani" width="450" height="450" class="aligncenter size-full wp-image-1490" /></a></p>
<p>Ana Sayfa içerik alanını üç kolona ayırıyoruz. Sol, orta ve sağ kolon. </p>
<p><strong>Sol İçerik Alanının Kodlanması</strong> </p>
<p>Sol kolona genişlik ve float tanımı yaparak yerleştiriyoruz. </p>
<p>Başlıklara h1 ile tanımlıyoruz ve özelliklerini veriyoruz. </p>
<p>Html kodu; </p>
<pre class="brush: xml;">
&lt;div id=&quot;solIcerikAlani&quot;&gt;
    &lt;h1&gt;Tezahürat Ligleri&lt;/h1&gt;
    .....
&lt;/div&gt;
</pre>
<p>CSS kodu;</p>
<pre class="brush: css;">
#solIcerikAlani{float:left; width:200px; margin-right:20px}
	#solIcerikAlani h1{margin-left:10px}
</pre>
<p><strong>Lig Menüsü</strong> </p>
<p>Lig menüsünü her zamanki ardalan kaydırmaca yöntemi ile kodluyoruz. ul listleri ve her liste elemanına ilgili id isimlerini veriyoruz. Daha sonra bu adlandırdığımız öğelere backgroud-position ile ilgili resimlerini atıyoruz. Metodun genel mantığı tek bir resim üretip öğelere farklı background-postion değeri ile kendi background&#8217;unu vermek. Metot ve uygulama hakkında detaylı bilgi almak için <a href="http://www.fatihhayrioglu.com/basit-resimli-menu-yapmak/">basit menü yapımı</a> makalemi okuyunuz. </p>
<p>HTML Kodu </p>
<pre class="brush: xml;">
&lt;ul id=&quot;ligMenu&quot;&gt;
    &lt;li id=&quot;superLig&quot;&gt;&lt;a href=&quot;&quot;&gt;Turkcell Super Lig&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;birinciLig&quot;&gt;&lt;a href=&quot;&quot;&gt;Bank Asya 1. Lig&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;digerLigler&quot;&gt;&lt;a href=&quot;&quot;&gt;Diğer Ligler&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;dunyadanTezahuratlar&quot;&gt;&lt;a href=&quot;&quot;&gt;Dünyadan Tezahüratlar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS Kodu</p>
<pre class="brush: css;">
ul#ligMenu{margin-bottom:10px}
    ul#ligMenu li{ background:url(../images/lig_menu.gif) 0 0 no-repeat;}
    ul#ligMenu li a{text-indent:-9999px; display:block; margin-bottom:1px; width:200px; height:45px; }
    ul#ligMenu li#superLig{ background-position:0 0;}
    ul#ligMenu li#birinciLig{background-position:0 -46px;}
    ul#ligMenu li#digerLigler{background-position:0 -92px;}
    ul#ligMenu li#dunyadanTezahuratlar{background-position:0 -138px;}
</pre>
<p><strong>Zirvedeki Taraftarlar</strong></p>
<p>Zirvedeki taraftarlar kısmını tablo ile kodlayacağız.</p>
<p>CSS ile kodlama yaparken bazılarının yanlış anladığı bir nokta vardır. Katmanlarla kodlama yaparken hiç tablo kullanmamalıyız yanılgısına düşer bazı arkadaşlar. Aslında durum böyle değildir. Anlamalı kodlama açısındanda sakıncalı olan bu anlayış yanlıştır. HTML sayfalarımızı oluştururken her elemanın ilgili etiketleri ile kodlamalıyız. Bu anlaşılabilirlik ve anlamlı kod yazma açısından önemlidir ve karmaşayı engeller. HTML sayfalarını oluşturmak için çeşitli yöntemler vardır bizi sonucu götüren ancak biz en uygun olan yolu bulmalıyız ve kodlamayız. Peki en uygun yöntem hangisidir buna nasıl karar vereceğiz noktasında kalırsak. Her zaman standartlar ve anlamlı kodlama yolunu seçmeliyiz. </p>
<p>Tabloyu kodlarken sayı kolonu için bir sınıf tanımlayıp özelliklerini atarız ve kolonu seçip bu sınıfı tüm hücrelere tanımlarız. Bu tüm hücre seçip sınıf atma işini dw ile kolayca yapabiliriz. Ayrıca tablo geneline yazı tipi ve renk tanımı yaparak genel tablo özelliklerimizi atadıktan sonra isim kısmı ve puan kısmını büyük yapmak için bu kısımları normal içerikten ayırmamız gerekir. Ben bunun için bu alanları strong etiketi içine aldım. Böylece direk html elemanına etki edebilecek ve istediğim değerleri atayabilecektim. </p>
<p><strong>Not:</strong> Kodlarımı yazarken hep mümükün oldukça html elemanlarını(p, strong, em, span, ul, li) kullanmaktan yanayım. Çünkü html elemanlarını tarayıcılar daha hızlı yorumlayacaktır, ayrıca yalın html kodumuzda daha düzenli duracaktır. </p>
<p>Logoları bir resim olarak hazırlayıp css sprite(ardalan kaydırma) yöntemi ile bu logoları kodladık.</p>
<pre class="brush: xml;">
&lt;tr class=&quot;farkliSatir&quot;&gt;
    &lt;td width=&quot;16%&quot; align=&quot;center&quot; valign=&quot;middle&quot; class=&quot;taraftarSayi&quot;&gt;1&lt;/td&gt;
    &lt;td width=&quot;18%&quot; align=&quot;center&quot; valign=&quot;middle&quot;&gt;&lt;div class=&quot;logoTrabzon&quot;&gt;Trabzon&lt;/div&gt;&lt;/td&gt;
    &lt;td width=&quot;51%&quot; valign=&quot;middle&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;strong&gt;Fatih&lt;/strong&gt; Trabzon&lt;/a&gt;&lt;/td&gt;
    &lt;td width=&quot;15%&quot; align=&quot;center&quot; valign=&quot;middle&quot;&gt;&lt;strong&gt;28&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
</pre>
<p>Tablonun tek satırını incelersek kod yapısını anlayacağız. tr&#8217;deki <strong>farkliSatir</strong> sınıfı bir satırın açık bir satırın daha kapalı bir renk tanımı yapmak içindir. İlk hücremiz 1&#8242;den 10&#8242;a kadar sayılar olacağı kolon bu sayıların her biri aynı özellikleri taşıdığı için bu kolondaki hücrelere <strong>taraftarSayi </strong>sınıfını tanımladım ve özellikleri bu sınıfa atadım. </p>
<p>Site genelinde kullanılacak logoları düşününce bunları bir resim dosyası olarak hazırlayayım ve ardalan kaydırma metodu ile çağırayım diye düşündüm. CSS Sprite adı verilen bu tekniği bir çok yerde kullanıyoruz artık. Metodun çıkış amacı bir çok resmi ayrı ayrı sayfada çağırınca her istek bir zaman aşımına neden oluyor, resmi teke indirdiğimizde tek resim ve tek istek olduğu için bu zaman aşımından kurtulmuş oluyoruz. </p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/takim_logolari.gif"><img src="http://www.fatihhayrioglu.com/wp-content/takim_logolari.gif" alt="" title="takim_logolari" width="169" height="942" class="aligncenter size-full wp-image-1491" /></a></p>
<pre class="brush: css;">
table#taraftarZirveTablo td div{ display:block; width:32px; height:32px; text-indent:-9999px; background:url(../images/takim_logolari.gif) 0 0 no-repeat}
....
....
 div#icerikAlani div.logoTrabzon{ background-position:right -105px}
 div#icerikAlani div.logoGalatasaray{ background-position:right -69px}
 div#icerikAlani div.logoFenerbahce{ background-position:right 2px}
 div#icerikAlani div.logoGaziantep{ background-position:right -574px}
......
</pre>
<p>Logoları daha optimum kodlamak için iki farklı tanım ile aynı kodun tekrarını önledik. <strong>table#taraftarZirveTablo td div</strong> tanımında genel özellikleri tanımladık, daha sonra her takım logosu için sadece <strong>background-position</strong> tanımı yaptık, böylece her takım için birbirini tekrarlayan kodları tek elde topladık ve kodumuz daha az oldu. </p>
<p>Sol kolonda son olarak &quot;Takımını Destekle!&quot; ve &quot;Takip Et!&quot; kısımlarını kodladık. Ben sitede toplu olarak iki adet resim toplama(css sprite) tekniği uyguladım. Birincisi yukarıda anlattığım logolar için diğeri ise sitedeki sprite tekniğine uyacak diğer resimler için. </p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/genel_resim.gif"><img src="http://www.fatihhayrioglu.com/wp-content/genel_resim.gif" alt="" title="genel_resim" width="230" height="552" class="aligncenter size-full wp-image-1492" style="border:1px solid #ccc" /></a></p>
<p>yukarıdaki resim site genelinde uyguladığım sprite tekniği sonucu ortaya çıkmıştır. CSS Sprite tekniği hakkında genel bir makale ayrıca yazacağım, ama burada da yeri geldikçe metot hakkında bilgi vereceğim.  &quot;Takımını Destekle!&quot; ve &quot;Takip Et!&quot; kısımları başlıkları ve resimleri olan kısımlar, bunların sabit genişlik ve yüksekliği olduğu için CSS Sprite&#8217;a en uygun alanlar oldular. Genişleyebilir alanlarda sprite tekniğini kullanırken daha dikkatli olmalıyız. </p>
<p>HTML kodu </p>
<pre class="brush: xml;">
&lt;h1&gt;Takımını Destekle!&lt;/h1&gt;
&lt;a id=&quot;tezahuratgonderBanner&quot; href=&quot;&quot;&gt;Sende tezahürat gönder takımını Tezahürat Ligi'nde Şampiyon yap!&lt;/a&gt;
&lt;h1&gt;Takip Et!&lt;/h1&gt;
&lt;a id=&quot;twitterTakip&quot; href=&quot;&quot;&gt;Fanatik Marşları Twitter'da takip edin&lt;/a&gt;
</pre>
<p>CSS kodu;</p>
<pre class="brush: css;">
a#tezahuratgonderBanner{ background:url(../images/genel_resim.gif) 0 -88px no-repeat; width:188px; height:88px; display:block; text-indent:-9999px; margin:0 0 10px 10px}
a#twitterTakip{background:url(../images/genel_resim.gif) 0 -176px no-repeat; width:175px; height:50px; display:block; text-indent:-9999px; margin-left:10px}
</pre>
<p>Böylece sol kolon kodlamasını bitirdik.</p>
<h3>Orta İçerik Alanının Kodlanması</h3>
<p>Orta içerik alanının genişlik ve float tanımı yapıyoruz. </p>
<pre class="brush: css;">
#ortaIcerikAlani{float:left; width:440px; margin-right:20px}
</pre>
<p>Sonra üstteki resmi ekliyoruz.</p>
<pre class="brush: xml;">
&lt;img src=&quot;images/orta_resim.jpg&quot; width=&quot;440&quot; height=&quot;250&quot; alt=&quot;Fanatikler&quot; /&gt;
</pre>
<p>Sonra Lig Tablosunu kodlamaya başlıyoruz.</p>
<p><strong>Lig Tablosu</strong></p>
<p>Lig Tablosu içeriğini bir tablo yapacağız. Üst ve alttaki oval kenarları ayrı bir katmana koyup, ardalan resmi olarak kodlayacağız. Peki resim değilde niye ardalan resmi olarak koyduk. Ardalan resimlerini tek bir resim şeklinde hazırlayıp kodlarken iki ayrı resim gibi kullanabiliyoruz. Ancak resim olarak hazırlasa idik, iki ayrı resim hazırlamak ve eklemek durumunda olacaktık, buda daha fazla http isteği demek oluyor.</p>
<pre class="brush: css;">
div#ligTabloUstu{ display:block; text-indent:-9999px; width:440px; height:5px; background:url(../images/puan_tablosu.gif) 0 0 no-repeat}
....
div#ligTablosuAlti{display:block; text-indent:-9999px; width:440px; height:5px; background:url(../images/puan_tablosu.gif) 0 bottom no-repeat}}
</pre>
<p>Tabloyuda bir katman içini alıp kenar boşluğunu katmandan vereceğiz. Bu kenar boşluklarını tablo içindende verebilirdik, ancak tablomuz işlevi dışında kullanmış olurduk, tablo sadece lig tablosu amacı ile kullanmak daha anlamlı.</p>
<pre class="brush: css;">
div#ligTabloKapsul{width:440px; padding:0 5px; background-color:#f3f3f3; voice-family: &quot;\&quot;}\&quot;&quot;; voice-family:inherit; width:430px;} html&gt;body div#div#ligTabloKapsul{width:430px;}
</pre>
<p>Yukarıdaki kodlamada fazladan kodlar dikkatinizi çekmiştir. Kutu modeli sorunu olarak Türkçeleştirdiğimiz &quot;box model hack&quot; yöntemidir bu. Bir elemana hem genişlik hemde yatay ve dikey padding veya kenar çizgisi atadığımızda(her ikisini atadığımız durumlarda da) ie6 ve diğer tarayıcılar arasındaki yorumlama sorununu gidermek için kullandığımız bir yöntemdir. Ayrıntılı bilgi almak için <a href="http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/">http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/</a> inceleyin.</p>
<p>Tablomuz standart bir tablo en sağdaki kolonumuz sayıları içeren farklı renk ve boyutta rakamlar içeriyor. Birde her satırın altında gri bir kenar çizgimiz(border) var. </p>
<p>En sağ kolon için bir sınıf tanımı yapıp kolon boyunca bunu uyguluyoruz.</p>
<pre class="brush: css;">
table#ligTablosu td.sayi{font:bold 18px Arial, Helvetica, sans-serif; color:#acd1e1}
</pre>
<p>Her satırın altındaki kenar çizgisini atamak için ilk olarak (tr) elemanına tanımladım ancak burada ie6 ile sorun yaşadım. Çözüm için <a href="http://www.fatihhayrioglu.com/internet-explorer-6-ve-7-icin-tablo-tr-elementine-kenar-cizgisi-atamak/">tıklayınız</a>. Bu detay sayfasındaki makaleyi burada yaşadığım sorundan sonra yazdım. Genelde makalelerim sorun-çözüm makaleleri böyle çıkıyor. Bir sorun ile bir kaç defa karşılaştıktan sonra çözüm ve önerilerini siteye yazıyorum. Hem aklımda kalmış oluyor hemde bir daha karşılaştığımda çözümü nerede bulacağımı biliyorum. Tabi birde insanlarla paylaşıp aynı sorunu yaşayan insanlara yardımcı olmak gibi güzel bir yanıda var.</p>
<pre class="brush: css;">
table#ligTablosu{border-collapse:collapse; }
table#ligTablosu td{padding:1px 2px; font:14px Arial, Helvetica, sans-serif; color:#828282; border-bottom:1px solid #d5d5d5;}
</pre>
<p>En son satırda kenar çizgisi olmayacağı için son satıra bir sınıf atayıp kenar çizgisini kaldırdım.</p>
<pre class="brush: css;">
table#ligTablosu tr.enAlt td{border:0}
</pre>
<p>Ayrıca tablo baş kısmı için içerikten farklı tanımları yaptım (table th) </p>
<pre class="brush: css;">
table#ligTablosu th{font:bold 14px Arial, Helvetica, sans-serif; color:#000; padding:5px 2px}
</pre>
<p><strong>Takım Adı ve Armaları</strong></p>
<p>Bu tablodaki takım adı ve logoları için sol kolonda yaptığımıza benzer kodları kullanıyoruz. Bunu yukarıda sol kolona ait toplu kodlarda görebilirsiniz. Aynı tanımlar olduğu için sadece virgül ie yanına seçiciyi ekledik. </p>
<pre class="brush: css;">
div#icerikAlani div.logoWerderBremen, a.WerderBremen{background-position:right -1440px}
</pre>
<p>görüldüğü gibi <strong>div#icerikAlani div.logoWerderBremen</strong> kısmı ile <strong>a.WerderBremen</strong> kısmına aynı tanımlar yapıldığı için virgül ile ayrılmıştır. Böylece daha kısa kod ve daha optimize kodlar elde edilmiştir. </p>
<p>Sol kolonda kullanmadığımız ama burada lazım olan aşağıdaki kodlarıda ekledik. </p>
<pre class="brush: css;">
a.takimLogo{ display:block; background:url(../images/takim_logolari.gif) right 0 no-repeat; padding:8px 30px 8px 0; color:#0c2b90; text-decoration:underline}
a.takimLogo:hover{text-decoration:none;}
</pre>
<h3>Sağ İçerik Alanının Kodlanması</h3>
<p>İçerik alanı 3 kolonlu yapının sonuncu kolonuna (sagIcerikAlani) ismini verdik ve diğer kolonları yanında durması için genişlik tanımı ve float:left tanımı yaptık. </p>
<pre class="brush: css;">
#sagIcerikAlani{float:left; width:300px}
</pre>
<p>İlk olarak banner alanını hazırlıyoruz. Normalde ben buraya resmi direk koyabilirdim, ancak banner flash ise ve buraya javascript ile eklenecekse bir id&#8217;ye ihtiyaç duyulabilir diye, bir katman içine alıyorum resmi. </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>Not: Bir HTMLci, daha cancanlı isimlendirme ile Arayüz Kod geliştiricisi sadece kod yazmak ile kalmaz aynı zamanda yazdığın kodun nereye gideceği, neler içere bileceğinide düşünerek kodunu yazmalıdır. Bir bakıma bir programcı gibi düşünerek kodunu daha esnek yazmalıdır. </p>
<p><strong>Kategoriler Kısmı</strong></p>
<p>Kategoriler kısmını blok şeklide kodlayacağım. Her kategoriye bir satır olacak şekilde kodlamak için burada &quot;ul li&quot; listelerini kullandım.</p>
<pre class="brush: xml;">
&lt;ul id=&quot;lKategoriiler&quot;&gt;
    &lt;li id=&quot;kMarslar&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;strong&gt;Marşlar&lt;/strong&gt;All the legendary football terrace anthems are here. &lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;kEglenceliTezahuratlar&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;strong&gt;Eğlenceli Tezahüratlar&lt;/strong&gt;All the legendary football terrace anthems are here. &lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;kSohretlerGecidi&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;strong&gt;Şöhretler Geçidi&lt;/strong&gt;All the legendary football terrace anthems are here. &lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;k18&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;strong&gt;+18&lt;/strong&gt;All the legendary football terrace anthems are here. &lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;kNostaljikTezahuratlar&quot;&gt;&lt;a href=&quot;&quot;&gt;&lt;strong&gt;Nostaljik Tezahüratlar&lt;/strong&gt;All the legendary football terrace anthems are here. &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Her öğenin farklı ikonu olduğu için her liste öğesine bir id vereceğiz ve buna göre atamalarımızı yapacağız. Listede bir başlık ve içerik alanı var bu ayrımı sağlamak için başlık kısmını strong etiketi içine alıyoruz. </p>
<pre class="brush: css;">
#sagIcerikAlani ul#lKategoriiler{width:300px; float:left; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px}
ul#lKategoriiler li a{ display:block; background:#eeeeee url(../images/notalar.gif) 0 0 no-repeat; margin-bottom:2px; padding:10px 5px 10px 40px; font-size:12px; color:#000}
ul#lKategoriiler li a:hover{background:#dbdbdb url(../images/notalar.gif) 0 0 no-repeat;}
ul#lKategoriiler li#kMarslar a{ background-position:0 -2px;}
ul#lKategoriiler li#kEglenceliTezahuratlar a{ background-position:0 -72px;}
ul#lKategoriiler li#kSohretlerGecidi a{ background-position:0 -141px;}
ul#lKategoriiler li#k18 a{ background-position:0 -215px;}
ul#lKategoriiler li#kNostaljikTezahuratlar a{ background-position:0 -289px;}
ul#lKategoriiler li a strong{display:block; font:bold 14px Arial, Helvetica, sans-serif; color:#0c2b90}
</pre>
<p><strong>Videolar </strong></p>
<p>Video kısmında resmi sola yazıları ve oylama kısmını sağa koyuyoruz. Burada oylama alanını css ile kodlarken yine ardalan kaydırma yöntemini kullanıyoruz. </p>
<p>Oylama html kodu </p>
<pre class="brush: xml;">
&lt;ul class='oylama'&gt;
    &lt;li class='mevcutOy' style=&quot;width:60px&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;
</pre>
<p>5 adet yıldızımız var birde mevcut durumu gösteren bir li öğemiz. Burada da ardalan kaydırma metodu kullanarak oylama kısmı kodlanmıştır. </p>
<pre class="brush: css;">
ul.oylama{list-style: none; margin:0 3px 3px 3px; padding: 0px; width: 85px; height: 17px; position: relative; background: url(../images/yildiz.gif) top left repeat-x;}
    ul.oylama li{float:left; padding:0px; margin:0px;}
        ul.oylama li a{display:block; width:17px; height: 17px; text-decoration: none; text-indent: -9999px; z-index: 20; position: absolute; background-image:none;}
        ul.oylama li a:hover{background: url(../images/yildiz.gif) left bottom; z-index: 1; left: 0px;}
        ul.oylama li.mevcutOy{background: url(../images/yildiz.gif) left bottom; position: absolute; height: 17px; display: block; text-indent: -9999px; z-index: 1;}
        ul.oylama a.birYildiz{left: 0px;}
        ul.oylama a.birYildiz:hover{width:17px;}
        ul.oylama a.ikiYildiz{left:17px;}
        ul.oylama a.ikiYildiz:hover{width: 34px;}
        ul.oylama a.ucYildiz{left: 34px;}
        ul.oylama a.ucYildiz:hover{width: 51px;}
        ul.oylama a.dortYildiz{left: 51px;}
        ul.oylama a.dortYildiz:hover{width: 68px;}
        ul.oylama a.besYildiz{left: 68px;}
        ul.oylama a.besYildiz:hover{width: 85px;}
</pre>
<h3>Sosyal Alanın ve Alt Alanın Kodlanması</h3>
<p><a href="http://www.fatihhayrioglu.com/wp-content/sosyal_altalan.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/sosyal_altalan.jpg" alt="" title="sosyal_altalan" width="450" height="111" class="aligncenter size-full wp-image-1493" /></a></p>
<p>Burada üstteki beyaz oval alanı için fazladan bir katman açıp ona atamaktan ise zaten ekleyeceğiz sosyalAlan&#8217;a üstteki kapsayıcı katmanın alt ovalliğini ekleyerek daha az kodlama bu işi çözmüş olduk. </p>
<p><strong>Sosyal Alanın Kodlanması</strong> </p>
<p>Sabit genişliği ve yüksekliği olan bir alan ve yan yana dizilmiş öğelerimiz var. Yukarıda bir çok defa uyguladığımız listeler ve ardalan kaydırma metodunu burada da uyguluyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;sosyalAlan&quot; class=&quot;kapsayamamaSorunu&quot;&gt;
    &lt;ul&gt;
        &lt;li id=&quot;sBaslik&quot;&gt;Sosyal Medya&lt;/li&gt;
        &lt;li id=&quot;sRSS&quot;&gt;&lt;a href=&quot;&quot;&gt;RSS&lt;/a&gt;&lt;/li&gt;
        &lt;li id=&quot;sFacebook&quot;&gt;&lt;a href=&quot;&quot;&gt;facebook&lt;/a&gt;&lt;/li&gt;
        &lt;li id=&quot;sFriendfeed&quot;&gt;&lt;a href=&quot;&quot;&gt;friendfeed&lt;/a&gt;&lt;/li&gt;
        &lt;li id=&quot;sTwitter&quot;&gt;&lt;a href=&quot;&quot;&gt;twitter&lt;/a&gt;&lt;/li&gt;
        &lt;li id=&quot;sYoutube&quot;&gt;&lt;a href=&quot;&quot;&gt;youtube&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>CSS Kodu</p>
<pre class="brush: css;">
/* sosyalAlan */
#sosyalAlan{width:990px; margin:0 auto; background:url(../images/yatay_ayrac.gif) 0 0 no-repeat; height:71px}
    #sosyalAlan ul{float:right; width:310px; margin:30px 10px 0 0;}
        #sosyalAlan ul li{float:left; background:url(../images/sosyal_medya.gif) 0 0 no-repeat; text-indent:-9999px; margin-right:12px}
        #sosyalAlan ul li#sBaslik{ background-position:0 0; width:114px; height:23px}
        #sosyalAlan ul li#sRSS{ background-position:-125px 0; width:23px;}
        #sosyalAlan ul li#sFacebook{ background-position:-158px 0; width:23px}
        #sosyalAlan ul li#sFriendfeed{ background-position:-192px 0; width:23px;}
        #sosyalAlan ul li#sTwitter{ background-position:-226px 0; width:23px}
        #sosyalAlan ul li#sYoutube{ background-position:-260px 0; width:23px;}
        	#sosyalAlan ul li a{display:block; height:23px;}
</pre>
<p><strong>Alt Alanın Kodlanması</strong></p>
<p>altAlan kısmına baktığımızda 3 kolonlu bir yapıya sahip olduğunu görürüz. Sabit bir genişliği ve yüksekliği var. Tüm alt kısmı kapsayan bir background resmi var. Bu değerlendirmeleri yaptıktan sonra kodumuzu yazarsak. </p>
<pre class="brush: css;">
#altAlan{ background:url(../images/alt.png) 0 0 no-repeat; width:990px; height:122px; margin:0 auto; padding-top:10px; voice-family: &quot;\&quot;}\&quot;&quot;; voice-family:inherit; height:112px;} html&gt;body #altAlan{height:112px;}
</pre>
<p>Yukarıda bahsettiğimiz gibi bir elemana genişlik veya yükseklik tanımı yaptıktan sonra padding ve/veya border tanımı yaptığımızda kutu modeli sorunu ile karşılaşmamak için farklı bir kod yazıyoruz. Ayrıca ardalan resmindeki geçiş nedeni ile saydam png koymalıyız. Saydam pngler ie6&#8242;daki sorununu çözmek için kodumuz </p>
<pre class="brush: css;">
#altAlan{ background:url(../images/alt.png) 0 0 no-repeat; width:990px; height:122px; margin:0 auto; padding-top:10px; voice-family: &quot;\&quot;}\&quot;&quot;; voice-family:inherit; height:112px;} html&gt;body #altAlan{height:112px;}
* html #altAlan{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/alt.png', sizingMethod='crop');}
* html #altAlan a, * html #altAlan input, * html #altAlan button{position:relative; z-index:1}
</pre>
<p>şeklinde olmalıdır. Ayrıntılı bilgi için Internet Explorer 6 için saydam PNG desteği adlı makalemi okuyunuz. </p>
<p>Alttaki logoyu yerleştirmek için genişlik ve <strong>float</strong> tanımı yapıyoruz. Bu resmide CSS Sprite ile genel resimden çekiyoruz. </p>
<pre class="brush: css;">
#logoAltta{ background:url(../images/genel_resim.gif) 0 -236px no-repeat; width:123px; height:69px; text-indent:-9999px; margin:0 20px 0 10px; float:left;}
</pre>
<p>Ortadaki linkler ve copyright kısmını liste ve paragraflı bir yapı ile kodluyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;altLinkler&quot;&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;Telif Hakları&quot;&gt;Telif Hakları&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;İletişim&quot; class=&quot;sonAltLink&quot;&gt;İletişim&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;© 2009 Fanatik Marşlar. Her hakkı saklıdır. Kaynak gösterilmeden kullanılamaz.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;Marşlar&quot;&gt;Marşlar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;Eğlenceli Tezahüratlar&quot;&gt;Eğlenceli Tezahüratlar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;Şöhretler Geçidi&quot;&gt;Şöhretler Geçidi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;Klasikler&quot;&gt;Klasikler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;&quot; title=&quot;+18&quot;&gt;+18&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;&quot; class=&quot;sonAltLink&quot; title=&quot;Nostaljik Tezahüratlar&quot;&gt;Nostaljik Tezahüratlar&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>Listeleri yan yana dizmek için li&#8217;ye display:inline tanımı yapıyoruz. </p>
<pre class="brush: css;">
#altLinkler{float:left; width:635px; font:12px Arial, Helvetica, sans-serif; padding-top:10px}
#altLinkler p{margin:3px 0}
#altLinkler ul li{display:inline;}
#altLinkler ul li a{color:#0c2b90; background:url(../images/genel_resim.gif) right -312px no-repeat; padding-right:8px; margin-right:5px}
#altLinkler ul li a.sonAltLink{background:none;}
#altLinkler ul li a:hover{text-decoration:underline}
</pre>
<p>Son olarakta RSS ve e-posta üyeliği kısmını kodluyoruz. </p>
<pre class="brush: xml;">
&lt;div id=&quot;rssEpostaUye&quot;&gt;
    &lt;a href=&quot;&quot; id=&quot;altRSSLink&quot;&gt;RSS&lt;/a&gt;
    &lt;p&gt;E-posta Üyeliği&lt;/p&gt;
    &lt;input type=&quot;text&quot; /&gt; &lt;button&gt;Gönder&lt;/button&gt;
&lt;/div&gt;
</pre>
<p>Bu gibi durumlarda şöyle bir seçim yapıyorum. Kapsayıcı bir katman içinde tek kullanımlık html elemanları koyarak css kodlamayı daha kolay hale getiriyorum. Burada mesela tek a, tek p, tek input ve tek button kullanmamın nedeni bu. </p>
<h3>Sonuç</h3>
<p>Bu makaleye kodlama yazarken tuttuğum notlardan yararlanarak hazırladım. Bazı bölümleri hızlı geçmiş, ayrıntısına inmemiş olabilirim, kafanıza takılan veya ayrıntısını öğrenmek istediğiniz kısımları yorumlar kısmında yazarsanız yardımcı olmaya çalışırım. Bir kusurumuz eksiğimiz oldu ise affola. </p>
<p>Örnek kodları görmek için <a href="http://fatihhayrioglu.com/dokumanlar/fm/index.html">tıklayınız.</a></p>
<p>Tüm kodları indirmek için <a href="http://www.fatihhayrioglu.com/dokumanlar/fm_anasayfa_html.rar">tıklayınız.</a>(rar dosyası index.html, images, style ve scripts klasörünü içerir) 388 Kb</p>
<p>Hazırladığımız bu dosyayı ilk makalemizdeki 30 &#8211; Musteriye kalsörü içine atıyoruz ve sıkıştırıp gönderiyoruz.</p>
<p>Not: Burada anlattığım kodlar ile yayındaki site arasında ufak tefek farklılıklar olabilir. Ben burada başta benim kodladığım sitenin kodları ve anlatımını yapıyorum.</p>
<p>Bir sonraki makalem <strong>Alt Sayfaların Kodlaması</strong> ile ilgili olacaktır. görüşmek dileğiyle hoşçakalın.</p>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III</a></li>
<li><a href='http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması'>PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması</a></li>
<li><a href='http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/' rel='bookmark' title='Permanent Link: CSS ile Kutu modeli, sorunları ve çözümleri'>CSS ile Kutu modeli, sorunları ve çözümleri</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Fatih Hayrioğlu&#8217;nun not defteri &#8211; 2009</title>
		<link>http://www.fatihhayrioglu.com/fatih-hayrioglunun-not-defteri-2009/</link>
		<comments>http://www.fatihhayrioglu.com/fatih-hayrioglunun-not-defteri-2009/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 16:02:59 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1480</guid>
		<description><![CDATA[Geçen seneyi değerlendirirsem. Genel manada pek verimli bir sene olmadı. Çok fazla makale yayımlayamadım. Umarım 2010 daha iyi geçer. 
Ocak 

Kuleli 1919 – Şeref Tipi Senenin ilk yazısı bir hatıra kitabı. 
sIFR, Flash Player10 ve Firefox sorunu Sorunlarla daha ilk günlerden boğuşmaya başlamışız.
Operasyon Ergenekon – Şamil Tayyar Şimdi anlıyorum ki eskiden daha çok kitap okuyormuşum.
WordPress 2.7′ye geçtikten [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/cssmaniadan-dunya-css-odulleri/' rel='bookmark' title='Permanent Link: CSSMania&#8217;dan Dünya CSS Ödülleri'>CSSMania&#8217;dan Dünya CSS Ödülleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/css3-module-paged-media/' rel='bookmark' title='Permanent Link: CSS3 Module: Paged Media'>CSS3 Module: Paged Media</a></li>
<li><a href='http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/' rel='bookmark' title='Permanent Link: IE6&#8242;da CEE-EEE(peek-a-boo) Hatası'>IE6&#8242;da CEE-EEE(peek-a-boo) Hatası</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Geçen seneyi değerlendirirsem. Genel manada pek verimli bir sene olmadı. Çok fazla makale yayımlayamadım. Umarım 2010 daha iyi geçer. </p>
<p><strong>Ocak</strong> </p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/kuleli-1919-seref-tipi/" title="Kuleli 1919 – Şeref Tipi">Kuleli 1919 – Şeref Tipi</A> Senenin ilk yazısı bir hatıra kitabı. </li>
<li><a href="http://www.fatihhayrioglu.com/sifr-flash-palyer10-ve-firefox-sorunu/" title="sIFR, Flash Player10 ve Firefox sorunu">sIFR, Flash Player10 ve Firefox sorunu</A> Sorunlarla daha ilk günlerden boğuşmaya başlamışız.</li>
<li><a href="http://www.fatihhayrioglu.com/operasyon-ergenekon-samil-tayyar/" title="Operasyon Ergenekon – Şamil Tayyar">Operasyon Ergenekon – Şamil Tayyar</A> Şimdi anlıyorum ki eskiden daha çok kitap okuyormuşum.</li>
<li><a href="http://www.fatihhayrioglu.com/wordpress-27ye-gectikten-sonraki-sorunlarim-1/" title="WordPress 2.7′ye geçtikten sonraki sorunlarım – 1">WordPress 2.7′ye geçtikten sonraki sorunlarım – 1</A> En çok sorun yaşadığım sürümlerden birisi idi 2.7</li>
<li><a href="http://www.fatihhayrioglu.com/windows-vista-windows-defender-guncellemesindeki-sorunu-ve-cozumu/" title="Windows Vista / Windows Defender Güncellemesindeki Sorunu ve Çözümü">Windows Vista / Windows Defender Güncellemesindeki Sorunu ve Çözümü</A> 2009 sorunlarla başlamış, orası kesin.</li>
</ul>
<p><strong>Şubat </strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/sah-i-cihan-fatih-sultan-mehmed-han-ahmet-coskun/" title="Şâh-ı Cihan Fatih Sultan Mehmed Han – Ahmet Çoşkun">Şâh-ı Cihan Fatih Sultan Mehmed Han – Ahmet Çoşkun</A> Tarih kitapları ile devam ediyor süreç.</li>
<li><a href="http://www.fatihhayrioglu.com/float-uygulanmis-elementleri-tam-kapsayamama-sorunu-ipuclari/" title="Float Uygulanmış Elementleri Tam Kapsayamama Sorunu İpuçları">Float Uygulanmış Elementleri Tam Kapsayamama Sorunu İpuçları</A> Bir çok projede defalarca karşılaştığımız float uygulanmış nesnelerin kapsayamama sorunu için ipuçları.</li>
<li><a href="http://www.fatihhayrioglu.com/optimizasyon-icin-css-medya-dosyalarini-birlestirmek/" title="CSS İpucu 18: Optimizasyon İçin CSS Medya Dosyalarını Birleştirmek">CSS İpucu 18: Optimizasyon İçin CSS Medya Dosyalarını Birleştirmek</A> Daha önceleri projemizde farklı bölümler için farklı css dosyaları kullanmayı önerir iken sonradan fazla dosya çağırmanın optimizasyon bakımından dezavantajlı olduğunu öğrendik.</li>
<li><a href="http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-ile-saydamlik-opacity/" title="CSS İpucu 19: Tüm Tarayıcılar İçin CSS İle Saydamlık(Opacity)">CSS İpucu 19: Tüm Tarayıcılar İçin CSS İle Saydamlık(Opacity)</A> Ard arda ipuçları. saydamlık için css tanımları.</li>
</ul>
<p><strong>Mart</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/basit-resimli-menu-yapmak/" title="Basit Resimli Menü Yapmak">Basit Resimli Menü Yapmak</A> Ardalan kaydırma yöntemi ile menü oluşturmayı daha önce anlatmıştım ancak çoğu insana o anlatım karmaşık geldi. Bende daha basit nasıl anlatırım diyerek bu yazıyı yazmıştım.</li>
<li><a href="http://www.fatihhayrioglu.com/internet-explorer-8in-nihai-surum-cikti/" title="Internet Explorer 8′in Nihai Sürümü Çıktı">Internet Explorer 8&#8242;in Nihai Sürümü Çıktı</A> O zaman yazmışım bu tarayıcının yetersiz olduğunu. İE9 seslerinin çıktı bu günlerde daha iyi anlıyoruz durumu.</li>
<li><a href="http://www.fatihhayrioglu.com/internet-explorer-8i-7-gibi-yorumla-kodu/" title="Internet Explorer 8'i 7 gibi yorumlama kodu">Internet Explorer 8&#8242;i 7 gibi yorumlama kodu</A> İE8&#8242;in bize kaznadırdığı en güzel özelliklerden birisi bu galiba. Sen 7 gibi yorumla.</li>
<li><a href="http://www.fatihhayrioglu.com/rss-adresimi-googlea-tasidim/" title="RSS Adresimi Google'a Taşıdım">RSS Adresimi Google&#8217;a Taşıdım</A> Google&#8217;un feedburner&#8217;ı almasından sonraki bir değişiklik. Ben google&#8217;dan bu aracı daha da geliştirmesini beklerdim ama çok atıl kaldı bence.</li>
<li><a href="http://www.fatihhayrioglu.com/futbol-ve-kuresellesme-pascal-boniface/" title="Futbol ve Küreselleşme – Pascal Boniface">Futbol ve Küreselleşme – Pascal Boniface</A> Seyretmek için çok zmana harcasamda hakkında pek kitap okumadığımı bir kez daha gördüm. Futbol hakkında okuduğum ilk ve tek kitap. Şimdilik</li>
</ul>
<p><strong>Nisan</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/tablo-satirina-verilen-ardalan-resminin-tekrarlama-sorunu/" title="Tablo Satırına Verilen Ardalan Resminin Tekrarlama Sorunu">Tablo Satırına Verilen Ardalan Resminin Tekrarlama Sorunu</A> Genel itibari ile sorun ve çözüm önerileri hakkında makalelerle geçmiş.</li>
<li><a href="http://www.fatihhayrioglu.com/css-ipucu-20-firefoxda-kaydirma-cubugu-cikarma/" title="CSS İpucu 20: Firefox'da Kaydırma Çubuğu Çıkarma">CSS İpucu 20: Firefox&#8217;da Kaydırma Çubuğu Çıkarma</A> Bazıları için bir sorun olarak görünsede bence bir sorun olmayan bir özellik.</li>
<li><a href="http://www.fatihhayrioglu.com/sessiz-sedasiz-3-seneyi-astik/" title="Sessiz sedasız 3. seneyi aştık">Sessiz sedasız 3. seneyi aştık</A> Seneler çok çabuk geçiyor.</li>
</ul>
<p><strong>Mayıs</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/jquery-ile-iframe-yuksekligini-icerigine-gore-otomatik-ayarlamak/" title="Jquery İle IFrame Yüksekliğini İçeriğine Göre Otomatik Ayarlamak">Jquery İle IFrame Yüksekliğini İçeriğine Göre Otomatik Ayarlamak</A> Çok kullanışlı ve güzel bir eklenti, bence tek sorunu yavaş çalışması.</li>
<li><a href="http://www.fatihhayrioglu.com/jquery-ile-basit-sekme-yapimi/" title="jQuery ile Basit Sekme Yapımı">jQuery ile Basit Sekme Yapımı</A> jQuery ile ilgili ilk makalem. jQuery 2009&#8242;da benim için tavan yaptı.</li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-sayfalama-gorselligini-ayarlama/" title="CSS ile sayfalama görselliğini ayarlama">CSS ile sayfalama görselliğini ayarlama</A> Bir metot ve görselliği arttırma yöntemini anlattığım bir makale</li>
</ul>
<p><strong>Haziran</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/css-ile-secilen-metinlerin-rengini-degistirmek/" title="CSS İpucu 21: CSS ile Seçilen Metinlerin Rengini Değiştirmek">CSS İpucu 21: CSS ile Seçilen Metinlerin Rengini Değiştirmek</A> Tamamen görselliğe yönelik bir özellik ve hala ie desteklemiyor.</li>
<li><a href="http://www.fatihhayrioglu.com/css-kod-yazma-duzeni/" title="CSS Kod Yazma Düzeni">CSS Kod Yazma Düzeni</A> 2009&#8242;da yazdığım makaleler arasında en çok beğendiğim yazılarımdan bir tanesi. Genelde kodlardan bahsederim, ama bu sefer işin farklı ama önemli bir kısmını anlattığım bir makale.</li>
<li><a href="http://www.fatihhayrioglu.com/ie-8-icin-css-duzeltmesihack/" title="IE 8 için CSS Düzeltmesi(Hack)">IE 8 için CSS Düzeltmesi(Hack)</A> Bu düzeltmeyi pek kullanmadım. Bunun yerine ie gibi yorumla kodunu kullandım.</li>
<li><a href="http://www.fatihhayrioglu.com/sayfa-dibine-yapisik-alt-alanlarsticky-footer/" title="Sayfa Dibine Yapışık Alt Alanlar(Sticky Footer)">Sayfa Dibine Yapışık Alt Alanlar(Sticky Footer)</A> Bir çok kere kullandım ve sonunda yazdım.</li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-ziyaret-edilen-sayfa-baglantilarina-sekil-vermek/" title="CSS ile Ziyaret Edilen Sayfa Bağlantılarına Şekil Vermek">CSS ile Ziyaret Edilen Sayfa Bağlantılarına Şekil Vermek</A> Pek kullanmasak dahi önemli bir özellik.</li>
<li><a href="http://www.fatihhayrioglu.com/windows-vista-net-framework-guncelleme-sorunu-ve-cozumu/" title="Windows Vista .net Framework güncelleme sorunu ve çözümü">Windows Vista .net Framework güncelleme sorunu ve çözümü</A> Vista sorunları sene boyu bizi zorladı, ama yinede idare etti.</li>
<li><a href="http://www.fatihhayrioglu.com/firefoxun-negatif-degerli-z-index-destegi/" title="Firefox’un Negatif Değerli z-index Desteği">Firefox’un Negatif Değerli z-index Desteği</A> Firefox&#8217;un en büyük artılarından birisi sorunları olsada çabuk hallediyor ve bizleri uğraştırmıyor.</li>
<li><a href="http://www.fatihhayrioglu.com/dis-hat-cizgisioutline-ozellikleri/" title="Dış hat çizgisi(outline) özellikleri">Dış hat çizgisi(outline) özellikleri</A> outline bir kişinin gözünden kaçan bir özellik. Bizimde gözümüze fazla batmamış ki yazmamız bu kadar gece kalmış.</li>
<li><a href="http://www.fatihhayrioglu.com/dis-hat-cizgilerinioutline-kaldirmak/" title="Dış Hat Çizgilerini(outline) Kaldırmak">Dış Hat Çizgilerini(outline) Kaldırmak</A> Her nekadar makale ismi kaldırmak diye geçsede içinde kaldırıp kaldırmamayı tartıştık ve alternarif yöntemleri sunduk.</li>
<li><a href="http://www.fatihhayrioglu.com/firefox-3-5-cikti/" title="Firefox 3.5 çıktı">Firefox 3.5 çıktı</A> Şimdilerde hız artışını daha iyi anladığım Firefox 3.5 sürümünün çıkışı önemli idi. Şu aralar dünyada lider.</li>
</ul>
<p><strong>Temmuz</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/firebug-1-4-surumu-cikti/" title="FireBug 1.4 sürümü çıktı">FireBug 1.4 sürümü çıktı</A> Sadece görsellik olduğunu ve bayağı bir sorun çıkardığını şimdilerde görüyorum. Beni bu sürümü ile çok üzdü. Ama yinede kalbimizdesin FireBug</li>
<li><a href="http://www.fatihhayrioglu.com/css-ipucu-22-iphone-icin-css-yazmak/" title="CSS İpucu 22: iPhone için CSS Yazmak">CSS İpucu 22: iPhone için CSS Yazmak</A> iPhone için web siteleri yaptık ama sonrasında biraz durağanlaştık.</li>
<li><a href="http://www.fatihhayrioglu.com/safari-ve-chromeda-metin-girditextbox-alanlarini-kenar-cizgileri-kaldiralim/" title="Safari ve Chrome'da metin girdi(textbox) alanlarını kenar çizgileri kaldıralım">Safari ve Chrome&#8217;da metin girdi(textbox) alanlarını kenar çizgileri kaldıralım</A> outline üzerine bir çok yazı yazmışız. Farklı tasarım uygulandığında kötü sonuçlar doğuruyor.</li>
</ul>
<p><strong>Ağustos</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/iframe-virusu-ve-saldirgan-site-damgalamasindan-kurtulmanin-yolu/" title="iframe virüsü ve Saldırgan Site damgalamasından kurtulmanın yolu">iframe virüsü ve Saldırgan Site damgalamasından kurtulmanın yolu</A> Virüslerin artık şekil değiştirdiği artık sistemler yerine sitelere yöneldiği şu günlerde bizim gibi arayüz geliştiricilerin daha dikkatli olması gerektiğini öğrendik.</li>
</ul>
<p><strong>Eylül</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/vmware-kurarken-setup-failed-to-write-data-to-the-registry-hatasi-aldimi/" title="VMware Kurarken “Setup failed to write data to the registry” hatası aldım">VMware Kurarken “Setup failed to write data to the registry” hatası aldım</A> Farklı yerlede ama yine sorunlar konumuz.</li>
</ul>
<p><strong>Ekim</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/ie-6-iki-css-secicisi-sorunu-ve-cozumu/" title="İE 6 iki CSS seçicisi Sorunu ve Çözümü">İE 6 iki CSS seçicisi Sorunu ve Çözümü</A> ie6 ve sorun. ie6&#8242;dan bana çok ekmek çıkmış. Ama olmasa daha çok sevinirim.</li>
<li><a href="http://www.fatihhayrioglu.com/internet-explorer-6-ve-7-icin-tablo-tr-elementine-kenar-cizgisi-atamak/" title="İnternet Explorer 6 ve 7 için Tablo tr elementine kenar çizgisi atamak">İnternet Explorer 6 ve 7 için Tablo tr elementine kenar çizgisi atamak</A> sorunlar, sorunlar, sorunlar = ie</li>
<li><a href="http://www.fatihhayrioglu.com/jquery-ipuclari/" title="Jquery ipuçları">Jquery ipuçları</A> jquery çalışma hayatımı çok fazla etkilesede makalelerime fazla konu olamadığı kesin. 2010&#8242;da daha fazla değinmeye çalışacağım.</li>
<li><a href="http://www.fatihhayrioglu.com/font-face-kullanimi/" title="@font-face kullanımı">@font-face kullanımı</A> Çok güzel bir özellik hala bazı sorunlarıda olsa yakında daha cesurca kullanabileceğiz. Bu makale için çok zaman harcadığımı hatırlıyorum.</li>
</ul>
<p><strong>Kasım</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/arayuz-gelistiricilerin-gorev-tanimi/" title="Arayüz Geliştiricilerin Görev Tanımı">Arayüz Geliştiricilerin Görev Tanımı</A> Bu makaleyi ilk başta yazmam gerekirdi ama sistemin oturması ve anlaşılması için zaman gerekti. Hala tam anlamıyla gerçekleşmese dahi büyük mesafe katettiğimizi düşünüyorum. </li>
<li><a href="http://www.fatihhayrioglu.com/eksi-margin-kullanimi/" title="Eksi Margin Kullanımı">Eksi Margin Kullanımı</A> Çok eski süredir bekleyen bir makale konusu idi. Önemli bir konu anlaşılması ve derinlemesine bilinmesi gereken.</li>
<li><a href="http://www.fatihhayrioglu.com/css-yorumlarinda-turkce-karakter-kullandigimizda-ie6da-sorun-cikariyor/" title="CSS Yorumlarında Türkçe Karakter Kullandığımızda İE6′da Sorun Çıkarıyor">CSS Yorumlarında Türkçe Karakter Kullandığımızda İE6′da Sorun Çıkarıyor</A> Sosyal medyanın etkilerini yavaş yavaş hissettiğim bu senede friendfeed&#8217;de boy göstermeye ve geri dönüşlerden makale çıkarmaya başladım. İkinci makalem.</li>
</ul>
<p><strong>Aralık</strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/" title="IE6'da Liste Ardalan Görmeme Sorunu">IE6&#8242;da Liste Ardalan Görmeme Sorunu</A> Bilmiyorum bir şey yazmaya gerek var mı? ie6 = sorun</li>
<li><a href="http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/" title="PSD'den HTML'e – fanatikmarslar.com Sitesinin Kodlaması">PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması</A> 2 senelik bir isteğin sonucunda sene sonunda anca çıkarabildim. Devamı 2010&#8242;da gelecek.</li>
</ul>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/cssmaniadan-dunya-css-odulleri/' rel='bookmark' title='Permanent Link: CSSMania&#8217;dan Dünya CSS Ödülleri'>CSSMania&#8217;dan Dünya CSS Ödülleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/css3-module-paged-media/' rel='bookmark' title='Permanent Link: CSS3 Module: Paged Media'>CSS3 Module: Paged Media</a></li>
<li><a href='http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/' rel='bookmark' title='Permanent Link: IE6&#8242;da CEE-EEE(peek-a-boo) Hatası'>IE6&#8242;da CEE-EEE(peek-a-boo) Hatası</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/fatih-hayrioglunun-not-defteri-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PSD&#8217;den HTML&#8217;e &#8211; fanatikmarslar.com Sitesinin Kodlaması</title>
		<link>http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/</link>
		<comments>http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 09:13:53 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[adım adım kodlama]]></category>
		<category><![CDATA[css-kodlama-düzeni]]></category>
		<category><![CDATA[CSS-Layout]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[fanatikmarslar.com]]></category>
		<category><![CDATA[psdtohtml]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1445</guid>
		<description><![CDATA[Yaptığım bir projeyi  baştan sonra anlatmak uzun  süredir düşündüğüm ama yapamadığım bir işti. Son denememde direkten döndü bu sefer inşallah  tamamına erdireceğiz. 
Fanatik Marşlar Nedir?
Fanatik Marşlar, taraftar marşlarının toplantığı tüm fanatiklerin buluşma noktasıdır. Barlarda, sahalarda, tirübünlerde, maç yolunda otobüslerde, trenlerde, salonlarda, stadyumlarda kısacası taraftarların her yerde söylediği tezahüratları bulabileceğiniz, sizin de takımınız [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II</a></li>
<li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma-iii/' rel='bookmark' title='Permanent Link: CSS ile Web Sayfası Oluşturma III'>CSS ile Web Sayfası Oluşturma III</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Yaptığım bir projeyi  baştan sonra anlatmak uzun  süredir düşündüğüm ama yapamadığım bir işti. Son denememde direkten döndü bu sefer inşallah  tamamına erdireceğiz. </p>
<p><strong>Fanatik Marşlar Nedir?</strong></p>
<p>Fanatik Marşlar, taraftar marşlarının toplantığı tüm fanatiklerin buluşma noktasıdır. Barlarda, sahalarda, tirübünlerde, maç yolunda otobüslerde, trenlerde, salonlarda, stadyumlarda kısacası taraftarların her yerde söylediği tezahüratları bulabileceğiniz, sizin de takımınız için marşınızı paylaşabileceğiniz bir taraftar sitesidir. </p>
<p><a href="http://televidyon.com/p/2107/fanatikmarslarcom">Ayrıca Mustafa&#8217;nın siteyi tanıttığı televidyon&#8217;daki etohum programınıda izleminizi</a> öneririm.</p>
<p>Bu projede <a href="http://www.websoldier.net/">Mustafa Özyurt</a> ve <a href="http://www.hasanyalcin.com/">Hasan Yalçın</a> ile birilikte çalıştım. İki arkadaşımada teşekkürlerimi sunarak yazıma başlıyorum. Mustafa Özyurt hem projenin sahibi, hemde programlamasını yaptı. Tasarımlarda sevgili dostum Hasan Yalçın&#8217;a ait. Bende html, css ve javascript kodunu yazdım.</p>
<p>Yazının biraz uzun olacağı ve derlemesi zaman alacağı için makaleyi üçe böldüm</p>
<ul>
<li>I -Kodlama Öncesi Hazırlıklar</li>
<li>II &#8211; Ana Sayfa Kodlaması</li>
<li>III &#8211; Alt Sayfaların Kodlaması</li>
</ul>
<h3>I &#8211; Kodlama Öncesi Hazırlıklar</h3>
<p>Projelere  başlamadan önce tüm projelerde kullandığım klasör yapısını sizlerle  paylaşmak isterim. İkonlar Windows Vista&#8217;nın kütüphanesinden, farklı  ikonlar olabilirdi ama o zaman farklı bilgisayarlara o ikonları taşımak  gerekiyor. İkon kullanmanın avantajı seçmek daha kolay oluyor. Her  klasör isminden önce rakamlar koymamın nedeni sıralamayı istediğim gibi  yapmak. Klasör ismi verirken Türkçe karakter kullanmamaya dikkat  ediyoruz. Gerçi dosyalara, klasörlere isim verirken Türkçe  kullanmayacağımızı biliyoruz. </p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/ders_01.gif"><img src="http://www.fatihhayrioglu.com/wp-content/ders_01.gif" alt="Klasör Yapısı" title="ders_01" width="151" height="114" class="aligncenter size-full wp-image-1446" /></a></p>
<p><strong>00 &#8211; Gonderilen:</strong> Bu klasöre proje için gönderilen dosyaları koyuyorum. Projenin şablon  psd&#8217;leri, içerik dokümanları(doc), resimler (jpeg, gif, png vd.),  projede geçen yazı tiplerini(ttf) bu klasöre koyuyorum.</p>
<p><strong>10 &#8211; Program:</strong> Bu kısma eskiden projede yazdığım program kodlarını koyuyordum. Son  zamanlarda pek program yazmıyorum genelde css, xhtml ve javascript  kısmını yapıyorum projelerin.  Bu klasörü şimdilerde kullandığım  eklentileri koymak için kullanıyorum. Örneğin akordiyon eklentisi,  lightbox eklentisi, galeri eklentisi vb. </p>
<p><strong>20 &#8211; Arsiv:</strong> Arşiv kısmında proje adımlarını belli aralıklarla arşivleyerek bu  klasöre koyuyorum. Ayrıca devamlı güncelleme yaptığım projelerde  güncellediğim her sayfa veya dokümanın yedeğini alıp bu klasöre  koyuyorum. Bu mesleği iş olarak edinmek isteyen herkes yedek almayı bir  görev bilmeli kendine. <strong>Yedeksiz çalışmanın bedeli çok ağır sonuçlar doğura bilir.</strong> </p>
<p><strong>30 &#8211; Musteriye:</strong> Müşteriye klasörünü yaptığım projenin, işin, güncellemenin son  dosyalarının sıkıştırılmış hallerini koyuyorum. Böylelikle çalıştığım  ve müşteriye gönderdiğim dosyaların ayrımını daha kolay yapabiliyorum.  Devamlı güncelleme yaptığım sitelerde bu klasörü daha yoğun  kullanıyorum.</p>
<p><strong>40 &#8211; HTML: </strong>Projede çalıştığım  dosyaları bu klasöre koyuyorum. html, css, javascript, resimler ve  flash dosyaları. Bu klasör içinde de bir düzenim var.  </p>
<p><strong>images:</strong> resimleri(jpeg, gif ve png) ve flash dosyalarını(.swf) buraya koyuyorum. </p>
<p><strong>scripts:</strong> javascript dosyalarını(.js) buraya koyuyorum.  </p>
<p><strong>style:</strong> css dosyalarımı buraya koyuyorum.</p>
<p>html dosyalarıda HTML klasörü içinde kalıyor. </p>
<p>Bu  genel proje standardım. Bazı projelerde bu klasör yapısı değişik  olabiliyor. Mesela resim galerisinin olduğu sitelerde images/galeri/  klasörü açıp resimleri onun içine koyuyorum. Xml&#8217;leri yoğun olarak  kullandığım projelerde bunlara ek olarak /xml/ klasörü oluşturuyorum.  Flash yoğunluklu projelerde /swf/ klasörü açıyorum. Yani projeden proje  farklılıklar gösterebiliyor, ama standardım bu.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/ders_02-e1262041236446.gif"><img src="http://www.fatihhayrioglu.com/wp-content/ders_02-e1262041236446.gif" alt="" title="ders_02" width="450" height="432" class="aligncenter size-full wp-image-1447" /></a></p>
<p>Buraya kadar anlattıklarım hazır klasör yapısıdır, bundan sonra projeyi kodlamaya başlamadan önceki hazırlıklar olacak.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/fan.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/fan-200x300.jpg" alt="" title="fan" width="200" height="300" class="aligncenter size-medium wp-image-1454" /></a>  <a href="http://www.fatihhayrioglu.com/wp-content/fan-dinle.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/fan-dinle-200x300.jpg" alt="" title="fan-dinle" width="200" height="300" class="aligncenter size-medium wp-image-1455" /></a>  <a href="http://www.fatihhayrioglu.com/wp-content/fan-gonder.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/fan-gonder-200x300.jpg" alt="" title="fan-gonder" width="200" height="300" class="aligncenter size-medium wp-image-1456" /></a>  <a href="http://www.fatihhayrioglu.com/wp-content/fan-listele.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/fan-listele-200x300.jpg" alt="" title="fan-listele" width="200" height="300" class="aligncenter size-medium wp-image-1457" /></a></p>
<p>1-  İlk olarak tüm psd&#8217;leri kontrol ederek hangi bölümlerin tüm sayfalarda  aynı olduğu belirleyip ona göre kodlama yapmayı düşünüyorum. Genel bir  değerlendirme bakışıda diyebiliriz buna.</p>
<p>2- İkinci  olarak genel yapıyı görebileceğimiz bir eskiz çiziyoruz. Çizim her  zaman bize neyin nasıl olacağı ve hangi alanlarda hangi teknikleri  kullanacağımızı göstermesi bakımından önemlidir.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/fm_eskiz.gif"><img src="http://www.fatihhayrioglu.com/wp-content/fm_eskiz.gif" alt="" title="fm_eskiz" width="450" height="474" class="aligncenter size-full wp-image-1467" /></a></p>
<p>Her ne kadar sanal dünyada çalışıyor olsak da gerçek çizimler bize yardımcı olacaktır.</p>
<p>3- Eskizini çıkardığımız bu yapıyı sırası ile kodlamaya başlayacağız. İlk olarak boş bir html sayfası açıp index.html adı ile kaydederiz. Sonra boş bir css dosyası açarız. Aslında ilk açtığım bu boş dokümanlar bile bir şeyler içerir.</p>
<p>XHTML sayfamız</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.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;FanatikMarşlar.Com&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Bu dokümanı Adobe DreamWeaver ile oluşturduğumda dw benim için oluşturuyor.  </p>
<ul>
<li>DocType olarak xhtml-strict kullanıyoruz. Doküman tipleri hakkında ayrıntılı bil için <a id="pnwt" href="http://www.fatihhayrioglu.com/dogru-doctype-kullanimi/" title="tıklayınız.">tıklayınız.</a></li>
<li>Karakter kodumuz utf-8. uft-8 seçimi bizim karakter kodu konusunda sorunsuz çalışmamız için önemlidir. Ayrıntılı bilgi için <a id="u0tq" href="http://www.makaleci.com/webmaster-yardimcisi/utf-8-nedir-kodlar-karakterler-ve-hakkinda-hersey-418.html" title="tıklayınız.">tıklayınız.</a></li>
<li>Genel html kodları (html, head ve body)</li>
</ul>
<p>İlk yaptığım iş başlık kısmını değiştirmek olur.</p>
<pre class="brush: xml;">
&lt;title&gt;FanatikMarşlar.Com&lt;/title&gt;
</pre>
<p>Daha sonra boş bir css dokümanı oluştururum. Genelde isim verirken ana,  main, iskelet, veya sirket_adi nokta css şeklinde tanımlarım bu seferde  site ismini tanımlıyorum <strong>fanatikmarslar</strong><strong>.css</strong> Oluşturduğum bu dokümana sırası ile imza alanımı ve sıfırlama kodlarını ekliyorum.</p>
<pre class="brush: css;">
/************************
************************
Fanatik Marşlar - http://fanatikmarslar.com/
fatih hayrioglu
24 Eylul 2009
ie6, ff, opera, chrome, safari
************************
************************/
</pre>
<p>Bunu benim imzam olarak nitelendirebilirsiniz. Genelde tüm projelerime eklerim. Bazılarında unuttuğumda oluyor. Daha  sonra css sıfırlama kodlarını ekleyelim. Ben genelde standart sıfırlama  tekniklerini kullanmam kendi ufak bir iki tekniğim vardır onları yazar  geçerim. Ama bu sefer bazı sıfırlama kodlarının  elenmiş halini  kullandım ve koduma ekledim. Bide kapsayamama sorunu kodunu ekledim.</p>
<pre class="brush: css;">
/* Css Sifirlama */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; text-decoration:none;}

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
/* remember to define focus styles! */
:focus, a:focus, a:active{    outline: 0; }

/* remember to highlight inserts somehow! */
ins{ text-decoration: none; }
del{ text-decoration: line-through; }

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table{border-collapse: collapse; border-spacing: 0;}

/* float uygulanan elemanları kapsayamama sorunu */
.kapsayamamaSorunu:after {content: &quot;.&quot;; display: block; height: 0; clear: both; visibility: hidden;}
.kapsayamamaSorunu {display: inline-block;}
/* IE-mac de bu bolumu sakla \ */
* html .kapsayamamaSorunu {height: 1%;}
.kapsayamamaSorunu {display: block;}
/* IE-mac bu bolumu saklam artik */

/* Css Sifirlama */
</pre>
<p>CSS  sıfırlama tekniğini kısaca açıklarsak; Farklı tarayıcılarda farklı  şekillerde yorumlanan html elemanlarının özelliklerini her tarayıcıda  aynı görünmesini sağlayacak kodlara sıfırlama denir. Bu sayede her  tarayıcıda bu elemanlar aynı sıfır noktasına gelecektir. Örneğin  p{margin:0; padding:0}</p>
<p>Daha sonra xhtml sayfamıza css kodumuzu ekleyelim.</p>
<pre class="brush: xml;">
&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
@import url(&quot;style/fanatikmarslar.css&quot;);
--&gt;
&lt;/style&gt;
</pre>
<p>Bundan  sonra genelde ben psd&#8217;yi açıp sırası ile eskizde çizdiğim yapıya uygun  olarak kodlamama başlarım. Bunun dışında bir yöntem daha vardır ki ben  genelde bu yönteme başvurmuyorum. Genel sayfa yapısını içeren  kısımlar(üst alan, promo alanı, içerik alanı alt alan vb.) kodlanır ve  içleri doldurulur. Dediğim gibi ben psd yi açarak sırası ile kodlamaya başlarım. </p>
<p>Tasarımlara  bakınca site genel olarak anasayfadaki üç kolonlu yapı ve alt sayfadaki  iki kolonlu yapı olarak ikiye ayrılıyor. Ana Sayfa kodlaması ile  başlayalım</p>
<p>Bir sonraki makalede kaldığımız yerden devam edeceğiz.</p>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-ii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması II</a></li>
<li><a href='http://www.fatihhayrioglu.com/psdden-htmle-%e2%80%93-fanatikmarslar-com-sitesinin-kodlamasi-iii/' rel='bookmark' title='Permanent Link: PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III'>PSD&#8217;den HTML&#8217;e – fanatikmarslar.com Sitesinin Kodlaması III</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma-iii/' rel='bookmark' title='Permanent Link: CSS ile Web Sayfası Oluşturma III'>CSS ile Web Sayfası Oluşturma III</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/fanatikmarslar-com-sitesinin-kodlamasi/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>IE6&#8242;da Liste Ardalan Görmeme Sorunu</title>
		<link>http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 14:55:38 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[ardalan-görünmeme]]></category>
		<category><![CDATA[ardalan-özellikleri]]></category>
		<category><![CDATA[hata]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1434</guid>
		<description><![CDATA[İE hatalar serisini devam ediyoruz, ben uğraşmaktan ve yazmaktan bıktım ama ie hata vermekten bıkmadı.
Bu  seferki hataya menüde denk geldim. Menüme background-image ile bir ikon  koydum, her şey güzel ama ie6 görmedi. Araştırdım ve sonuç ie sorunu  çıktı tabiki. Sorunun tam tanımı şöyle; listeleri(ul, ol ve dl)  kapsayan elemana eğer float [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/' rel='bookmark' title='Permanent Link: IE6&#8242;da CEE-EEE(peek-a-boo) Hatası'>IE6&#8242;da CEE-EEE(peek-a-boo) Hatası</a></li>
<li><a href='http://www.fatihhayrioglu.com/ie-6-iki-css-secicisi-sorunu-ve-cozumu/' rel='bookmark' title='Permanent Link: İE 6 iki CSS seçicisi Sorunu ve Çözümü'>İE 6 iki CSS seçicisi Sorunu ve Çözümü</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/' rel='bookmark' title='Permanent Link: CSS Hata Ayıklama Yöntemleri'>CSS Hata Ayıklama Yöntemleri</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="/images/ie_liste_sorunu.gif" style="float:right" />İE hatalar serisini devam ediyoruz, ben uğraşmaktan ve yazmaktan bıktım ama ie hata vermekten bıkmadı.</p>
<p>Bu  seferki hataya menüde denk geldim. Menüme background-image ile bir ikon  koydum, her şey güzel ama ie6 görmedi. Araştırdım ve sonuç ie sorunu  çıktı tabiki. Sorunun tam tanımı şöyle; listeleri(ul, ol ve dl)  kapsayan elemana eğer float ve position:relative tanımı yaptı iseniz,  ie6 liste background özelliklerini(resim veya renk) görmüyor.</p>
<p>Bu durmu bir örnek ile gösterelim.</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;ie lsite ardalan sorunu&lt;/title&gt;
&lt;style&gt;
#menuKapsul{
position:relative;
float:left;
}
ul li{
background:url(ikon.gif) 3px 9px no-repeat;
list-style:none;
padding-left:12px;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;menuKapsul&quot;&gt;
	&lt;ul&gt;
    	&lt;li&gt;Liste 1&lt;/li&gt;
        &lt;li&gt;Liste 2&lt;/li&gt;
        &lt;li&gt;Liste 3&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Yukarı görülen basit bir listenin ardalanına resim yerleştiriyoruz. Kapsayıcı elemanada <strong>position:relative;</strong> ve <strong>float:left;</strong>  tanımları atanmış olsun. Aktif tarayıcıların tümünde sorunsuz çalışan  kodumuz, ie6&#8242;da sorunlu görünecektir. Sorun liste ardalan resminin  görünmemesidir. Sorunu çözerken bayağı bir cebelleşmiştim. Sonunda  çözümü bulunca ve bu çözümde çok basit olunca sevineyim mi üzüleyim mi  şaşırdım.</p>
<p>Çözüm ise çok basit. Ardalan resmi uyguladığımız liste öğesine <strong>postion:relative</strong> tanımı yapıyoruz ve bu kadar düzeliyor. </p>
<pre class="brush: css; highlight: [5];">
ul li{
	background:url(ikon.gif) 3px 9px no-repeat;
    list-style:none;
    padding-left:12px;
    position:relative
}
</pre>
<p>bu kadar bu kod bizim sorunlarımızı gideriyor. </p>
<p>Bir başka çözüm yoluda kapsayıcı bir eleman daha ekleyerek bu  elemana farklı konumlandırma değeri atayıp çözebiliriz, ama bu pek  mantıklı değil, fazladan kod eklememiz gerektiği için. En iyi  position:relative ekleyip sonuca gitmek. </p>
<p>Örnek kodu görmek için <a href="/dokumanlar/liste_ardalani.html">tıklayınız.</a></p>
<p>Bir ie6 sorununun daha üstesinden geldik bir başka ie6 sorunu ile  daha karşınızda olana dek hoşça kalın.(Bu ie6 oldukça nasıl hoş  kalacağız oda ayrı bir konu.)</p>
<ul>
<li><a title="http://www.positioniseverything.net/explorer/ie-listbug.html" href="http://www.positioniseverything.net/explorer/ie-listbug.html">http://www.positioniseverything.net/explorer/ie-listbug.html</a></li>
<li><a title="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#038;productId=1&#038;postId=481" href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#038;productId=1&#038;postId=481">http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&amp;productId=1&amp;postId=481</a></li>
</ul>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/ie6da-cee-eeepeek-a-boo-hatasi/' rel='bookmark' title='Permanent Link: IE6&#8242;da CEE-EEE(peek-a-boo) Hatası'>IE6&#8242;da CEE-EEE(peek-a-boo) Hatası</a></li>
<li><a href='http://www.fatihhayrioglu.com/ie-6-iki-css-secicisi-sorunu-ve-cozumu/' rel='bookmark' title='Permanent Link: İE 6 iki CSS seçicisi Sorunu ve Çözümü'>İE 6 iki CSS seçicisi Sorunu ve Çözümü</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/' rel='bookmark' title='Permanent Link: CSS Hata Ayıklama Yöntemleri'>CSS Hata Ayıklama Yöntemleri</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie6da-liste-ardalan-gormeme-sorunu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CSS Yorumlarında Türkçe Karakter Kullandığımızda İE6&#8242;da Sorun Çıkarıyor</title>
		<link>http://www.fatihhayrioglu.com/css-yorumlarinda-turkce-karakter-kullandigimizda-ie6da-sorun-cikariyor/</link>
		<comments>http://www.fatihhayrioglu.com/css-yorumlarinda-turkce-karakter-kullandigimizda-ie6da-sorun-cikariyor/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 21:00:41 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[sorun]]></category>
		<category><![CDATA[Türkçe-karakter]]></category>
		<category><![CDATA[yorum-satırı]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1419</guid>
		<description><![CDATA[Bu durumla bir kaç defa karşılaştım ve sonuncusunda FirendFeed&#8216;de yazdım, hatta benden önce Burak Dönertaş&#8216;da yazmış konuyu. Konuyu biraz daha ayrıntısı ile burada paylaşmak istedim.
Sorunu başlıkta açıklayıcı bir şekilde anlattım sanırım. Biraz daha açarsam; css kodlarımızı yazarken çeşitli notlar alırız, örneğin sayfa yapısını oluşturan alanların isimleri(ustAlan), farklı tarayıcılar için yaptığımız düzeltmeler için tuttuğumuz notlar(kapsayamamaSorunu) vb. [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/ieda-ikikat-gorulen-margin-problemi-ve-cozumu/' rel='bookmark' title='Permanent Link: IE&#8217;da İkikat görülen Margin Problemi ve Çözümü'>IE&#8217;da İkikat görülen Margin Problemi ve Çözümü</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/' rel='bookmark' title='Permanent Link: CSS Hata Ayıklama Yöntemleri'>CSS Hata Ayıklama Yöntemleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/firefoxun-negatif-degerli-z-index-destegi/' rel='bookmark' title='Permanent Link: Firefox&#8217;un Negatif Değerli z-index Desteği'>Firefox&#8217;un Negatif Değerli z-index Desteği</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Bu durumla bir kaç defa karşılaştım ve sonuncusunda <a href="http://ff.im/af0XB">FirendFeed</a>&#8216;de yazdım, hatta benden önce <a href="http://ff.im/86KsI">Burak Dönertaş</a>&#8216;da yazmış konuyu. Konuyu biraz daha ayrıntısı ile burada paylaşmak istedim.</p>
<p>Sorunu başlıkta açıklayıcı bir şekilde anlattım sanırım. Biraz daha açarsam; css kodlarımızı yazarken çeşitli notlar alırız, örneğin sayfa yapısını oluşturan alanların isimleri(ustAlan), farklı tarayıcılar için yaptığımız düzeltmeler için tuttuğumuz notlar(kapsayamamaSorunu) vb. </p>
<p>CSS yorum satırları <strong>/* yorum */</strong> işaretleri içinde yazıyoruz ve tarayıcılar bunları görmezden geliyor. </p>
<p>İnternet Explorer 6 eğer dosyanız UTF-8 ile kaydedilmemiş ise sorun çıkarıyor. Burada dosyayı utf-8 ve utf-8 BOM&#8217;suz kaydetmek arasında bir fark olmadı. Örnek dosyamı utf-8 ve utf-8 BOM&#8217;suz kaydettiğimde bu sorun düzeldi. Utf-8 ile kaydedince Türkçe karakterler bozuldu ancak tekrar yazıp kaydedince bir sorun olmadı.</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;style type=&quot;text/css&quot;&gt;
@import url(&quot;stil.css&quot;);
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p class=&quot;deneme1 deneme2&quot;&gt;Fatih Hayrioğlu burada yorum yazmış sanane ie6, sen niye sorun yapıyorsun ki bu olayı.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Bir paragraf yazı yazdık. Daha sonra </p>
<pre class="brush: css;">
.deneme1{ font:12px Arial, Helvetica, sans-serif}
/*Türkçe katakter içermeyecek miş*/
.deneme2{ color:#f00}
</pre>
<p>Css dosyasının içine yukarıdaki kodları yazdım. CSS dosyasını eğer ANSI formatında kayıtlı ise ie6 css kodlarımı görmüyor. </p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/ansi_ff.gif" alt="ansi_ff" title="ansi_ff" width="288" height="272" class="aligncenter size-full wp-image-1422" /></p>
<p>Firefox ve diğer tarayıcılar ansi olmuş utf-8 olmuş fark etmiyor. Ama</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/ansi_ie6.gif" alt="ansi_ie6" title="ansi_ie6" width="286" height="277" class="aligncenter size-full wp-image-1423" /></p>
<p>İE6&#8242;da ise yukarıdaki gibi Türkçe karakter içeren yorum sonrasındaki sınıfı görmüyor. Daha sonra css dosyasını utf-8 olarak kaydedince sorun ortadan kalktı. </p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/utf8_ie6.gif" alt="utf8_ie6" title="utf8_ie6" width="286" height="277" class="aligncenter size-full wp-image-1424" /></p>
<p>Eğer html ve css aynı karakter kodunda ise sorun olmuyor mesela ikiside iso-8859-9 ise sorun olmuyor. Ama ne zaman html utf-8 css iso-8859-9 olursa sorun oluyor.</p>
<p>Not:  Karakter kodu değişiklikleri için NotePad++ kullandım.</p>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/ieda-ikikat-gorulen-margin-problemi-ve-cozumu/' rel='bookmark' title='Permanent Link: IE&#8217;da İkikat görülen Margin Problemi ve Çözümü'>IE&#8217;da İkikat görülen Margin Problemi ve Çözümü</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/' rel='bookmark' title='Permanent Link: CSS Hata Ayıklama Yöntemleri'>CSS Hata Ayıklama Yöntemleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/firefoxun-negatif-degerli-z-index-destegi/' rel='bookmark' title='Permanent Link: Firefox&#8217;un Negatif Değerli z-index Desteği'>Firefox&#8217;un Negatif Değerli z-index Desteği</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-yorumlarinda-turkce-karakter-kullandigimizda-ie6da-sorun-cikariyor/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Eksi Margin Kullanımı</title>
		<link>http://www.fatihhayrioglu.com/eksi-margin-kullanimi/</link>
		<comments>http://www.fatihhayrioglu.com/eksi-margin-kullanimi/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 22:37:14 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[eksi-margin]]></category>
		<category><![CDATA[Elastik Web Sayfaları]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[Sabit-Konumlandırma]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1369</guid>
		<description><![CDATA[Margin özelliği eksi değer alabilir. Eksi değerler bize tasarımsal olarak farklı uygulamalar geliştirmemize yardımcı olur. Tabi bir çok özellikte olduğu gibi burada da farklı tarayıcılarda bazı sorunlarla karşılacağız. 
Eksi margin&#8217;li değerler bize görsel olarak avantaj sağlar, kodlamamıza yardımcı olur örneğin esnek yapılı sayfaları düzenlememizde ve bir elemanın çizgileri dışına taşırma işlemlerinde.
Eksi margin kullanımı bir hile [...]


İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma-ii/' rel='bookmark' title='Permanent Link: CSS İLE WEB SAYFASI OLUŞTURMA II'>CSS İLE WEB SAYFASI OLUŞTURMA II</a></li>
<li><a href='http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/' rel='bookmark' title='Permanent Link: CSS ile Kutu modeli, sorunları ve çözümleri'>CSS ile Kutu modeli, sorunları ve çözümleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma/' rel='bookmark' title='Permanent Link: CSS İle Web Sayfası Oluşturma'>CSS İle Web Sayfası Oluşturma</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Margin özelliği eksi değer alabilir. Eksi değerler bize tasarımsal olarak farklı uygulamalar geliştirmemize yardımcı olur. Tabi bir çok özellikte olduğu gibi burada da farklı tarayıcılarda bazı sorunlarla karşılacağız. </p>
<p>Eksi margin&#8217;li değerler bize görsel olarak avantaj sağlar, kodlamamıza yardımcı olur örneğin esnek yapılı sayfaları düzenlememizde ve bir elemanın çizgileri dışına taşırma işlemlerinde.</p>
<p>Eksi margin kullanımı bir hile değildir, CSS&#8217;in desteklediği normal bir değerdir. </p>
<p>Eksi margin bir çok yerde kullanıyoruz. Ancak biraz bilinçsiz kullanıyoruz. Ben burada çizgileri belirleyip ona göre hareket etmeyi düşündüm ve bu yazı ortaya çıktı. Eksi marginleri yakından tanıyalım.</p>
<p>Eksi Margin&#8217;i iki yerde uygularız.</p>
<ul>
<li>Sabit konumlandırılmış elemanlarda</li>
<li>Float uygulanmış elemanlarda</li>
</ul>
<p><span id="more-1369"></span></p>
<h3>1- Sabit Elemanlar ve Eksi Margin</h3>
<p><strong>1.1. Ard Arda Statik Elemanlar</strong></p>
<p>Herhangi bir konumlandırma ataması yapılmayan tüm elemanlar sabit konumlandırılmıştır.</p>
<pre class="brush: css;">
#kutu1 {
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9
}

#kutu2 {
    width: 200px;
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<pre class="brush: xml;">
&lt;div id=&quot;kutu1&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;kutu2&quot;&gt;&lt;/div&gt;
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu.gif" alt="sabit_konumlu_kutu" title="sabit_konumlu_kutu" width="219" height="221" class="aligncenter size-full wp-image-1372" /></p>
<p>Normal akış içindeki iki kutu bir birini takip eder. Biz burada birinci kutuya eksi margin atarsak örneğin alttan -20px gibi.</p>
<p>Alttaki kutuyu kendi üzerine doğru 20px çekecektir.</p>
<pre class="brush: css; highlight: [6];">
#kutu1 {
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
    margin-bottom:-20px
}

#kutu2 {
    width: 200px;
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_2.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu2.gif" alt="sabit_konumlu_kutu2" title="sabit_konumlu_kutu2" width="307" height="194" class="aligncenter size-full wp-image-1373" /></p>
<p>Eğer ikinci kutuya yukarıdan eksi margin verirsek </p>
<pre class="brush: css; highlight: [13];">
#kutu1 {
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}

#kutu2 {
    width: 200px;
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin-top:-20px
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_3.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu2.gif" alt="sabit_konumlu_kutu2" title="sabit_konumlu_kutu2" width="307" height="194" class="aligncenter size-full wp-image-1373" /></p>
<p>Aynı görüntüyü alırız. Burada bu örneği vermemin amacı, eksi değer üst ve soldan verilirse eleman kendini yukarı veya sola çekecektir. Ancak elemana sağ ve alt eksi değeri verildiğinde kendi yerinden oynamazken ilişkili elemanı kendine doğru çekecektir. Yani üst/sol eksi değerlerde kendi hareket ederken, alt/sağ eksi değerlerde diğer elemanları kendine çekiyor.</p>
<p><strong>1.2. Başlıklar ve içerikler Arasındaki mesafeyi Ayarlamak İçin Eksi Margin kullanmak</strong></p>
<p>Başka bir örnek yapalım. Genelde sitelerin içeriklerini girerken başlık ve içerik şeklinde gireriz. Başlıklar için h1, h2, h3, h4, h5, h6 kullanırız. Bu bize arama motorları içinde avantaj sağlar. </p>
<p>Normal bir içerik ve başlık kullanımına örnek verelim.</p>
<pre class="brush: xml;">
&lt;p&gt;Integer sagittis ... elementum. &lt;/p&gt;
&lt;h1&gt;Donec id ultricies mi.&lt;/h1&gt;
&lt;p&gt;Lorem ipsum ... eros.&lt;/p&gt;
</pre>
<p>Görünüm aşağıdaki gibi olacaktır</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/negatifmargin_baslik.gif" alt="negatifmargin_baslik" title="negatifmargin_baslik" width="431" height="319" class="aligncenter size-full wp-image-1402" style="border:1px solid #5c5c5c" /></p>
<p>Genel kullanımda başlık ile içerik arasındaki boşluk, başlık ile üst elemanlarda ile olandan daha azdır. Biz bunu sağlamak için h1&#8242;e margin-bottom:0 değeri versek de yeterli gelmez. Paragrafın(p) üst margin değeri aradaki mesafeyi açık gösterecektir. Bu durumu engellemek için başlıktan sonra gelen paragraflara bir sınıf atayıp bu paragrafların margin-top değerini düşürmeliyiz veya sıfırlamalıyız. </p>
<p>Bir başka çözüm yolu ise ki bu daha kolaydır ve genelde tercih edilir. Başlık etiketinin alt margin değerine eksi değer vererek paragraf yaklaştırılır. </p>
<pre class="brush: css;">
h1{
    margin-bottom:-20px
}
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/negatifmargin_baslik2.gif" alt="negatifmargin_baslik2" title="negatifmargin_baslik2" width="429" height="295" class="aligncenter size-full wp-image-1403" style="border:1px solid #5c5c5c" /></p>
<p><strong>1.3. Statik elemanlarda bir başka durumda kutuların iç içe olma durumunda vardır.</strong> </p>
<pre class="brush: css; highlight: [11];">
#kutu1 {
    width:200px;
    height: 130px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -20px
}
</pre>
<pre class="brush: xml;">
&lt;div id=&quot;kutu1&quot;&gt;
    &lt;div id=&quot;kutu2&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>İçteki kutuya sağdan ve soldan eksi değerler verdiğimizde dış kutunu genişliğini otomatik olarak alan içerideki kutu sağ ve soldan verilen eksi kenar dışı boşluk değerleri kadar dışa taşacaktır. </p>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_4.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu31.gif" alt="sabit_konumlu_kutu3" title="sabit_konumlu_kutu3" width="284" height="234" class="aligncenter size-full wp-image-1375" /></p>
<p>Ancak burada farklı tarayıcılarda farklı sorunlarımız ortaya çıkacaktır. ie6 da her iki yana taşan kısımlar gözükmezken, ie7&#8242;de sadece sağ kısım görünmemektedir.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu3_ie7.gif" alt="sabit_konumlu_kutu3_ie7" title="sabit_konumlu_kutu3_ie7" width="255" height="136" class="aligncenter size-full wp-image-1376" /></p>
<p>ie7&#8242;de yukarıdaki gibi görünüyor.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/sabit_konumlu_kutu3_ie6.gif" alt="sabit_konumlu_kutu3_ie6" title="sabit_konumlu_kutu3_ie6" width="226" height="134" class="aligncenter size-full wp-image-1377" /></p>
<p>ie6&#8242;da ise yukarıdaki gibi görünmektedir. </p>
<p>Bu durumu düzeltmek için düzeltme kodu yazmalıyız. ie7 için min-height:0 tanımı yeterlidir. </p>
<pre class="brush: css; highlight: [12];">
#kutu1 {
    width:200px;
    height: 130px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    height: 100px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -20px;
    min-height:0
}
</pre>
<p>ie6 için ise daha farklı bir kod yazmalıyız. </p>
<pre class="brush: css; highlight: [11,12,13,14];">
#kutu1 {
    width:200px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -20px;
}
* html #kutu2{
    position:relative;
    height:1px
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/sabit_konumlu_4_ie6.html">tıklayınız.</a></p>
<p>Bu kodlama sayesinde tüm tarayıcılarda aynı sonucu elde ederiz. Bu örnekten şu sonucuda çıkarabiliriz; genişliği verilmeyen elemanlarda eksi margin eleman genişliğini arttırır, bir bakıma padding görevi görür.</p>
<h3>2- Eksi Margin ve Float </h3>
<p>Float uygulanmış iki elemanı düşünelim.</p>
<pre class="brush: css;">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<pre class="brush: xml;">
&lt;div id=&quot;kutu1&quot;&gt;
	Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec id ultricies mi.
&lt;/div&gt;
&lt;div id=&quot;kutu2&quot;&gt;
	Etiam vel arcu nisl. Sed pharetra gravida diam sed mattis.
&lt;/div&gt;
</pre>
<p>Birinci kutuya sağ eksi margin verdiğimizde </p>
<pre class="brush: css; highlight: [2,7];">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
    margin-right:-50px
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_float.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin.gif" alt="float_eksimargin" title="float_eksimargin" width="371" height="204" class="aligncenter size-full wp-image-1381" /></p>
<p>Birinci kutu ikinci kutuyu kendine doğru çekecektir. Birinci kutu genişliği ve konumunda herhangi bir değişiklik olmayacaktır. </p>
<p>Farklı durumlarda farklı sonuçlar çıkacaktır. Örneğin,</p>
<p>Birinci float:left ikinci kutu float:right değeri verdiğimizde iki kutu arasında herhangi bir eksi değer etki etmiyor.<br />
  Her ikisine float:right tanımladığımızda ise, soldan eksi margin değeri yukarıdaki etkiyi yapıyor.</p>
<p>Peki bu bilgi bizim ne işimize yaracak derseniz. http://www.alistapart.com/articles/negativemargins/ örnekteki gibi esnek yapılı bir sayfa planında sabit yapılı bir sağ veya sol alanlar oluşturmak istediğimizde yarar. </p>
<p>Örneğin %100 genişlikteki bir içerik alanımızı sağ yanına 200px lik bir sağ kolon eklemek istersek, yukarıdaki kodu devam ettirmemiz yeterli olacaktır.</p>
<pre class="brush: css; highlight: [6,10];">
#kutu1 {
    float:left;
    width: 100%;
    height: 100px;
    background-color:#e5ecf9;
    margin-right:-200px
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    background-color:#ffb4bf
}
</pre>
<pre class="brush: xml;">
&lt;div id=&quot;kutu1&quot;&gt;
	&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec id ultricies mi.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;kutu2&quot;&gt;
	&lt;p&gt;Etiam vel arcu nisl. Sed pharetra gravida diam sed mattis.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_esnek.gif" alt="float_eksimargin_esnek" title="float_eksimargin_esnek" width="411" height="120" class="aligncenter size-full wp-image-1382" /></p>
<p>%100 içeriği sağ kolonun altında kalıyor. Bunu engellemek için içeriğindeki paragrafa sağ margin değeri atamalıyız. </p>
<pre class="brush: css;">
#kutu1 p{
    margin-right:220px
}
</pre>
<p>Normalde 200px yeterli olacaktı ancak içerik ile sağ kolon arasına 20px lik bir mesafe koyarak birbirine yapışmasınıda engellemiş olduk.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_esnek2.gif" alt="float_eksimargin_esnek2" title="float_eksimargin_esnek2" width="426" height="111" class="aligncenter size-full wp-image-1383" /></p>
<p>Sağ ve sol kolon diye bir ayrım yapmak içinde soldaki kolonun ardalan rengini kaldırıp içindeki paragrafa vererek bu sorunu çözebiliriz. </p>
<pre class="brush: css; highlight: [6,7,8,9,10];">
#kutu1 {
    float:left;
    width: 100%;
    margin-right:-200px
}
#kutu1 p{
    margin:0 220px 0 0;
    height: 100px;
    background-color:#e5ecf9;
}
#kutu2 {
    float:left;
    width: 200px;
    height: 80px;
    background-color:#ffb4bf
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_float_elastik.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_esnek3.gif" alt="float_eksimargin_esnek3" title="float_eksimargin_esnek3" width="425" height="131" class="aligncenter size-full wp-image-1384" /></p>
<p><strong>Float uygulanmış iç içe elemanlara eksi margin uygulamak</strong></p>
<p>Yukarıda yan yana elemanlardaki durumu gösterdik peki iç içe elemanlarda eksi margin kullanımda nasıl sonuçlar çıkacaktır.</p>
<pre class="brush: css;">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    float:right;
    width: 50px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
}
</pre>
<pre class="brush: xml;">
  &lt;div id=&quot;kutu1&quot;&gt;
  &lt;div id=&quot;kutu2&quot;&gt;Donec id ultricies mi.&lt;/div&gt;
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
  &lt;/div&gt;
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice.gif" alt="float_eksimargin_icice" title="float_eksimargin_icice" width="220" height="120" class="aligncenter size-full wp-image-1385" /></p>
<p>Birinci kutu içerisinde sağa hizalanmış ikinci kutuyu sağa doğru birinci kutu dışarısına çıkararak bir çok uygulamada işimizie yaracaktır.</p>
<pre class="brush: css; highlight: [14];">
#kutu1 {
    float:left;
    width: 200px;
    height: 100px;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
}
#kutu2 {
    float:right;
    width: 80px;
    height: 80px;
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin:10px -50px 0 0
}
* html #kutu2{
    position:relative;
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float2.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice2.gif" alt="float_eksimargin_icice2" title="float_eksimargin_icice2" width="264" height="112" class="aligncenter size-full wp-image-1386" /></p>
<p>Bir başka uygulama şeklide </p>
<p>Bir içerik ve başlığı normal şekilde normal akış içerisinde iken</p>
<pre class="brush: css;">
#kutu1 {
    float:left;
    border: 2px solid #659ad8;
    background-color:#e5ecf9;
    padding:0 20px
}
#kutu1 h2{
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
}
</pre>
<pre class="brush: xml;">
&lt;div id=&quot;kutu1&quot;&gt;
    &lt;h2&gt;Donec id ultricies mi.&lt;/h2&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi porttitor vehicula nisl, et tincidunt sapien venenatis quis. .. felis.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float3.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice3.gif" alt="float_eksimargin_icice3" title="float_eksimargin_icice3" width="440" height="258" class="aligncenter size-full wp-image-1387" /></p>
<p>Ancak buradaki başlığı kutu dışına alarak farklı bir görünüm elde edebiliriz.</p>
<pre class="brush: css; highlight: [4];">
#kutu1 h2{
    border: 2px solid #cd8a93;
    background-color:#ffb4bf;
    margin-top:-20px
}
</pre>
<p>Örnke kodu görmek için <a href="/dokumanlar/eksi_deger_icice_float4.html">tıklayınız.</a></p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/float_eksimargin_icice4.gif" alt="float_eksimargin_icice4" title="float_eksimargin_icice4" width="331" height="299" class="aligncenter size-full wp-image-1388" /></p>
<p> ve tabi ie 6 için </p>
<pre class="brush: css;">
* html #kutu1 h2{
	position:relative; height:1px
}
</pre>
<p><strong>Eksi Margin Uygulamaları </strong></p>
<ul>
<li><a href="http://www.fatihhayrioglu.com/css-ile-sayfalarimizi-ve-elementlerimizi-ortalamak/">Konumlandırma(positioning) kullanılan elementlerin negatif margin ile ortalanması</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-golge-vermek/">CSS ile gölge vermek</a></li>
</ul>
<p>Ayrıca</p>
<p><a href="http://www.communitymx.com/abstract.cfm?cid=27F87">Eksi margin Kullanarak çoklu kolon</a> oluşturmak adlı güzel bir makale var. </p>
<h3>Sonuç</h3>
<p>Sonuç olarak eksi margin bir çok uygulamamızda kullanacağımız bir özellik. Genelde farklılıkları ile ön plana çıkan bir özelliktir. Ben burada eksi margin&#8217;i tanıttım ve genel bilinen uygulamalarını yaptım ve bir kaçına link verdim. Buradaki bilgiler ışığında daha bir çok uygulamamızda eksi margin&#8217;i kullanmaya devam edeceğiz.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/">http://www.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/</a>
    </li>
<li><a href="http://www.brunildo.org/test/NegMOutH.html">http://www.brunildo.org/test/NegMOutH.html</a>
    </li>
<li><a href="http://csscreator.com/node/1703">http://csscreator.com/node/1703</a> (ie sorun düzeltme)
    </li>
<li><a href="http://www.communitymx.com/abstract.cfm?cid=B0029">http://www.communitymx.com/abstract.cfm?cid=B0029</a> (bilgi)
    </li>
<li><a href="http://www.alistapart.com/articles/negativemargins/">http://www.alistapart.com/articles/negativemargins/</a> (Uygulama)
    </li>
<li><a href="http://www.search-this.com/2007/08/01/the-positive-side-of-negative-margins/">http://www.search-this.com/2007/08/01/the-positive-side-of-negative-margins/</a> (ayrıntılı bilgi)
    </li>
<li><a href="http://www.bennadel.com/blog/1174-Negative-CSS-Margins-Are-Not-Cool.htm">http://www.bennadel.com/blog/1174-Negative-CSS-Margins-Are-Not-Cool.htm</a> (karşı çıkış)
    </li>
<li><a href="http://haslayout.net/css/negmargin">http://haslayout.net/css/negmargin</a> (hata bilgisi)
    </li>
<li><a href="http://csscreator.com/node/28664">http://csscreator.com/node/28664</a> (küçük bilgi)
    </li>
<li><a href="http://www.simplebits.com/notebook/2005/05/23/negative.html">http://www.simplebits.com/notebook/2005/05/23/negative.html</a> (negatif margin kullanılcak bir örnek)
    </li>
<li><a href="http://www.severnsolutions.co.uk/twblog/archive/2004/07/01/cssnegativemarginsalgebra">http://www.severnsolutions.co.uk/twblog/archive/2004/07/01/cssnegativemarginsalgebra</a> (negatif margin ile sayfa yapısı oluşturma)
    </li>
<li><a href="http://haslayout.net/css/Negative-Margin-Bug">http://haslayout.net/css/Negative-Margin-Bug</a> (negatif margin sorunları)</li>
</ul>


<p>İlgili Yazılar:<ol><li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma-ii/' rel='bookmark' title='Permanent Link: CSS İLE WEB SAYFASI OLUŞTURMA II'>CSS İLE WEB SAYFASI OLUŞTURMA II</a></li>
<li><a href='http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/' rel='bookmark' title='Permanent Link: CSS ile Kutu modeli, sorunları ve çözümleri'>CSS ile Kutu modeli, sorunları ve çözümleri</a></li>
<li><a href='http://www.fatihhayrioglu.com/css-ile-web-sayfasi-olusturma/' rel='bookmark' title='Permanent Link: CSS İle Web Sayfası Oluşturma'>CSS İle Web Sayfası Oluşturma</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/eksi-margin-kullanimi/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 29.142 seconds -->
<!-- Cached page served by WP-Cache -->
