<?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; backslash</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/backslash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Mon, 09 Jan 2012 08:44:45 +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 Hata Ayıklama Yöntemleri</title>
		<link>http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/</link>
		<comments>http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 21:05:00 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Attribute]]></category>
		<category><![CDATA[backslash]]></category>
		<category><![CDATA[Çocuk-Seçicileri]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Hata ayıklama]]></category>
		<category><![CDATA[ie-fix]]></category>
		<category><![CDATA[ie-hata]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[important]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[owen]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=242</guid>
		<description><![CDATA[IE&#8217;de Hata Ayıklamak için şartlı Yorumlar Kullanmak adlı makalede bahsettiğimiz gibi &#34;CSS ile web sitesi kodlamanın en büyük sorunu CSS&#8217;in özelliklerini yorumlayamayan veya yanlış yorumlayan web tarayıcılarıdır. Bu nedenle CSS ile web sitesi kodlarken bu tip hataları ayıklamamız gerekiyor. CSS ile hata ayıklama web tarayıcı gruplarının veya bir kısım web tarayıcısı için kuralları veya bildirimleri [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/iede-hata-ayiklamak-icin-sartli-yorumlar-kullanmak/" title="IE'de Hata Ayıklamak için şartlı Yorumlar Kullanmak">IE&#8217;de Hata Ayıklamak için şartlı Yorumlar Kullanmak</a> adlı makalede bahsettiğimiz gibi &quot;CSS ile web sitesi kodlamanın en büyük sorunu CSS&#8217;in özelliklerini  yorumlayamayan veya yanlış yorumlayan web tarayıcılarıdır. Bu nedenle  CSS ile web sitesi kodlarken bu tip hataları ayıklamamız gerekiyor. <strong>CSS  ile hata ayıklama web tarayıcı gruplarının veya bir kısım web  tarayıcısı için kuralları veya bildirimleri gizlemek veya göstermek  şeklinde uygulanır.</strong>&quot;<span id="more-242"></span> </p>
<p>Biz CSS&#8217;de hata ayıklamak için bir çok yöntem kullanırız. Bunların en çok kullanılanları aşağıda anlatılmıştır. </p>
<h6>Çocuk Seçicileri Kullanarak Hata Ayıklamak </h6>
<p>Çocuk seçicilerini incelemek için <a href="http://www.fatihhayrioglu.com/xhtml-sayfa-yapisi-ve-css-kullanimi/">tıklayınız</a>.  Çocuk Seçicileri CSS hata ayıklama yöntemi olarak kullanılabilir. Çocuk Seçicileri Windows sistemlerinde kurulu olan IE6 ve alt versiyonlarında görüntülenmeyecektir, bu nedenle IE6 ve altı versiyonlarda görünmesi istenmeyen tanımlar Çocuk Seçicileri kullanarak gizlenebilir. </p>
<p>Her tanımlamadan sonra ikinci bir tanımlama olarak kullanılır. İkinci tanımlama çocuk seçicisi olmalıdır. </p>
<pre class="brush: css; title: ; notranslate">
.icerik h3 {height:21px;}
.icerik &gt; h3 {height:auto; min-height:21px;}
</pre>
<p><a href="http://www.fatihhayrioglu.com/internet-explorer-7-ve-css/">IE 7 Çocuk Seçicilerini desteklemektedir.</a> Bu metot uygulanırken bu dikkate alınmalıdır.</p>
<h3>Özellik(Attribute) Seçicileri  Kullanarak Hata Ayıklamak </h3>
<p>Diğer bir hata ayıklama yöntemi Özellik Seçicileri kullanarak hata ayıklamaktır. Bir çok yeni nesil web tarayıcısı (FF ve Safari) bu kullanımı destekler, ancak IE6 ve altı versiyonlar bu özelliği desteklemez. <a href="http://www.fatihhayrioglu.com/internet-explorer-7-ve-css/">IE7 bu kullanımı desteklemektedir.</a> Bu hata ayıklama yöntemi yukarıda bahsettiğimiz &#8220;Çocuk Seçicileri ile Hata ayıklama&#8221; yöntemi gibi kullanılır.</p>
<p>Özellik Seçicileri kullanarak elementlerin id&#8217;lerine göre atamalar yapabiliriz. Bu bize bir çok avantaj sağlar. Bu avantajları hata ayıklamak içinde kullanabiliriz. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;Test&lt;/title&gt;
	&lt;style type=&quot;text/css&quot;&gt;
    p{background: red; /* Tüm web tarayıcılarında görünür */}
    body[class|=&quot;sayfaYapisi&quot;] p{ background: green; /* IE 7 ve Yeni web tarayıcılarında görünür Opera hariç */}
    &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;sayfaYapisi&quot;&gt;
	&lt;p&gt;Test&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<h3>Genel Seçicileri (*) Kullanarak Hata Ayıklamak</h3>
<p>Her ne kadar bu hata IE7 ile birlikte düzeltildiyse de çok kullanışlı bir hata ayıklama metodudur. Kullanımı çok basittir. </p>
<pre class="brush: css; title: ; notranslate">
a:hover {border: 1px dotted black;}
* html a:hover { // bu tanımlamayı ie6+ ve altı versiyonlarda görünmeyecektir.
	border-style: solid;
}
</pre>
<h3>Ters Bölü İşareti(\) İle Hata Ayıklama</h3>
<p>IE5x/Win versiyonları bu karakteri yorumlamazlar bu nedenle IE5x/win versiyonlarından kodumuzu gizlemek için bu yöntemi kullanabiliriz. CSS kodu yazarken en çok ihtiyacımız olan genişlik tanımının IE5x versiyonlarda yanlış algılanmasıdır. bu hatayı düzeltmek için bu yöntem kullanılabilir. </p>
<pre class="brush: css; title: ; notranslate">
#icerik {
  width: 770px;
  wid\th: 750px; /* ie5x - win bu kodu görmeyecek */
}
</pre>
<p>Ben şahsen kutu modelinde hata ayıklamak için <a href="http://tantek.com/CSS/Examples/boxmodelhack.html">tantek</a>&#8216;in kullandığı <a href="http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/">metodu</a> kullanıyorum, daha sağlıklı ve tüm web tarayıcıları göze alınarak hazırlanmış bir hata ayıklama metodudur tavsiye ederim. Ama bu yönteminde kullanıldığını bilelim. </p>
<h3>Alt Çizgi (_) ile Hata Ayıklama</h3>
<p>Bu yöntemde IE4-6 versiyonlarda hata düzeltmek için kullanılabilir. </p>
<pre class="brush: css; title: ; notranslate">
#menu {
  position: fixed;
  _position: static;
}
</pre>
<p>Burada yeni nesil web tarayıcıları ikinci tanımlamayı görecek ve buna göre yorumlama yapacaktır. Ancak IE4-6/win versiyonları (_) anlayamadığı için bu kodu yorumlamayacak ve ilk koda göre hareket edecektir. </p>
<h3>Owen Yöntemi ile Hata Ayıklama</h3>
<p>şimdiye kadar ki tüm yöntemler Internet Explorer içindi. Bunun nedeni bir çok hatanın IE&#8217;den kaynaklanmasıdır tabi. şimdi kullanacağımız metod ise Opera için bir hata ayıklamasıdır. </p>
<pre class="brush: css; title: ; notranslate">
.solAlan {
	background-image: none
}
/*  Asagidaki bolum Opera 6 ve altı veya IE6/win görünmeyecek */
head:first-child+body .solAlan {
	background-image: url(menu.png);
	background-attachment: fixed;
}
</pre>
<p>Bu yöntem hem Opera 6 ve altı hem de IE6 ve altı versiyonlar için geçerlidir. Sadece Opera 6 ve altı versiyonlar için kod yazmak istersek</p>
<pre class="brush: css; title: ; notranslate">
html&gt;body div.alt {
	c\olor: red; /* sadece Opera 6 için */
}
head:first-child+body div.alt {
	color: black;
}
</pre>
<h3>Yorum Kodları içinde (\) Kullanımı ile IE/Mac&#8217;de Hata Ayıklama</h3>
<p>IE/Mac versiyonlarında yorum satırı içindeki  ters bölme işaretini(\) yorumlamamaktadır. Bu nedenle IE/Mac versiyonlarında hata ayıklamak için bu yöntem kullanılabilir. </p>
<pre class="brush: css; title: ; notranslate">
/* bu alani IE5/Mac den gizleyelim \*/
* html {
	height: 1px;
}
/* hata ayiklama sonu */
</pre>
<p>Bunların dışında kutu modeli hata ayıklaması için kullandığımız <a href="http://www.fatihhayrioglu.com/?p=13">tantek</a>&#8216;in yöntemi,  <a href="http://www.fatihhayrioglu.com/?p=31">Css de kodumuzu İE&#8217;den gizleme</a> adlı makalede kullandığımız <strong>!important</strong> yöntemi ve <a href="http://www.fatihhayrioglu.com/?p=182">IE&#8217;da min-width, min-height,max-width, max-height Kullanmak</a> makalesinde kullandığımız <strong>expression()</strong> yöntemleride vardır.   Bunlardan daha önce bahsettiğimiz için değinmedik. Bunların dışında kullanılan diğer bazı yöntemler olsa da biz burada genel kabul görmüş yöntemleri yazmayı uygun bulduk. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.webdevout.net/articles/css_hacks.php">http://www.webdevout.net/articles/css_hacks.php</a></li>
<li><a href="http://swik.net/CSS/CSS+Hacks">http://swik.net/CSS/CSS+Hacks</a></li>
<li><a href="http://css-discuss.incutio.com/?page=CssHack">http://css-discuss.incutio.com/?page=CssHack</a></li>
<li><a href="http://www.quirksmode.org/css/csshacks.html">http://www.quirksmode.org/css/csshacks.html</a></li>
<li><a href="http://tantek.com/CSS/Examples/boxmodelhack.html">http://tantek.com/CSS/Examples/boxmodelhack.html</a></li>
<li><a href="http://www.albin.net/CSS/OwenHack.html">http://www.albin.net/CSS/OwenHack.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-hata-ayiklama-yontemleri/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

