<?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>Volkan Altınbaş&#039;ın Seyir Defteri - CSS, XHTML, Javascript, Wordpress &#187; ie8</title>
	<atom:link href="http://www.volkanaltinbas.com/index.php/tag/ie8/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.volkanaltinbas.com</link>
	<description>Css, Javascript, Xhtml, Wordpress</description>
	<lastBuildDate>Thu, 21 Jan 2010 14:19:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Internet Explorer CSS Dosya Sayısı ve Boyut Limitleri</title>
		<link>http://www.volkanaltinbas.com/index.php/2010/01/19/internet-explorer-css-dosya-sayisi-ve-boyut-limitleri/</link>
		<comments>http://www.volkanaltinbas.com/index.php/2010/01/19/internet-explorer-css-dosya-sayisi-ve-boyut-limitleri/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 19:46:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[css file]]></category>
		<category><![CDATA[css file size]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[limit]]></category>
		<category><![CDATA[limits]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/?p=259</guid>
		<description><![CDATA[Son günlerde üzerinde çalıştığım bir proje üzerinde yaptığım güncellemeler sonrasında Internet Explorer 6, Internet Explorer 7, Internet Explorer 8 sürümleri altında sayfadaki bazı bölümlerin düzgün görüntülenemediğini farkettim. Sorunum sayfa içinde bulunan bazı bölümlerin bağlı bulundukları CSS dosyası üzerindeki stil tanımlamalarını düzgün şekilde algılayamamasından kaynaklanıyordu.
Projenin kaynak dosyaları ile proje geliştirme aşamasında hazırlanan sayfaları karşılaştırdığımda, projenin kaynak [...]]]></description>
			<content:encoded><![CDATA[<p>Son günlerde üzerinde çalıştığım bir proje üzerinde yaptığım güncellemeler sonrasında Internet Explorer 6, Internet Explorer 7, Internet Explorer 8 sürümleri altında sayfadaki bazı bölümlerin düzgün görüntülenemediğini farkettim. Sorunum sayfa içinde bulunan bazı bölümlerin bağlı bulundukları CSS dosyası üzerindeki stil tanımlamalarını düzgün şekilde algılayamamasından kaynaklanıyordu.</p>
<p>Projenin kaynak dosyaları ile proje geliştirme aşamasında hazırlanan sayfaları karşılaştırdığımda, projenin kaynak dosyaları içinde olmayan fakat geliştirme ortamında farklı ihtiyaçlar için kullanılan CSS dosyaları olduğunu farkettim. 16 CSS dosyası olması gereken proje, geliştirme ortamında sonrasında 36&#8242;ya çıkmıştı.</p>
<p>Problemin kaynağının Internet Explorer üzerindeki CSS dosya kısıtlamalarından kaynaklandığını çok geçmeden anladım. Peki nedir bu kısıtlamalar, neler yapabiliriz kısaca bahsetmek istiyorum.</p>
<h2>CSS Dosya Limitleri Hakkında Kısa Bilgi</h2>
<p>Internet Explorer geliştiren ekip bir sayfa içinde <strong>&lt;link /&gt;</strong> veya <strong>@important url(&#8217;sablon.css&#8217;)</strong> yöntemi kullanarak maksimum 32 harici CSS dosyası eklememize izin verir. Eğer bu sayının üzeririnde CSS dosyasına sahipsek bu dosyaları kesinlikle yüklemeyecektir. Bu limit tüm Internet Exlorer (6,7,8) sürümleri için geçerlidir. Bunun dışında pek bilinmeyen sınırlamalardan biride Internet Explorer içinde yüklenecek CSS dosyasının boyutunun (288 KB) geçemiyeceğidir.</p>
<h2>Limitler İçin Çözüm Önerileri</h2>
<p>Sayfamızda 36 CSS dosyası var ve hepsinede ihtiyamız olduğunu varsayalım. Peki bu durumda ne yapmamız gerekiyor?</p>
<h3>1 &#8211; CSS dosyalarını gruplamak</h3>
<p>Yeni CSS dosyaları oluşturabilir yada sık kullandığımız birden fazla CSS dosyası içine diğer CSS dosyalarını <strong>@import url(stil.css)</strong> yöntemi kullanarak gruplayabilirsiniz.</p>
<pre>
<strong>grup1.css</strong>
-----------------------------
@import url("1.css");
@import url("2.css");
...........
@import url("16.css");

<strong>grup2.css</strong>
-----------------------------
@import url("17.css");
@import url("18.css");
...........
@import url("36.css");
</pre>
<h3>2 &#8211; CSS dosyalarını birleştirmek</h3>
<p>CSS dosyalarını bölümlendirmenin en büyük nedenlerinden biri diğer sayfalarda kullanılmayacak olan stil tanımlamarını dosya içinden ayırarak hem CSS dosya boyutlarını düşürmek, hemde dosya yönetimini kolaylaştırmaktır.</p>
<p>Fakat çok fazla parçaya ayrılan CSS dosyalarının yönetimi bir süreden sonra amacı dışına çıkacak, yönetim zorlaştığı gibi aynı tanımlamara sahip bir çok CSS dosyasına da sahip olacaz. Tarayıcı üzerindeki dosya istek sayısınıda unutmayalım. Ne kadar çok istek sunucu tarafına o kadar yük demektir. Sonuç olarak yapmamız gereken benzer özelliklere sahip CSS dosyalarını birleştirmek ve münkün olduğunca benzer tanımlamaları aynı CSS dosyası üzerinde tutmak olacaktır.</p>
<h3>3 &#8211; Gereksiz CSS dosyalarını kaldırmak</h3>
<p>Malum dosya sayısı arttıkça yönetim zorlaşacağından aynı stil kurallarını içeren birden fazla CSS dosyasına sahip olacaksınız. Bu tarz bir sorun ile karşılaştığınızda elinizdeki dosyalarını tekrar gözden geçirebilir ve artık işinize yaramayan yada fazlalık olan dosyalarıda kaldırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/index.php/2010/01/19/internet-explorer-css-dosya-sayisi-ve-boyut-limitleri/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IE8 Hakkında Bilmeniz Gerekenler</title>
		<link>http://www.volkanaltinbas.com/index.php/2009/04/02/ie8-hakkinda-bilmeniz-gerekenler/</link>
		<comments>http://www.volkanaltinbas.com/index.php/2009/04/02/ie8-hakkinda-bilmeniz-gerekenler/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 13:08:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tarayıcılar]]></category>
		<category><![CDATA[compliance mode]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[rendering]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.volkanaltinbas.com/blog/?p=15</guid>
		<description><![CDATA[IE8 uyumluluk modu / IE8 tarayıcısının IE7 gibi render etmesini önlemek
IE8 içinde bir düğmeye basarak sayfamızı IE7 içinde çalışır gibi davranmasını sağlayabiliyoruz. Bu düğmeye tıklandığında sayfamız bundan sonra IE7 gibi davranmaya başlayacaktır. Peki, IE7 modunda sayfamızın IE8 gibi davranma şansı varmı? Maalesef bunu yapmak mümkün değil. Eğer sayfalarımızı IE8 içinde çalışacak şekilde tasarlamış ve kesinlikle [...]]]></description>
			<content:encoded><![CDATA[<h4>IE8 uyumluluk modu / IE8 tarayıcısının IE7 gibi render etmesini önlemek</h4>
<p>IE8 içinde bir düğmeye basarak sayfamızı IE7 içinde çalışır gibi davranmasını sağlayabiliyoruz. Bu düğmeye tıklandığında sayfamız bundan sonra IE7 gibi davranmaya başlayacaktır. Peki, IE7 modunda sayfamızın IE8 gibi davranma şansı varmı? Maalesef bunu yapmak mümkün değil. Eğer sayfalarımızı IE8 içinde çalışacak şekilde tasarlamış ve kesinlikle bu modda çalışmasını sağlamak istiyorsak sayfamızın içine aşağıdaki parametreyi eklemek yeterli olacaktır.</p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=8&quot; /&gt;</div>
</li>
</ol>
</div>
<p>Alternatif olarak, eğer tarayıcımızın IE7 gibi davranmasını istiyorsak aşağıdaki kodu eklememiz yeterli olacaktır.</p>
<div class="geshi no html">
<ol>
<li class="li1">
<div class="de1">&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=7&quot; /&gt;</div>
</li>
</ol>
</div>
<p>Her ne kadar bu etiketleri ekleyerek IE8&#8242;in IE7 gibi davranmasını sağlasakta bu gerçek bir IE7 gibi olmayacaktır. Bu nedenden meta etiketlerinin kullanımını önermiyorum.</p>
<h4>IE8 CSS Hack</h4>
<p>IE8 için kullanacağım hack yöntemi star hack yöntemini kullarak IE7 ve daha düşük versiyonları hedef alır. Fakat eski IE tarayıcıları için daha farklı hack yöntemleride kullanılabilir.</p>
<div class="geshi no css">
<ol>
<li class="li1">
<div class="de1">p<span class="re1">.myclass</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">color</span><span class="sy0">:</span> <span class="kw2">green</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">*<span class="kw1">color</span><span class="sy0">:</span> <span class="kw2">red</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">body<span class="re2">:last-child</span> p<span class="re1">.myclass</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">color</span><span class="sy0">:</span> <span class="kw1">blue</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Bu hack yöntemi kullanıldığında myclass sınıfına sahip paragraflar;</p>
<ul>
<li>IE7 ve IE6 içinde kırmızı</li>
<li>IE8 içinde yeşil</li>
<li>FF, Safari and Opera içinde mavi renk olacaktır.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanaltinbas.com/index.php/2009/04/02/ie8-hakkinda-bilmeniz-gerekenler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-2100567-1");
pageTracker._trackPageview();
} catch(err) {}</script>