<?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; düzeltme</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/duzeltme/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>Tüm tarayıcılar için CSS Düzeltmeleri(Hack)</title>
		<link>http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-duzeltmelerihack/</link>
		<comments>http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-duzeltmelerihack/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 22:25:55 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css düzeltmeleri]]></category>
		<category><![CDATA[düzeltme]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ipucu]]></category>
		<category><![CDATA[kod-gizlemek]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=797</guid>
		<description><![CDATA[CSS ile web sayfası kodlarken bizi en çok zorlayan konulardan biri daha önceki yazılarımda bahsettiğim gibi farklı tarayıcı sürümlerine göre kod yazmaktır. CSS ile kod yazarken bazı durumlarda kodumuz bir tarayıcı grubunda düzgün görünürken başka bir tarayıcı grubunda farklı görüntülenir, tabi biz yaptığımız sitelerin kullanıcılar tarafından tarayıcısı ne olursa olsun aynı görünmesini isteriz. Bu gibi [...]]]></description>
			<content:encoded><![CDATA[<p>CSS ile web sayfası kodlarken bizi  en çok zorlayan konulardan biri daha önceki yazılarımda bahsettiğim  gibi farklı tarayıcı sürümlerine göre kod yazmaktır. CSS ile kod  yazarken bazı durumlarda kodumuz bir tarayıcı grubunda düzgün  görünürken başka bir tarayıcı grubunda farklı görüntülenir, tabi biz  yaptığımız sitelerin kullanıcılar tarafından tarayıcısı ne olursa olsun  aynı görünmesini isteriz. Bu gibi durumlarda kullandığımız yöntem  aslında çok basit bir tekniktir. Hangi tarayıcıda farklı görünüyorsa  onun için farklı kod yazarız ve bunu diğer tarayıcıların görmeyeceği  kod bloğu içinde yazarız.</p>
<p><a href="http://www.fatihhayrioglu.com/css-dersleri/" title="CSS Derslerindeki">CSS Derslerindeki</a> CSS Sorunları ve Çözüm Önerileri kısmındaki birçok yöntemin ana mantığıda budur. </p>
<p>Farklı tarayıcılar için  düzenleme(hack) yazarken genel anlamda iki farklı yöntem kullanırız.  Farklı css dosyaları hazırlayıp bunları eklerken şartlı yorumlar  yardımı ile farklı tarayıcılar için farklı css kodlarını gösteririz,  ikinci yöntem ise kod içerisinde o tarayıcının gördüğü kod bloğu içinde  ona göre kod yazarız. Burada birinci yöntemi(<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>) daha önce anlatmıştık. Bu yazımızda kod içindeki css düzeltmelerinden bahsedeceğiz.</p>
<p>CSS kodu içinde farklı tarayıcılar için farklı kod yazmanın en kolay yolu, tarayıcılara özel seçiciler içine kod yazmaktır. </p>
<p><span id="more-797"></span></p>
<p><strong>Tarayıcılara Özel Seçiciler</strong></p>
<p>IE 6 ve altı</p>
<pre class="brush: css; title: ; notranslate">* html {}</pre>
<p>IE 7 ve altı</p>
<pre class="brush: css; title: ; notranslate">*:first-child+html {} * html {}</pre>
<p>sadece IE 7 için</p>
<pre class="brush: css; title: ; notranslate">*:first-child+html {}</pre>
<p>IE 7 ve yeni nesil tarayıcılar için</p>
<pre class="brush: css; title: ; notranslate">html&gt;body {}</pre>
<p>Yalnız yeni nesil tarayıcılar için (IE 7 dışında)</p>
<pre class="brush: css; title: ; notranslate">html&gt;/**/body {}</pre>
<p>sadece IE 8 için</p>
<pre class="brush: css; title: ; notranslate">.test { property:value; property: value\9; *property: value; }</pre>
<p>Opera 9 ve altı sürümler için</p>
<pre class="brush: css; title: ; notranslate">html:first-child {}</pre>
<p>Safari </p>
<pre class="brush: css; title: ; notranslate">html[xmlns*=&quot;&quot;] body:last-child {}</pre>
<p>Google Chrome and Safari 3.1</p>
<pre class="brush: css; title: ; notranslate">body:nth-of-type(1){}</pre>
<p>Firefox 2</p>
<pre class="brush: css; title: ; notranslate">.foo, x:-moz-any-link { } </pre>
<p>FireFox 3</p>
<pre class="brush: css; title: ; notranslate">.foo, x:-moz-any-link, x:default { }</pre>
<p style="color:#f00;">Firefox 2 ve 3 için yazdığımız kodu ie 7 de yorumluyor bunu engellemek için (Sonradan eklenmiştir.)</p>
<pre class="brush: css; title: ; notranslate">
	.foo, x:-moz-any-link { }
    .foo, x:-moz-any-link, x:default { }
    *:first-child+html .foo{}/*ie7 icin normali yazin*/
</pre>
<p>Sadece Firefox 3</p>
<pre class="brush: css; title: ; notranslate">html&gt;;/**/body .foo, x:-moz-any-link, x:default { }</pre>
<p>Burada önemli  olan her tarayıcı farklı görünümünde bu metoda başvurmamak gerekir,  çözümü olmayan sorunlarla karşılaştığımızda bu kodları kullanmalıyız. </p>
<p>Bu kodları kullanma gereksinim genelde Internet Explorer 6 ve 7  için oluyor. Ama nadirende olsa diğer tarayıcıların düzeltmeleride  lazım oluyor. Bir örnek yapalım</p>
<pre class="brush: css; title: ; notranslate">
/* Firefox 1 */
.ozelSecici, x:-moz-any-link {
    background-color:#ffd560;
}
/* Firefox 2 */
.ozelSecici, x:-moz-any-link {
    background-color:#ab1b0b;
}
/* Firefox 3 */
.ozelSecici, x:-moz-any-link, x:default {
    background-color:#e6831f;
}
/* Google Chrome and Safari 3.1 */
body:nth-of-type(1) .ozelSecici{
   background-color:#e6f0fa;
}
/* Opera 9 ve altı */
html:first-child .ozelSecici{
    background-color:#a91614;
}
/* ie7 icin */
*:first-child+html .ozelSecici{
    background-color:#0098de;
}
/* ie 7 ve alt sürümler icin */
*:first-child+html .ozelSecici{
    background-color:#d4d0c8;
}
* html .ozelSecici{
    background-color:#d4d0c8;
}
/* ie6 ve alti */
* html .ozelSecici{
    background-color:#996666;
}</pre>
<p>HTML kodu </p>
<pre class="brush: xml; title: ; notranslate">&lt;p class=&quot;ozelSecici&quot;&gt;Tarayıcı&lt;/p&gt;</pre>
<p>Örneği görmek için <a title="tıklayınız." href="http://www.fatihhayrioglu.com/dokumanlar/css_duzeltme.html">tıklayınız.</a></p>
<p>Aynı XHTML kodu için aşağıdaki gibi farklı tarayıcılarda farklı sonuçları alırız.</p>
<p><img src="/images/tarayici_tes.jpg" /></p>
<p>Sayfa Google Chrome 0.3.154.9, Safari 3.1.2, Firefox 3.0.4/2.0.0.14, Internet Explorer 7/6/5.5, Opera 9.6 ile test edilmiştir.</p>
<ul>
<li> <a title="http://www.webdevout.net/css-hacks" href="http://www.webdevout.net/css-hacks">http://www.webdevout.net/css-hacks</a> (*****)</li>
<li><a title="http://www.javascriptkit.com/dhtmltutors/csshacks2.shtml" href="http://www.javascriptkit.com/dhtmltutors/csshacks2.shtml">http://www.javascriptkit.com/dhtmltutors/csshacks2.shtml</a> </li>
<li> <a title="http://vikaskhera.wordpress.com/2008/08/02/css-hacks-browser-specific-selectors/" href="http://vikaskhera.wordpress.com/2008/08/02/css-hacks-browser-specific-selectors/">http://vikaskhera.wordpress.com/2008/08/02/css-hacks-browser-specific-selectors/</a> (****) </li>
<li> <a title="http://centricle.com/ref/css/filters/" href="http://centricle.com/ref/css/filters/">http://centricle.com/ref/css/filters/</a> Önemli bir liste(****)</li>
<li><a title="http://www.siberkultur.com/?q=css-hackleri" href="http://www.siberkultur.com/?q=css-hackleri">http://www.siberkultur.com/?q=css-hackleri</a> (***) </li>
<li> <a title="http://www.sitepoint.com/article/browser-specific-css-hacks/" href="http://www.sitepoint.com/article/browser-specific-css-hacks/">http://www.sitepoint.com/article/browser-specific-css-hacks/</a> (***) sürümler eski </li>
<li> <a title="http://www.artypapers.com/csshelppile/category.php?2" href="http://www.artypapers.com/csshelppile/category.php?2">http://www.artypapers.com/csshelppile/category.php?2</a></li>
<li> <a title="http://rafael.adm.br/css_browser_selector/" href="http://rafael.adm.br/css_browser_selector/">http://rafael.adm.br/css_browser_selector/</a></li>
<li> <a title="http://css-discuss.incutio.com/?page=CssHack" href="http://css-discuss.incutio.com/?page=CssHack">http://css-discuss.incutio.com/?page=CssHack</a></li>
<li> <a title="http://snipplr.com/view/7043/firefox-3-css-hack/" href="http://snipplr.com/view/7043/firefox-3-css-hack/">http://snipplr.com/view/7043/firefox-3-css-hack/</a></li>
<li> <a title="http://pornel.net/firefoxhack" href="http://pornel.net/firefoxhack">http://pornel.net/firefoxhack</a></li>
<li> <a title="http://www.nealgrosskopf.com/tech/thread.asp?pid=20" href="http://www.nealgrosskopf.com/tech/thread.asp?pid=20">http://www.nealgrosskopf.com/tech/thread.asp?pid=20</a></li>
<li> <a title="http://snipplr.com/search.php?q=CSS+hack&#038;btnsearch=go" href="http://snipplr.com/search.php?q=CSS+hack&#038;btnsearch=go">http://snipplr.com/search.php?q=CSS+hack&amp;btnsearch=go</a></li>
<li> <a title="http://fu2k.org/alex/css/hacks/fuzzyspecificity" href="http://fu2k.org/alex/css/hacks/fuzzyspecificity">http://fu2k.org/alex/css/hacks/fuzzyspecificity</a>  </li>
<li><a href="http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/">http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/</a> (ie6, ie7, ie8 ve ie9)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-duzeltmelerihack/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Css de kodumuzu İE6&#8242;dan gizleme</title>
		<link>http://www.fatihhayrioglu.com/css-de-kodumuzu-ieden-gizleme/</link>
		<comments>http://www.fatihhayrioglu.com/css-de-kodumuzu-ieden-gizleme/#comments</comments>
		<pubDate>Wed, 03 May 2006 21:11:01 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[düzeltme]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[gizle]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[important]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=31</guid>
		<description><![CDATA[Bir kodu İE&#8217;den gizlemek istiyorsak sayfa için kullandığımız paragraflar ie6 mavi ff kırmızı görünecektir. !important css ile etkinlik için kullanılan bir etikettir. !important tanımlı özellik daha önce yapılmış aynı özelliğin üzerine çıkar. CSS ile etkinlik hakkında daha fazla bilgi için tıklayınız.]]></description>
			<content:encoded><![CDATA[<p>Bir kodu İE&#8217;den gizlemek istiyorsak</p>
<pre class="brush: css; title: ; notranslate">
p{
	color:red !important; /* bu kısmı ie6 görmeyecek*/
	color:blue;
}
</pre>
<p>sayfa için kullandığımız paragraflar ie6 mavi ff kırmızı görünecektir.</p>
<p>!important css ile etkinlik için kullanılan bir etikettir. !important tanımlı özellik daha önce yapılmış aynı özelliğin üzerine çıkar. CSS ile etkinlik hakkında daha fazla bilgi için <a href="http://www.fatihhayrioglu.com/cssde-tanimlamalar-ve-etkinliklerispecificity">tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-de-kodumuzu-ieden-gizleme/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>CSS ile Kutu modeli, sorunları ve çözümleri</title>
		<link>http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/</link>
		<comments>http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/#comments</comments>
		<pubDate>Tue, 25 Apr 2006 21:37:01 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Border]]></category>
		<category><![CDATA[Box-Model]]></category>
		<category><![CDATA[düzeltme]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[kenar-çizgisi]]></category>
		<category><![CDATA[kenar-dış-boşluğu]]></category>
		<category><![CDATA[kenar-iç-boşluğu]]></category>
		<category><![CDATA[Kutu-Modeli]]></category>
		<category><![CDATA[Margin]]></category>
		<category><![CDATA[Padding]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=13</guid>
		<description><![CDATA[CSS&#8217;e geçişte en çok düşündüren konu niye CSS geçelim ve CSS&#8217;in avantajları nelerdir? CSS&#8217;in avantajı bize web sayfasındaki elemanlara daha fazla müdahele etme imkanı vermesidir. Burada bunun en güzel örneklerinden birini göreceğiz. CSS tüm HTML elementlerini bir dikdörtgen kutu içine konmuş varsayarak ona göre pozisyonları ve boyutlarını konrol eder. Bu elementler her zaman bir padding, [...]]]></description>
			<content:encoded><![CDATA[<p>CSS&#8217;e geçişte en çok düşündüren konu niye CSS geçelim ve CSS&#8217;in avantajları nelerdir? CSS&#8217;in     avantajı bize web sayfasındaki elemanlara daha fazla müdahele etme imkanı vermesidir. Burada bunun en güzel örneklerinden birini göreceğiz.</p>
<p>CSS tüm HTML elementlerini bir dikdörtgen kutu içine konmuş varsayarak     ona göre pozisyonları ve boyutlarını konrol eder. Bu elementler her zaman     bir padding, margin, border ve içerik alanını içerir. <span id="more-13"></span>Aşağıdaki şekle bir     bakınız:</p>
<p align="center"><img width="271" height="110" src="http://fatihhayrioglu.com/images/basit_boxmodel.gif" /></p>
<p>Margin&#8217;ler her zaman transparandır. Border&#8217;lar üç şekilde( solid, dashed ve dotted) olabilir. Background sadece border içerisine uygulanabilir,     yani  padding ve içerik alanı kısmını içerir.</p>
<p align="center"><img width="350" height="337" src="http://fatihhayrioglu.com/images/box_model.gif" /></p>
<p>Bir elementin toplam genişliği; sol+sağ marginleri, sol+sağ padding&#8217;leri,     sol+sağ border&#8217;ları ve elementin içeriğini kapsar. Margin&#8217;ler, padding&#8217;ler     ve border&#8217;lar opsiyonel elementlerdir fakat başlangıçta bunların değerleri     &#8217;0&#8242; olarak belirlenmiştir. Yükseklik içinde durum aynıdır. üst-alt margin     değerleri, üst-alt padding değerleri, üst-alt border değerleri ve içerik     alanı yükseliği toplamı <acronym title="height">yükseklik</acronym> değerini oluşturur.</p>
<p>Box modeli iki elementi bulunur. Blok-level elementler ve inline-level elementler.</p>
<p><strong>Blok-level elementler :</strong> Blok-level elementin görünüş formatı bir kutu gibidir.     Blok-level elementler inline elementleri ve diğer blok-level elementleri     içerebilir. Tipik özellikleri yeni bir satır başlangıcı yapmalarıdır. Örnek:     h6, p, li vd.</p>
<p><strong>Inline-level Elementler :</strong> Inline elementler bir içerik gibi görünür, diğer bir     inline elelementi veye bir metni içere bilir. Genelde yeni satır veya boşluk     oluşturmazlar. Örnek: a, strong, span vd.</p>
<p>Tüm kutu modelleri aşağıdaki bölümleri içerir:</p>
<p><strong>İçerik Alanı:</strong> Elementin asıl içeriğini oluşturan kısmıdır. Metin ve nesneler     içerir.</p>
<p><strong>Padding :</strong> Elementin kenarındaki dolgu alanıdır.</p>
<p><strong>Border :</strong> Elementin kenarlıklarıdır.</p>
<p><strong>Margin:</strong> Elementin kenar boşluklarıdır.</p>
<h6>Box Model Sorunu ve Çözümü</h6>
<p>W3C&#8217;ye göre genişlik(ve yükseklik) değeri içerik alanı değeridir. padding ve border değerleri buna ek olarak toplam kutu  genişliğine eklenir. Eğer toplam kutu değeri eklenecekse içerik alanı ve etrafındaki padding ve border değerleri toplamıdır.</p>
<p>Buraya kadar çok güzel ancak tüm web tarayıcıları bu durumu aynı şekilde yorumlamaz. IE&#8217;un IE6/strict&#8217;den önceki versiyonları yukarıda anlattığımız standart yorumun dışına çıkar, genişlik veya yükseklik değeri tüm kutu model element değerini ifade eder. Yani tüm padding ve border değerlerini içerir kalan kısmıda içerik alanı değeri olarak belirlenir.</p>
<pre class="brush: css; title: ; notranslate">
#icerik{
    width:200px;
    padding:10px;
    border:5px solid #000;
}
</pre>
<p>Standart web tarayıcıları bu durumu şöyle yorumlayacaklardır.</p>
<p>200px + 10px sol kenar iç boşluğu + 5px sol kenar çizgisi + 10px sağ kenar iç boşluğu + 5px sağ kenar çizgisi = 230px toplam genişlik</p>
<p>kutu elemetinin genişliği 230px olacaktır.</p>
<p>Ancak <acronym title="İnternet Explorer">IE</acronym>&#8216;un IE6/strict&#8217;den önceki versiyonlar için kutu elementinin genişlik değeri 200px&#8217;dir.</p>
<p>Margin(Kenar dış boşluğu) değeri width değerini direk etkilemese de dolaylı olarak etkiler. Kutular arasındaki genişliği hesaplarken margin değerlerinide dikkate almalıyız. CSS ile sayfa yapıların oluştururken kenar dış boğluklarını(margin) da dikkate elmalıyız.</p>
<p>Bu sorunun çözümü için üretilmiş bir çok yöntem vardır. Ancak bence en sağlamı <a target="_blank" href="http://www.tantek.com/CSS/Examples/boxmodelhack.html">tantek</a>&#8216;in ürettiği koddur ve burada bundan bahsedeceğim.</p>
<pre class="brush: css; title: ; notranslate">
#icerik{
    width:230px;
    padding:10px;
    border:5px solid #000; /* Bundan sonraki kısmı ie5win sakla */
    voice-family: &quot;\&quot;}\&quot;&quot;;
    voice-family:inherit;
    width:200px;
}
</pre>
<p>Burdaki ilk genişilk değeri(2. satırdaki) IE&#8217;un IE6/strict&#8217;den önceki versiyonların yorumlayacağı genişlik değeri, ikinci genişlik değeri(7. satırdaki) ise standart yorumu destekleyen web tarayıcılarının kullanacağı değerdir.</p>
<p>Bu kodlamada son olarak Opera 5 için bir kod ekleyeceğiz.</p>
<pre class="brush: css; title: ; notranslate">
#icerik{
    width:230px;
    padding:10px;
    border:5px solid #000; /* Bundan sonraki kısmı ie5win sakla */
    voice-family: &quot;\&quot;}\&quot;&quot;;
    voice-family:inherit;
    width:200px;
}
html&gt;body #icerik {
	width:200px;
}
</pre>
<p>Not: Aynı şeyler yükseklik(height) içinde geçerlidir.</p>
<h6>Kaynaklar</h6>
<ul>
<li><a href="http://tantek.com/CSS/Examples/boxmodelhack.html">http://tantek.com/CSS/Examples/boxmodelhack.html</a></li>
<li><a href="http://css-discuss.incutio.com/?page=BoxModelHack">http://css-discuss.incutio.com/?page=BoxModelHack</a></li>
<li><a href="http://www.createwebmagic.com/css101/lesson2/?inc=part3">http://www.createwebmagic.com/css101/lesson2/?inc=part3</a></li>
<li><a href="http://www.amazon.com/gp/product/0764579851/ref=sr_11_1/103-3062475-1085468?%5Fencoding=UTF8">CSS Hacks and Filters : Making Cascading Stylesheets Work</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
	</channel>
</rss>

