<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fatih Hayrioğlu&#039;nun not defteri &#187; optimize</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/optimize/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>CSS Seçicilerinin Optimizasyonu</title>
		<link>http://www.fatihhayrioglu.com/css-secicilerinin-optimizasyonu/</link>
		<comments>http://www.fatihhayrioglu.com/css-secicilerinin-optimizasyonu/#comments</comments>
		<pubDate>Sun, 30 May 2010 14:26:25 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Evrensel-Seçiciler]]></category>
		<category><![CDATA[Id-Seçicisi]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[seçici optimizasyonu]]></category>
		<category><![CDATA[Torun-Seçicisi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1749</guid>
		<description><![CDATA[Bu konuyu hiç yazmayı düşünmüyordum, Writing Efficient CSS for use in the Mozilla UI makalesini okuyan kadar. Bu makaleyi okuduğumda bir şeyleri yanlış bildiğimi gördüm ve düzeltmek için bu konu hakkında biraz araştırma yapmam gerektiğini düşündüm ve bu makale çıktı. Bende yeni çok şeyler öğrendim. Aslında makalede 10 senelik bir makale, 10 sene sonra tekrar [...]]]></description>
			<content:encoded><![CDATA[<p>Bu konuyu hiç yazmayı düşünmüyordum, <a href="https://developer.mozilla.org/en/Writing_Efficient_CSS" title="Writing Efficient CSS for use in the Mozilla UI">Writing Efficient CSS for use in the Mozilla UI</a> makalesini okuyan kadar. Bu makaleyi okuduğumda bir şeyleri yanlış bildiğimi gördüm ve düzeltmek için bu konu hakkında biraz araştırma yapmam gerektiğini düşündüm ve bu makale çıktı. Bende yeni çok şeyler öğrendim. Aslında makalede 10 senelik bir makale, 10 sene sonra tekrar ısıtılıp yayına konmuş.</p>
<p>Web sitelerini kodlarken ve kodlama sonrasında en çok önem verilen alanlardan biridir optimizasyon. Web sitelerinin optimizasyonunda çok fazla ince eleyip sık dokuyoruz. 1 Kbyte&#8217;ın bile hesabını yapar olduk. İnternete bağlanma hızları ne kadar artsa da internete bağlanan insan sayısı daha hızlı arttığı için her zaman daha optimize web siteleri önem kazanacaktır. Biz bununla alakalı olarak burada CSS Seçicilerinin optimum kullanılmasını irdeleyeceğiz. <span id="more-1749"></span></p>
<p>CSS seçici tipleri ve kullanımı hakkında <a href="http://www.fatihhayrioglu.com/xhtml-sayfa-yapisi-ve-css-kullanimi/" title="(X)HTML Sayfa Yapısı ve CSS Kullanımı">(X)HTML Sayfa Yapısı ve CSS Kullanımı</a>, <a href="http://www.fatihhayrioglu.com/ozellik-secicileriattribute-selectors/" title="Özellik Seçicileri(Attribute Selectors)">Özellik Seçicileri(Attribute Selectors)</a> ve <a href="http://www.fatihhayrioglu.com/pseudo-siniflari-ve-pseudo-elementleri/" title="Sözde-sınıflar(Pseudo-class) ve Sözde-elementler(Pseudo-elements)">Sözde-sınıflar(Pseudo-class) ve Sözde-elementler(Pseudo-elements)</a> makalelerini bir göz atın.</p>
<h3>Performanslı CSS Seçicileri Seçiminde Anahtar Seçicinin Önemi</h3>
<p>CSS Seçicilerinin performans kazandırma çalışmalarına başlamadan önce ilk bilmemiz gereken tarayıcıların CSS seçicilerini nasıl yorumladığını bilmekten geçiyor. Ben daha önceleri ki bu makaleyi yazmadan önce diyebilirim buna, css kodu yazarken seçicilerin soldan sağa doğru okunduğunu düşünerek kodumu yazardım ama gerçek böyle değilmiş. <strong>Tarayıcılar CSS seçicilerini sağdan solda doğru okurlar.</strong> Tabi bu bilgiden sonra yazdığımız kodları buna göre düşünerek yazmalıyız.</p>
<pre class="brush: css; title: ; notranslate">
ul li a#smUrunler{color:#000; background:url(../images/menu.png) 0 0 no-repeat; }
</pre>
<p>Yukarıdaki tanımlamada ilk olarak tarayıcı doküman içinde geçen a#smUrunler seçicisini bulacaktır, bu seçiciye anahtar seçici deniyor. Bir bakıma elemanı yakalamak için anahtar oluyor tarayıcıya.</p>
<p>Bu bize gösteriyorki css kodlarımızı yazarken buna dikkat etmemiz ve buna göre kod yazmamız gerekiyor. </p>
<pre class="brush: css; title: ; notranslate">
ul#solMenu li a{color:#000; background:url(../images/menu.png) 0 0 no-repeat; }
</pre>
<p>şeklindeki bir tanım önerilmiyor. Bu tanımda sağdan sola doğru yorumlandığını düşünürsek dokümandaki tüm bağlantıları(&lt;a&gt;) arayacaktır tarayıcı. Bunun yerine</p>
<pre class="brush: css; title: ; notranslate">
ul li a#smUrunler{color:#000; background:url(../images/menu.png) 0 0 no-repeat; }
</pre>
<p>Tanılaması daha efektif bir sonuç verecektir. Tarayıcı direk olarak a#smUrunler seçicisi ile elemanı bulacaktır.</p>
<p><a href="http://stevesouders.com/efws/css-selectors/baseline.php" title="stevesouders.com'un test sayfasını">stevesouders.com&#8217;un test sayfasını</a> incelersek sonucu daha iyi anlayacağız.</p>
<p>Aynı öneriyi bize Google&#8217;un Page Speed eklentisi test sonucuda verecektir. Google&#8217;un hıza önem verdiğini biliyoruz bu konuda <a href="http://code.google.com/speed/page-speed/docs/rendering.html" title="google'un önerileride">google&#8217;un önerileride</a> Mozilla&#8217;dan farklı değil. </p>
<h3>Mozilla makalesindeki önerileri sıralarsak </h3>
<p><strong>Evrensel kuralları önleyiniz</strong><br />
CSS seçicilerini yazarken son tanımda evrensel bir seçici kullanmayın.</p>
<p><strong>Tekil Seçicileri(id) etiketlerle nitelemeyin</strong><br />
Tekil seçiciler zaten en hızlı erişilen seçicilerdir. Bunları tekrar etiket ile nitelemeye gerek yoktur.</p>
<pre class="brush: css; title: ; notranslate">
a#slUrunler{...}
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
#smUrunler{...}
</pre>
<p>şeklinde kullanın.</p>
<p>Etiketler ile nitelemenin o seçiciyi kod okunurken daha anlamlı hale getirdiğini düşünüyorum. ancak Firebug ile kod takibi yaptığımız bu günlerde artık buda kabul gören bir tanım değildir. Ben kod yazarken son zamanlarda çok kullanıyordum bu tanımlamayı, artık veda edeceğiz.</p>
<p><strong>Sınıf Seçicileri etiketlerle nitelemeyin</strong><br />
Yukarıda anlattığımız gibi burası içinde geçerlidir.</p>
<pre class="brush: css; title: ; notranslate">
td.taraftarSayi{}
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
.taraftarSayi{}
</pre>
<p>şeklinde kullanın.</p>
<p><strong>Torun Seçiciler veya çocuk Seçicler Yerine Özel sınıflar Atayın</strong><br />
Uzun seçici listesi kullanmak yerine daha özel bir sınıf tanımı yapın.</p>
<pre class="brush: css; title: ; notranslate">
ul li a{...}
</pre>
<p>yerine a&#8217;ya smUrunler sınıfını atayıp</p>
<pre class="brush: css; title: ; notranslate">
.smUrunler{...}
</pre>
<p>şeklinde kullanın.</p>
<p><strong>Torun Seçicileri yerine Çocuk Seçicileri Kullanın</strong><br />
Seçici tiplerinden torun seçicileri en yavaş yöntemlerden biridir. Çocuk seçicileri nispeten daha avantajlıdır. Daha iyisi için bir sonraki öneriye bakın.</p>
<p><strong>Etiket Kategorilerinde Çocuk Seçicileri Kullanmayın</strong><br />
Etiket tabanlı çocuk seçicileriniz yerine özel seçici kullanınız.</p>
<pre class="brush: css; title: ; notranslate">
treehead &gt; treerow &gt; treecell {...}
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
.treecell-header {...}
</pre>
<p>kullanın.</p>
<h3>CSS 3 ile gelen avantajlar</h3>
<p>CSS seçicilerine CSS3 ile birlikte daha özel seçiciler geliyor. Bu seçiciler sayesinde daha optimize kodlar elde edeceğiz. Şimdilik İnternet Explorer&#8217;un mevcut sürümleri bu kullanıma izin vermese de gelecekte işimiz daha kolay olacak.</p>
<h3>Sonuç</h3>
<p>Yukarıdaki önerileri dikkate alarak kodlarımızı yazmalıyız. Ancak bunlar kesin kurallar değildir ve uygulamada bazen bu kurallar uymakta zorlanabiliriz. Benim önerim bu kuralları dikkate alarak yazmaya çalışalım, olmadı isede kendimizi paralamayalım.</p>
<p>CSS seçicilerinin etkin kullanılması küçük çaplı projelerde çok büyük etkisi olmasa da büyük projelerde performans açısından çok önemli olduğunu düşünüyorum. Tabi şöyle bir durumda var css kod yazma alışkanlığı kazanan bir arayüz geliştirici için bu küçük buna böyle yazayım bu büyük buna böyle yazayım diye bir ayrım yapmasıda pek mantıklı ve mümkün değildir. Bu nedenle kendi standardımızı en iyiye göre yapalım proje küçük olmuş, büyük olmuş bizi ilgilendirmesin.</p>
<ul>
<li><a href="https://developer.mozilla.org/en/Writing_Efficient_CSS" title="https://developer.mozilla.org/en/Writing_Efficient_CSS">https://developer.mozilla.org/en/Writing_Efficient_CSS</a></li>
<li><a href="http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/" title="http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/">http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/</a></li>
<li>O&#8217;Reilly &#8211; Even Faster Websites.pdf 14. konu</li>
<li><a href="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/" title="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/">http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/</a></li>
<li><a href="http://ajaxian.com/archives/css-child-selector-performance" title="http://ajaxian.com/archives/css-child-selector-performance">http://ajaxian.com/archives/css-child-selector-performance</a></li>
<li><a href="http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/" title="http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/">http://jackslocum.com/blog/2007/07/10/css-selectors-speed-myths/</a></li>
<li><a href="http://hacks.mozilla.org/2009/06/dom-selectors-api/" title="http://hacks.mozilla.org/2009/06/dom-selectors-api/">http://hacks.mozilla.org/2009/06/dom-selectors-api/</a></li>
<li><a href="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors" title="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors">http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors</a></li>
<li><a href="http://blog.archive.jpsykes.com/153/more-css-performance-testing-pt-3/" title="http://blog.archive.jpsykes.com/153/more-css-performance-testing-pt-3/">http://blog.archive.jpsykes.com/153/more-css-performance-testing-pt-3/</a></li>
<li><a href="http://www.infoq.com/news/2009/01/jquery-1.3" title="http://www.infoq.com/news/2009/01/jquery-1.3">http://www.infoq.com/news/2009/01/jquery-1.3</a></li>
<li><a href="http://code.google.com/speed/page-speed/docs/rendering.html" title="http://code.google.com/speed/page-speed/docs/rendering.html">http://code.google.com/speed/page-speed/docs/rendering.html</a> (google&#8217;dan notlar)</li>
<li><a href="http://fatagnus.com/guidelines-for-writing-efficient-css-selectors/" title="http://fatagnus.com/guidelines-for-writing-efficient-css-selectors/">http://fatagnus.com/guidelines-for-writing-efficient-css-selectors/</a></li>
<li><a href="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors" title="http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors">http://www.shauninman.com/archive/2008/05/05/css_qualified_selectors</a></li>
<li><a href="http://css-tricks.com/efficiently-rendering-css/" title="http://css-tricks.com/efficiently-rendering-css/">http://css-tricks.com/efficiently-rendering-css/</a></li>
<li><a href="http://www.nuvographics.com/articles/efficientcss/" title="http://www.nuvographics.com/articles/efficientcss/">http://www.nuvographics.com/articles/efficientcss/</a></li>
<li><a href="http://www.css-101.org/descendant-selector/go_fetch_yourself.php">http://www.css-101.org/descendant-selector/go_fetch_yourself.php</a> (yeni)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-secicilerinin-optimizasyonu/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>CSS Kod Yazma Düzeni</title>
		<link>http://www.fatihhayrioglu.com/css-kod-yazma-duzeni/</link>
		<comments>http://www.fatihhayrioglu.com/css-kod-yazma-duzeni/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 14:08:09 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS kodlarını optimize etmek]]></category>
		<category><![CDATA[css-kodlama-düzeni]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[standart]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1116</guid>
		<description><![CDATA[CSS yazarken bazı kurallar koyarsak ve bu kurallara göre kodumuzu yazarsak bir çok konuda yararını göreceğiz. Daha hızlı kod yazma: Belli bir standardınız oluşturunca kod yazmak daha hızlı olacaktır. Birden fazla kişinin çalıştığı durumlarda kolaylık sağlar: Aynı kodlama düzenine sahip olmak beraber çalışmayı kolaylaştırır. Koordinasyonu arttırır. Daha okunabilir kodlar elde ederiz. Daha performanslı sayfalar elde [...]]]></description>
			<content:encoded><![CDATA[<p>CSS yazarken bazı kurallar koyarsak ve bu kurallara göre kodumuzu yazarsak bir çok konuda yararını göreceğiz.</p>
<ul>
<li>Daha hızlı kod yazma: Belli bir standardınız oluşturunca kod yazmak daha hızlı olacaktır.</li>
<li>Birden  fazla kişinin çalıştığı durumlarda kolaylık sağlar: Aynı kodlama  düzenine sahip olmak beraber çalışmayı kolaylaştırır. Koordinasyonu  arttırır.</li>
<li>Daha okunabilir kodlar elde ederiz.</li>
<li>Daha performanslı sayfalar elde ederiz.</li>
<li>Daha  sonra kodları güncellememiz gerektiğinde bize kolaylıklar sağlar.  Mesela bir projeyi bitirdik 3-4 ay sonra değişiklik geldiğinde  düzenimiz standart olduğu için düzeltmelerimizi daha kolay yaparız.</li>
</ul>
<p>CSS  kodu yazarken bazı standartlar oluşturmanın avantajlarından bahsettik  yukarıda. Peki bu standartlar nasıl olmalı neler yapmalıyız ki optimum  kod elde edelim. </p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/css_duzenleme2.gif" alt="css_duzenleme2" title="css_duzenleme2" width="540" height="279" class="alignnone size-full wp-image-1128" /></p>
<h3>1. CSS doküman indeksini oluşturun</h3>
<p>CSS  dokümanınız indeksini hazırlayınız. Büyük projelerde tercih edilecek  bir husus bence. Şimdiye kadar hiç uygulamadım ama büyük projelerde  uygulamanın yararlı olacağını düşündüğüm bir uygulama</p>
<pre class="brush: css; title: ; notranslate">
/*------------------------------------------------------------------
[CSS Kod indeksi]
1. Body
2. Üst Alan / #ustAlan
2.1. Menü / #menu
3. İçerik Alanı / #icerik
	3.1. Sol Kolon / #solKolon
	3.2. Sidebar / #yanKolon
		3.2.1. RSS / #rss
		3.2.2. Arama / #arama
		3.2.3. Kutular / .kutu
4. Alt Alan / #altAlan
-------------------------------------------------------------------*/
</pre>
<h3>2. CSS dokümanınıza imzanızı atın</h3>
<p>Kod  yazarının veya yazarlarının imzası ve genel bilgilerini yazarak  kodlarımızı başlamalıyız.(Bende bunu ara sıra unutuyorum. Ama unutmamak  gerekli) </p>
<pre class="brush: css; title: ; notranslate">
/************************
************************
MYK Medya - http://myk-medya.com/
yahoyt.com
fatih hayrioglu
28 Mayis 2009
ie6, ff, opera. chrome, safari
************************
************************/
</pre>
<h3>3. Seçici isimlendirirken standart ve anlamlı isimler verin</h3>
<p>Seçici isimleri ve genel isimlendirmede bir standardı oturtun.</p>
<p>Anlamlı  isimler verin. Anlamlı isimler vermek kod yazarken ve daha sonrası için  çok büyük kolaylık sağlayacaktır. XHTML kodların nasıl bir anlamı(body,  p, form vd.) varsa, kendi oluşturduğumuz seçici isimlerinde bir anlamı  olması mantıklıdır.</p>
<p><strong>#maviKutu</strong> yerine <strong>#haberKutusu</strong> veya <strong>#haberAlani</strong> tanımı daha mantıklı ve anlamlı bir isimlendirmedir.</p>
<p>İsimlendirmede  bir standardınız olsun. Benim standardım bu konuda ilk harf küçük,  sonraki kelimelerin baş harfi büyük ile başlar ve bitişik yazılır.</p>
<pre class="brush: css; title: ; notranslate">
#icerikOzu{..}
#solIcerikAlani{..}
</pre>
<p>Bu  benim standardım. Başka türlü standartlarda vardır. Her kesin kendince  bir standardı olabilir. Mesela alt çizgiyle ayıranlar var. (-)Tire ile  ayıranlar var.</p>
<pre class="brush: css; title: ; notranslate">
#icerik_ozu{..}
#sol-icerik-alani{..}
</pre>
<p>Bu  standardı herkes kendince yapabilir. Benim önerim aynı projede çalışan  insanların aynı kodlama yöntemini kullanması, diğer türlü pek hoş  olmuyor. Göz aşina olmayınca bir eksik hissediyor insan kod yazarken.</p>
<h3>4. Kısaltma kullanın.</h3>
<p>CSS tanımlarında kısaltmaları kullanın. CSS kısaltmaları hakkında daha fazla bilgi için <a title="http://www.fatihhayrioglu.com/cssde-kisaltmalar/" href="http://www.fatihhayrioglu.com/cssde-kisaltmalar/" >http://www.fatihhayrioglu.com/cssde-kisaltmalar/</a> okumanızı tavsiye ederim.</p>
<pre class="brush: css; title: ; notranslate">
font-weight: bold;
font-family: verdana, sans-serif;
font-size: 11px;
line-height: 15px;
</pre>
<p>yerine</p>
<pre class="brush: css; title: ; notranslate">
font: bold 11px/15px verdana, sans-serif;
</pre>
<h3>5. CSS dokümanlarınızı anlamlı bölümlere ayırın.</h3>
<p>Büyük projelerde css dokümanlarını birden fazla bölümlere ayırarak daha düzenli ve kolay kodlanabilir dokümanlar elde ederiz.</p>
<pre class="brush: css; title: ; notranslate">
@import url(/css/iskelet.css);
@import url(/css/fontlar.css);
@import url(/css/renkler.css);
@import url(/css/sifirlama.css);
</pre>
<p>Ben  yukarıdaki yöntemi genelde çok büyük projelerde kullanmayı tercih  ediyorum. Normalde ve genellikle tek ve iki css dokümanı ile projeyi  bitiriyorum. Performans açısından bu daha iyi ayrıca.</p>
<p>Eğer CSS sıfırlama tekniklerinden birini kullanacaksam Bunu imzadan sonraya yazmak. Yada site genel tanımlarını başa yazmak. <a title="YUI CSS REset" href="http://developer.yahoo.com/yui/reset/" >YUI CSS Reset</a> ve <a title="Eric Meyer" href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/" >Eric Meyer</a>&#8216;in ki var mesela.</p>
<pre class="brush: css; title: ; notranslate">
/************************
************************
MYK Medya - http://myk-medya.com/
fatih hayrioglu
28 Mayis 2009
ie6, ff, opera. chrome, safari
************************
************************/

body{margin:0; padding:0;}
ul{margin:0; padding:0; list-style:none;}

/*kapsayamam 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 */
/*kapsayamam sorunu */
</pre>
<h3>6. Her satıra bir tanım yöntemini kullanın</h3>
<p>CSS özelliği tanımlarken her satıra bir tanım yazarak daha uygun kod elde edebiliriz.</p>
<p>Ben daha önce her satıra bir özellik tanımı yapıyordum.</p>
<pre class="brush: css; title: ; notranslate">
#aramaAlani{
    float:left;
    width:265px;
    background-color:#fff;
    border:3px solid #525252;
}
</pre>
<p>Bu yöntemde kod açık ve görüntü olarak daha kullanışlı  görünse de, fazla boşluklar sorun oluşturmaya başladı. CSS kodları çok  uzayınca kaydırma çubuğu ile çok aşağılara in yukarı çık zaman kaybına  neden oluyordu.</p>
<p><strong>Her Satırda Bir Tanım Yapma Yöntemi</strong></p>
<p>Bende  her satıra bir tanım yöntemini kullanmaya başladım. Aslında benim bu  yönteme ilk geçme nedenim olan optimizasyonda css kodlarımı optimize  ederken fazla boşluklardan kurtulmam gerektiğiydi. Daha sonra bu  yöntemin daha avantajlı olduğunu gördüm, ayrıca daha derli toplu kodlar oluşturmama  yaradı. Bundan sonra böyle kod yazamaya başladım. </p>
<pre class="brush: css; title: ; notranslate">
#anaKapsul{...}    
#ustalan{...}    
#icerikAlani{...}    
#solIcerikAlani{...}    
#sagIcerikAlani{...}
#altAlan{...}   
</pre>
<p>Kodlarımızın daha  okunabilir olması içinde girintili bir yapıyı tercih etmeliyiz.</p>
<pre class="brush: css; title: ; notranslate">
#icerikAlani{float:left; clear:left; padding-top:20px;}   
	#solIcerikAlani{float:left; width:647px; margin-right:13px}
		#icerikOzu{float:left; clear:left; margin-top:20px}   
	#sagIcerikAlani{float:left; width:300px; margin:0;}  
</pre>
<h3>7. Kodlarınızı yorum satırları ile açıklayıcı hale getirin.</h3>
<p>Kodumuzun  anlaşılabilir olması için yorum satırları eklemeliyiz. Bölümleri ve özel  alanları yorum kodu ile belirleyerek anlaşılabilirliği arttırabiliriz.  Böylelikle bölümler arasında daha kolay ayrım yapabiliriz. Kod  okunabilirliği daha fazla olacaktır.</p>
<pre class="brush: css; title: ; notranslate">
#anaKapsul{margin:0 auto; width:960px;}    
/**************************************************** ustalan   */
#ustalan{padding-top:20px;}

/**************************************************** icerikAlani   */
#icerikAlani{float:left; clear:left; padding-top:20px;}

/*sol icerik alani */    
	#solIcerikAlani{float:left; width:647px; margin-right:13px}
		#icerikOzu{float:left; clear:left; margin-top:20px}

/* sagIcerikAlani */

	#sagIcerikAlani{float:left; width:300px; margin:0;}       
</pre>
<h3>8. CSS özellik tanımlarını sıralayın.</h3>
<p>Özellik  tanımlarında sıralama uygulayın. Özellik tanımlarında şablon  tanımlarını başta yazmak. CSS tabanlı kodlama yazarken site yapısını  oluşturan özellikler(float, width, height gibi özellikleri) ilk sırada  yazıp sonra diğer özellikleri yazmayı tercih ediniz.</p>
<pre class="brush: css; title: ; notranslate">
#solIcerikAlani{float:left; width:647px; margin-right:13px}
</pre>
<p>Burada bir diğer  yöntemde özellikleri alfabetik sıraya göre yazmaktır. Buradaki amaç bir standart oluşturup göz aşinalığı sağlamak ve  böylelikle daha hızlı kod yazmaktır.</p>
<p>Sıralayı şöyle yapmak mantıklı olacaktır.</p>
<ul>
<li>Konumlandırma, boyutlar (width, height, position, float, clear)
  </li>
<li>Kenar için ve kenar dışı boşluklar ve kenar dışı çizgisi (margin, padding, border)</li>
<li>Metin tanımları (font, line-height, color)
  </li>
<li>Diğer özellikler
  </li>
</ul>
<h3>9. Çalışma gruplarınızda ortak standardınızı oluşturun.</h3>
<p>Bir  projede beraber çalıştığınız insanlarla aynı kodlama düzeninde  çalışması çok önemlidir. Projede çalışan kişilerin bir araya gelip  ortak bir düzen oluşturmaları ve projede bu düzen üzerine çalışmaları  herkes açısından büyük katkı sağlayacaktır. Ayrıca css  düzeltmelerinde(hack) de aynı şey söz konusu. Mümkünse aynı css  düzeltmelerini kullanmanız ortak çalışılan projelerde size kolaylık  sağlayacaktır.</p>
<h3>10. CSS Editör araçlarından yararlanın</h3>
<p>Daha öncede <a title="yazdığım" href="http://www.fatihhayrioglu.com/css-editorleri/" >yazdığım</a> gibi css editörü olarak Adobe Dreamweaver kullanıyorum. Bunun bir kaç  sebebi var. Eskiden beri kullana gelmenin verdiği bir el alışkanlığı.  CSS ve son sürümde de javascript editör kısımların gayet güzel  çalışması.</p>
<p>Gelelim CSS Editörlerinin bizim CSS düzenine katkılarına</p>
<p><strong>10.1</strong> Otomatik  tamamlama özelliği bize kod yazarken çok yardımcı oluyor. Bu özellik  kod yazma hızımızı arttırıyor ve yanlış yazımları engelliyor. </p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/dw_duz_01.gif" alt="dw_duz_01" title="dw_duz_01" width="400" height="217" class="alignnone size-full wp-image-1118" /></p>
<p><strong>10.2</strong> Kodların  renklendirilmesi de editörün güzel özelliklerinden biridir. Seçici,  özellik, tanım ve yorum satırı ayrımı bize göstererek kod ayrımına  yardımcı olur ve daha okunabilir kod görünümü sağlar.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/dw_duz_02.gif" alt="dw_duz_02" title="dw_duz_02" width="400" height="208" class="alignnone size-full wp-image-1119" /></p>
<p><strong>10.3</strong> Sık  kullandığımız css düzeltmelerini(hack) snippets(dw özelliği) alanına  ekleyerek hız kazanabiliriz. Daha hızlı olmak için bu tanımlara bir  kısa yol bile atayabilirisiniz.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/dw_duz_03.gif" alt="dw_duz_03" title="dw_duz_03" width="242" height="233" class="alignnone size-full wp-image-1120" /></p>
<p><strong>10.4</strong> Dreamweaver&#8217;ın stil dosyalarını standarda oturmak çok kolay.</p>
<p>Edit  -&gt; Preferences.. tıklayınca gelen pencereden Code Format kısmını  seçince sağ tarafta CSS.. düğmesine tıklayınca CSS doküman formatını  ayarlama ekranından css düzenimizi ayarlayabiliyoruz.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/dw_stil_ayarlama.gif" alt="dw_stil_ayarlama" title="dw_stil_ayarlama" width="656" height="475" class="alignnone size-full wp-image-1121" /></p>
<p>Notepad  ++ daki hizalama çizgileride çok güzel dw olmaması çok üzücü. DW&#8217;da  hala tam olarak istedikleri karşılaya bilmiş değil, ama bildiğim en iyi  editör.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/hiza_cizgileri.gif" alt="hiza_cizgileri" title="hiza_cizgileri" width="394" height="318" class="alignnone size-full wp-image-1122" /></p>
<h3>Sonuç</h3>
<p>Burada ben kullandığım ve araştırma sonucu elde ettiğim css düzeninden bahsettim. Bu stadartları kendinize göre değiştirebilir ve kendi stadartlarınızı oluşturabilirsiniz, Amaç stadart ve düzenli bir css kodlama düzenine erişmek. Son olarak örnek bir css dokümanı nasıl olmalıya bir örnek yazarsak:</p>
<p>XHTML kodu:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div &gt;

    &lt;div &gt;
    &lt;/div&gt;&lt;!--[if !IE]&gt;ustAlan sonu&lt;![endif]--&gt;

    &lt;div &gt;
        &lt;div &gt;
            &lt;div &gt;&lt;img src=&quot;images/promo.jpg&quot; width=&quot;647&quot; height=&quot;264&quot; alt=&quot;Promo&quot; /&gt;&lt;/div&gt;
            &lt;div &gt;
            &lt;/div&gt;&lt;!--[if !IE]&gt;icerikOzu sonu&lt;![endif]--&gt;
        &lt;/div&gt;&lt;!--[if !IE]&gt;solIcerikAlani sonu&lt;![endif]--&gt;
        &lt;div &gt;
        &lt;/div&gt;&lt;!--[if !IE]&gt;sagIcerikAlani sonu&lt;![endif]--&gt;
    &lt;/div&gt;&lt;!--[if !IE]&gt;icerikAlani sonu&lt;![endif]--&gt;

    &lt;div  class=&quot;kapsayamamaSorunu&quot;&gt;
    &lt;/div&gt;    

&lt;/div&gt;&lt;!--[if !IE]&gt;anaKapsul sonu&lt;![endif]--&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css; title: ; notranslate">
/************************
************************
MYK Medya - http://myk-medya.com/
yahoyt.com
fatih hayrioglu
28 Mayis 2009
ie6, ff, opera. chrome, safari
************************
************************/

/************************************************** Genel Tanımlar   */

body{margin:0; padding:0;}
ul{margin:0; padding:0; list-style:none;}

/*kapsayamam 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 */
/*kapsayamam sorunu */

#anaKapsul{margin:0 auto; width:960px;}    

/************************************************** ustalan   */
#ustalan{padding-top:20px;}
            
/************************************************** icerikAlani   */
#icerikAlani{float:left; clear:left; padding-top:20px;}
    
/*sol icerik alani */    
    #solIcerikAlani{float:left; width:647px; margin-right:13px}
    #icerikOzu{float:left; clear:left; margin-top:20px}
    
/* sagIcerikAlani */

    #sagIcerikAlani{float:left; width:300px; margin:0;}                

/************************************************** altAlan */

#altAlan{clear:left; background-color:#404040; padding:12px; margin-bottom:20px;}
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a title="http://www.webdesignerdepot.com/2009/05/10-best-css-practices-to-improve-your-code/" href="http://www.webdesignerdepot.com/2009/05/10-best-css-practices-to-improve-your-code/" >http://www.webdesignerdepot.com/2009/05/10-best-css-practices-to-improve-your-code/</a></li>
<li><a title="https://developer.mozilla.org/en/Underscores_in_class_and_ID_Names" href="https://developer.mozilla.org/en/Underscores_in_class_and_ID_Names" >https://developer.mozilla.org/en/Underscores_in_class_and_ID_Names</a> (isimlendirme)</li>
<li><a title="http://davidwalsh.name/format-css-files" href="http://davidwalsh.name/format-css-files" >http://davidwalsh.name/format-css-files</a> (güzel örnek)</li>
<li><a title="http://help.adobe.com/en_US/Dreamweaver/10.0_Using/WS6A10E93F-6587-4e1b-956C-03CBD7F678BBa.html" href="http://help.adobe.com/en_US/Dreamweaver/10.0_Using/WS6A10E93F-6587-4e1b-956C-03CBD7F678BBa.html" >http://help.adobe.com/en_US/Dreamweaver/10.0_Using/WS6A10E93F-6587-4e1b-956C-03CBD7F678BBa.html</a> (dw ayarları)</li>
<li><a title="http://www.smashingmagazine.com/2008/05/02/improving-code-readability-with-css-styleguides/" href="http://www.smashingmagazine.com/2008/05/02/improving-code-readability-with-css-styleguides/" >http://www.smashingmagazine.com/2008/05/02/improving-code-readability-with-css-styleguides/</a> (süper)</li>
<li><a title="http://www.louddog.com/bloggity/2008/03/css-best-practices.php" href="http://www.louddog.com/bloggity/2008/03/css-best-practices.php" >http://www.louddog.com/bloggity/2008/03/css-best-practices.php</a></li>
<li><a title="http://css-tricks.com/indent-css-changes-you-are-unsure-about/" href="http://css-tricks.com/indent-css-changes-you-are-unsure-about/" >http://css-tricks.com/indent-css-changes-you-are-unsure-about/</a></li>
<li><a title="http://woork.blogspot.com/2008/03/write-well-structured-css-file-without.html" href="http://woork.blogspot.com/2008/03/write-well-structured-css-file-without.html" >http://woork.blogspot.com/2008/03/write-well-structured-css-file-without.html</a> (güzel)</li>
<li><a title="http://woork.blogspot.com/2008/01/optimize-your-css-files-to-improve-code.html" href="http://woork.blogspot.com/2008/01/optimize-your-css-files-to-improve-code.html" >http://woork.blogspot.com/2008/01/optimize-your-css-files-to-improve-code.html</a></li>
<li><a title="http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/" href="http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/" >http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/</a></li>
<li><a title="http://css-tricks.com/video-screencasts/8-css-formatting/" href="http://css-tricks.com/video-screencasts/8-css-formatting/" >http://css-tricks.com/video-screencasts/8-css-formatting/</a> (video)</li>
<li><a title="http://www.graphicrating.com/2009/02/23/css-code-readability-tips/" href="http://www.graphicrating.com/2009/02/23/css-code-readability-tips/" >http://www.graphicrating.com/2009/02/23/css-code-readability-tips/</a></li>
<li><a title="http://developer.yahoo.com/performance/rules.html#num_http" href="http://developer.yahoo.com/performance/rules.html#num_http" >http://developer.yahoo.com/performance/rules.html#num_http</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-kod-yazma-duzeni/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>CSS İpucu 18: Optimizasyon İçin CSS Medya Dosyalarını Birleştirmek</title>
		<link>http://www.fatihhayrioglu.com/optimizasyon-icin-css-medya-dosyalarini-birlestirmek/</link>
		<comments>http://www.fatihhayrioglu.com/optimizasyon-icin-css-medya-dosyalarini-birlestirmek/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 13:36:05 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[birleştirme]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[yazıcı]]></category>
		<category><![CDATA[YSlow]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=957</guid>
		<description><![CDATA[Bir çok web kod yazarı için sayfaların yavaş açılması büyük bir sorundur. Bu sorunun çözümü için çeşitli metotlar uygulanır. Farklı araçlar ile testler yapılır çözümler üretilmeye çalışılır. Sonuçta en kararlı hale ulaşılmaya çalışılır. Bende bir test aracı ile(Firefox &#8211; FireBug &#8211; YSlow) test ediyorum. Test ettiğim siteler HTTP isteklerinin çokluğundan dolayı düşük puan alıyor. Fazla [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok web kod yazarı için sayfaların yavaş açılması büyük bir sorundur. Bu sorunun çözümü için çeşitli metotlar uygulanır. Farklı araçlar ile testler yapılır çözümler üretilmeye çalışılır. Sonuçta en kararlı hale ulaşılmaya çalışılır.</p>
<p>Bende bir test aracı ile(Firefox &#8211; FireBug &#8211; YSlow) test ediyorum. Test ettiğim siteler HTTP isteklerinin çokluğundan dolayı düşük puan alıyor. Fazla sayıda css ve javascript dosyasının eklenmesi bu soruna neden oluyor. Bunun için en kolay ve basit yöntem css ve js dosyalarını birleştirmekten geçiyor.</p>
<p><img src="http://www.fatihhayrioglu.com/wp-content/optimizedenonce-300x108.gif" alt="optimizedenonce" title="optimizedenonce" width="300" height="108"  /></p>
<p>Genelde projelermizde css dosyalarımızı genel stil için ve yazıcı için olmak üzere ikiye ayırıyoruz.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;link rel=&quot;stylesheet&quot; href=&quot;/style/iskelet.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;/style/yazici.css&quot; type=&quot;text/css&quot; media=&quot;print&quot; /&gt;
</pre>
<p>Normal ve çıktı almak için bunları bir css dosyasında birleştirerek HTTP istek sayısını azaltabiliriz.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;link rel=&quot;stylesheet&quot; href=&quot;/style/iskelet.css&quot; type=&quot;text/css&quot; /&gt;
</pre>
<p>gibi iskelet.css içeriğinin yapısı ise aşağıdaki gibi olacaktır.</p>
<pre class="brush: css; title: ; notranslate">
/*  all media  */
@media all
{
    body    { color:#666; font:13px arial, helvetica, sans-serif; padding:20px 0 30px 0; }
}

@media print
{
    body    { color:#000; font:12px arial, helvetica, sans-serif; padding:0; }
}
</pre>
<p>şeklinde yaparak css dosyalarımızı tek dosya içerisinde toplayabiliriz.</p>
<p>Daha fazla sayıda css dosyası kullanmamız durumunda ise sunucu veya istemci taraflı kod yardımı ile css veya js dosyalarımızı tek bir dosya gibi gösterebiliriz. Bu konuya burada girmeyeceğim. Konu ile alakalı çalışmaların linklerini aşağıda veriyorum.</p>
<h3>Kaynak</h3>
<ul>
<li><a title="http://davidwalsh.name/combine-css-media-styles-file" href="http://davidwalsh.name/combine-css-media-styles-file" >http://davidwalsh.name/combine-css-media-styles-file</a> 
    </li>
<li><a title="http://developer.yahoo.com/performance/rules.html#num_http" href="http://developer.yahoo.com/performance/rules.html#num_http" >http://developer.yahoo.com/performance/rules.html#num_http</a>
    </li>
<li><a title="http://www.vulgarisoip.com/2007/06/21/minify-your-external-javascript-and-css-with-php/" href="http://www.vulgarisoip.com/2007/06/21/minify-your-external-javascript-and-css-with-php/" >http://www.vulgarisoip.com/2007/06/21/minify-your-external-javascript-and-css-with-php/</a>
    </li>
<li><a title="http://www.websiteoptimization.com/speed/tweak/http/" href="http://www.websiteoptimization.com/speed/tweak/http/" >http://www.websiteoptimization.com/speed/tweak/http/</a>
    </li>
<li><a title="http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml" href="http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml" >http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml</a>
    </li>
<li><a title="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/" href="http://yuiblog.com/blog/2006/11/28/performance-research-part-1/" >http://yuiblog.com/blog/2006/11/28/performance-research-part-1/</a> 
    </li>
<li><a title="http://www.sitepoint.com/blogs/2007/04/10/faster-page-loads-bundle-your-css-and-javascript/" href="http://www.sitepoint.com/blogs/2007/04/10/faster-page-loads-bundle-your-css-and-javascript/" >http://www.sitepoint.com/blogs/2007/04/10/faster-page-loads-bundle-your-css-and-javascript/</a>
    </li>
<li><a title="http://www.jaisenmathai.com/blog/2008/02/27/speed-up-apache-how-i-went-from-f-to-a-in-yslow/" href="http://www.jaisenmathai.com/blog/2008/02/27/speed-up-apache-how-i-went-from-f-to-a-in-yslow/" >http://www.jaisenmathai.com/blog/2008/02/27/speed-up-apache-how-i-went-from-f-to-a-in-yslow/</a>
    </li>
<li><a title="http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/" href="http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/" >http://www.cloudfour.com/77/easy-steps-to-speedup-your-wordpress-blog/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/optimizasyon-icin-css-medya-dosyalarini-birlestirmek/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>30 Ekim 2007 Web&#8217;den Seçme Haberler</title>
		<link>http://www.fatihhayrioglu.com/30-ekim-2007-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/30-ekim-2007-webden-secme-haberler/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 21:07:46 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[vs.net]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=417</guid>
		<description><![CDATA[CSS ve javascript dosyalarını otomatik yüklemek. Bağlantı 13 adımda web optimizasyonu. Bağlantı Farklı web tarayıcılarına göre kodlama yapmak için bilgilendirici bir makale. Bağlantı Resimsiz veya az resim kullanılmış güzel siteler. Bağlantı 10 adet javascript ajax tab menü örneği. Bağlantı Google pagerank değerlerini güncellemiş. İlginç bir menü çalışması. Tasarımı menüye ilginçlik katıyor aslında bildiğimiz resimli css [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li> CSS ve javascript dosyalarını otomatik yüklemek. <a title="css ve javascript otomatik olarak yüklemek" href="http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml" >Bağlantı</a> </li>
<li>13 adımda web optimizasyonu. <a title="web optimizasyonu" href="http://www.sitepoint.com/article/web-site-optimization-steps" >Bağlantı</a> </li>
<li>Farklı web tarayıcılarına göre kodlama yapmak için bilgilendirici bir makale. <a title="tarayıcılar" href="http://www.designvitality.com/blog/2007/10/designing-for-every-browser-how-to-make-your-site-fully-cross-browser-compatible/" >Bağlantı</a> </li>
<li>Resimsiz veya az resim kullanılmış güzel siteler. <a title="resimsiz siteler" href="http://fadtastic.net/2007/10/25/beautiful-sites-with-no-or-very-few-images/" >Bağlantı</a> </li>
<li>10 adet javascript ajax tab menü örneği. <a title="tab menu " href="http://tutorialblog.org/10-javascript-ajax-tabs/" >Bağlantı</a> </li>
<li>Google pagerank değerlerini güncellemiş.</li>
<li>İlginç bir menü çalışması. Tasarımı menüye ilginçlik katıyor aslında bildiğimiz resimli css menü <a title="Bağlantı" href="http://www.webdesignerwall.com/tutorials/advanced-css-menu/" >Bağlantı</a></li>
<li>Visula Studio.Net hızlandırmanın ipuçları.<a title="vs.net" href="http://dotnettipoftheday.org/tips/speedup_visual_studio.aspx" >Bağlantı</a> </li>
<li>Web kodlayıcıları için 25 güzel uygulama. <a title="Bağlantı" href="http://tutorialblog.org/25-code-snippets-for-web-designers-part7/" >Bağlantı</a> </li>
<li>GMail yeni özellikleri ile yayınlanmış. İngilizce kullananlar için şimdilik <a title="Gmail yenilendi" href="http://googlesystem.blogspot.com/2007/10/gmails-new-version-is-now-available.html" >Bağlantı</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/30-ekim-2007-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Mart 2007 Web&#8217;den seçme haberler</title>
		<link>http://www.fatihhayrioglu.com/10-mart-2007-webden-secme-haberler/</link>
		<comments>http://www.fatihhayrioglu.com/10-mart-2007-webden-secme-haberler/#comments</comments>
		<pubDate>Sat, 10 Mar 2007 14:47:35 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[bandtwith]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=285</guid>
		<description><![CDATA[Javascript ve CSS ile yapılan resim gösterme kodları. Link Web standartları ve dokuman yapısı ile ilgili güzel bir İngilizce makale. Link Web sayfalarına belli aralıklarda ızgaralara bölüp sonra bu ızgaralar üzerine sayfayı oturmak üzerine yazılmış güzel bir makale. Link Web sitelerinin bant genişliği kullanımı optimize etmeyi anlatan İngilizce makale. Link Javascript ve CSS ile hazırlanmış [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Javascript ve CSS ile yapılan resim gösterme kodları. <a href="http://vikjavev.no/highslide/" title="Link">Link</a>  </li>
<li> Web standartları ve dokuman yapısı ile ilgili güzel bir İngilizce makale. <a href="http://nefariousdesigns.co.uk/archive/2007/03/semantics-and-structure/" title="Link">Link</a> </li>
<li> Web sayfalarına belli aralıklarda ızgaralara bölüp sonra bu ızgaralar üzerine sayfayı oturmak üzerine yazılmış güzel bir makale. <a href="http://tutorialblog.org/grid-systems-in-web-design/" title="Link">Link</a> </li>
<li> Web sitelerinin bant genişliği kullanımı optimize etmeyi anlatan İngilizce makale. <a href="http://www.codinghorror.com/blog/archives/000807.html" title="Link">Link</a> </li>
<li> Javascript ve CSS ile hazırlanmış güzel bir geçiş efektli açılır menü örneği anlatımı ve kodu. <a href="http://www.harrymaugans.com/2007/03/06/how-to-create-an-animated-sliding-collapsible-div-with-javascript-and-css/#slideexample" title="Link">Link</a> </li>
<li> Türkiye&#8217;de youtube yasaklandı. Türkiye&#8217;ye yasaklanmasının bize ne gibi bir faydası var anlamıyorum. Neyse ki hatayı çabuk gördüler ve gelen tepkiler nedeni ile kalktı yasak. Bence İnternet İhtisas Mahkemeleri(İİM) olmalı çünkü internet üzerinden bir çok suç işleniyor ve cezasız kalıyor ve bir çok olaya haddinden fazla ve bilinçsiz cezalar veriliyor. <a href="http://www.ntvmsnbc.com/news/401979.asp" title="Link">Link</a> </li>
<li> NTVMSNBC.com sitesini yenilemiş. Daha güzel olmuş. İlk dikkatimi çekenler video eklemişler, görselliği biraz düzeltmişler kodlama web standartlarına uygun olmaması. <a href="http://www.ntvmsnbc.com/" title="Link">Link</a> </li>
<li> ADSL fiyat tarifelerinde indirim yapılmış. Birazda hızı arttırmayı deneseler iyi olacak 2024 kbps üst sınırı yetersiz kalıyor artık. <a href="http://www.turktelekom.com.tr/" title="Link">Link</a> </li>
<li> Internet Explorer 7 versiyonu ve alt versiyonlar için düzeltme(fix) yöntemi. <a href="http://www.brothercake.com/reference/ie7/starplus-tests.html" title="Link">Link</a> </li>
<li> Yakuter&#8217;in yazdığı &#8220;Stil (CSS) Optimizasyonu&#8221; makalesine bir göz atın. <a href="http://www.yakuter.com/stil-css-optimizasyonu" title="Link">Link</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/10-mart-2007-webden-secme-haberler/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

