<?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; important</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/important/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>!important Tanımı</title>
		<link>http://www.fatihhayrioglu.com/important-tanimi/</link>
		<comments>http://www.fatihhayrioglu.com/important-tanimi/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 20:41:28 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Etkinlik]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[important]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1866</guid>
		<description><![CDATA[Friendfeed&#8217;de bir serzenişim üzerine Fatih Turan&#8217;ın bir cevabı hafızamdaki !important bilgilerimin yeterli olmadığını gösterdi bana ve bu konuda biraz araştırma yapma gereği duydum ve burada bu araştırma sonuçlarını paylaşmak istedim. !important&#8217;ı anlamak için CSS&#8217;de etkinliğine bir göz atmalıyız. Daha önce yazdığım bir konu bu &#8220;CSS&#8217;de Tanımlamalar ve Etkinlikleri(Specificity)&#8221; ayrıntılarını bu yazıdan okuyabilirsiniz. CSS&#8217;de etkinlik tanımını [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://friendfeed.com/arayuz-gelistiriciler/120084de/css-yazarken-ustten-gelen-degerleri-ezmek-icin">Friendfeed&rsquo;de bir serzenişim üzerine Fatih Turan&rsquo;ın bir cevabı</a> hafızamdaki !important bilgilerimin yeterli olmadığını gösterdi bana ve   bu konuda biraz araştırma yapma gereği duydum ve burada bu araştırma   sonuçlarını paylaşmak istedim.</p>
<p>!important&rsquo;ı anlamak için CSS&rsquo;de etkinliğine bir göz atmalıyız. Daha önce yazdığım bir konu bu &ldquo;<a href="http://www.fatihhayrioglu.com/cssde-tanimlamalar-ve-etkinliklerispecificity/">CSS&rsquo;de Tanımlamalar ve Etkinlikleri(Specificity)</a>&rdquo;   ayrıntılarını bu yazıdan okuyabilirsiniz. CSS&rsquo;de etkinlik tanımını   tekrar hatırlatalım; CSS&rsquo;de etkinliğin anlamı stil çatışması(aynı   elemente birden fazla tanım yapıldığında) olduğunda kullanılan hangi   kodun web tarayıcıları tarafından yorumlanacağını belirlemektir. Her css   tanımını bir sayısal değeri vardı ve benzer tanımların yapıldığı bir   elemanda bu sayısal değeri büyük olan tanımı elemana etki edecektir. </p>
<p>Peki,   biz sayısal değeri küçük olan tanımın etkin olmasını istersek ne   yapabiliriz? Bu sorunun cevabı ve bu ihtiyacı karşılayan tanım   !important tanımıdır. Bir örnekle durumu gösterelim</p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul class=&quot;menu&quot;&gt;
    &lt;li&gt;Menü 1&lt;/li&gt;
    &lt;li&gt;Menü 2&lt;/li&gt;
    &lt;li&gt;Menü 3
        &lt;ul&gt;
          &lt;li class=&quot;deneme&quot;&gt;Alt Menü&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Menü 4&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>CSS kodumuzda aşağıdaki gibi olsun</p>
<pre class="brush: css; title: ; notranslate">
ul.menu li{
	background-color:#3CF;
}

li.deneme{
	background-color:#f00;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/important_kullanimi.html">tıklayınız.</a></p>
<p>Kodumuza göre tüm li background rengi <strong>#3CF </strong>olsun ama .deneme sınıfı   tanımladığımız li&#8217;nin ki kırmızı olsun diyoruz, ancak sonuç istediğimiz   gibi olmuyor. </p>
<p><img src="https://lh3.googleusercontent.com/Dnco6jKWpezF_20xMVvlddnRWHtrZp8qUbfziW1cBRUBlGc8ep3trPV1SgOgPyU7mS4ltgeqmdotsuVLbtwBwvLyhAPmKGfpLYvM_qeSH2JNSCFgEA" alt="" width="326px;" height="291px;" /></p>
<p>Firfox&#8217;un   eklentisi Firebug&#8217;u durumu bize açıkça gösteriyor. Üzeri çizilen tanım   altta kalırken üstteki tanım elemana uygulanmaktadır.</p>
<p><img src="https://lh4.googleusercontent.com/1Zi5S_75_Uj278dNpnw0CjChgxhyh1uJXAyD5gwTWzBK1c2_AFMI99Wsl8wOIbgJ99fn82tiLa26Wrvd74dgYrg9G1qNLH7SJb-xplz-LyUs9GUMfg" alt="" width="483px;" height="451px;" /></p>
<p><strong>Seçici adına üst eleman adlarını ekleyerek etkinliği arttırma</strong></p>
<p>Burada bizim kendi istediğimiz sonucun oluşması için bir iki yöntem   bulunmaktadır. Bir tanesi istediğimiz atamanın üste çıkması için seçici   değerini arttırmak, yani örnek kodumuzda bu li.deneme yerine ul   li.deneme şeklinde yaparak seçici etkinliğini arttırarak yapmaktır.</p>
<pre class="brush: css; title: ; notranslate">
  ul.menu li.deneme{
  background-color:#F00;
  }
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/important_kullanimi2.html">tıklayınız.</a></p>
<p>Bu kod bizi çözüme ulaştıracaktır, ancak bazen bu çözüm çok can sıkıcı haller alabiliyor. Büyük projelerde çok sık rastladığımız bir sorun.</p>
<p><strong>important! tanımı ile etkiliği arttırma</strong></p>
<p>Diğer bir çözüm ise etkin olmasını istediğimiz tanımın sonuna kardeşim bu önemli bunu etkin yap demek, yani sonuna !important eklemek ile olur.
</p>
<pre class="brush: css; title: ; notranslate">
li.deneme{
   background-color:#f00 !important;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/important_kullanimi3.html">tıklayınız.</a></p>
<p><img src="https://lh4.googleusercontent.com/k4feQBZhKIgAEdx-nVS7HLKHhYCjBboutU5CxKoI_sxdt53CUgH98KJB0fXzcpVbDbrEq3-y9Bi8Mxbo_nkBEPFhfhY-fxVKdVS13qJnykWupm4qOg" alt="" width="349px;" height="276px;" />
</p>
<h3>İE6 için important ile hack yapmak</h3>
<p>Şimdi gel gelelim important tanımının ie6 ile olan problemine ve benim yanlış anlamama.</p>
<p>Eğer   yukarıdaki gibi bir tanımlama var ise yani tek bir özellik ve bu   özelliğe atanmış important tanımı var ise ie6 sorun çıkarmıyor. İşte   benim yeni öğrendiğim bilgi bu.</p>
<p>Peki,   sorun nasıl çıkıyor derseniz. İE6 eğer bir normal tanım var ise ve   birde important tanımı bulunuyorsa, aynı özellik iki kere tanımlandı ise   bu importantlı tanımı ie6 uygulamıyor. Bunu ie6 hack için   kullanılabilir. Bunu ie6 hack için kullanılabilir. Zamanında bir yazıda   yazmıştım bu konuda <a href="http://www.fatihhayrioglu.com/css-de-kodumuzu-ieden-gizleme/">http://www.fatihhayrioglu.com/css-de-kodumuzu-ieden-gizleme/</a> Aslında burada ie6&rsquo;nın bir sorununu avantaja çevirmiş oluyoruz. </p>
<h3>Satıriçi kodları Ezmek için important kullanımı</h3>
<p>Bazı   durumlarda htmle müdahele imakanımızın olmadığı durumlarda veya acil   bir düzeltme gerektiğin genelde lazım oluyor important tanımı. Eğer html   içinden bir tanım yapıldı ise css ile yaptığımız hiç bir tanım satıriçi   kodu ezemiyecektir. Tek çare important tanımıdır. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;ul style=&quot;background-color:#3CF&quot;&gt;
	&lt;li&gt;Deneme&lt;/li&gt;
&lt;ul&gt;
</pre>
<p>Tanımı olsun biz bu elemanı background rengini değiştirmek istersek sadece important ile değiştirebiliriz. </p>
<pre class="brush: css; title: ; notranslate">
li.deneme{
   background-color:#f00 !important;
}
</pre>
<p>Tanımı li elemanının background rengini kırmızı yapacaktır.</p>
<p>Son   bir ipucu olarak şu cümleyi söyleyelim. CSS kısaltmalarına yapılan   important tanımı kısaltması yapılan özelliklere tek tek yapılmış   gibidir.</p>
<h3>Sonuç </h3>
<p>important   tanımı çok tercih edilen bir özellik değildir, nadiren de olsa lazım   olur. Bazen çok can kurtarır. Çok fazla yerde kullanmak kodunuzu   okunaksız hale getirebilir, buna dikkat etmek gerekir. </p>
<p><a href="http://www.fatihturan.com/">Fatih Turan</a>&rsquo;a teşekkürler bilgilendirme için.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://bytesizecss.com/blog/post/ie6-and-the-important-rule/">http://bytesizecss.com/blog/post/ie6-and-the-important-rule/</a></li>
<li><a href="http://www.impressivewebs.com/everything-you-need-to-know-about-the-important-css-declaration/">http://www.impressivewebs.com/everything-you-need-to-know-about-the-important-css-declaration/</a></li>
<li><a href="http://www.electrictoolbox.com/using-important-css/">http://www.electrictoolbox.com/using-important-css/</a></li>
<li><a href="http://www.webcredible.co.uk/user-friendly-resources/web-dev/css-important.shtml">http://www.webcredible.co.uk/user-friendly-resources/web-dev/css-important.shtml</a></li>
<li><a href="http://www.yellowjug.com/web-design/the-importance-of-important-in-css/">http://www.yellowjug.com/web-design/the-importance-of-important-in-css/</a></li>
<li><a href="http://friendfeed.com/arayuz-gelistiriciler/120084de/css-yazarken-ustten-gelen-degerleri-ezmek-icin">http://friendfeed.com/arayuz-gelistiriciler/120084de/css-yazarken-ustten-gelen-degerleri-ezmek-icin</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/important-tanimi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<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>
		<item>
		<title>CSS&#8217;de Tanımlamalar ve Etkinlikleri(Specificity)</title>
		<link>http://www.fatihhayrioglu.com/cssde-tanimlamalar-ve-etkinliklerispecificity/</link>
		<comments>http://www.fatihhayrioglu.com/cssde-tanimlamalar-ve-etkinliklerispecificity/#comments</comments>
		<pubDate>Sun, 08 Oct 2006 09:22:02 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[css2]]></category>
		<category><![CDATA[CSS2.1]]></category>
		<category><![CDATA[id]]></category>
		<category><![CDATA[important]]></category>
		<category><![CDATA[öncelik]]></category>
		<category><![CDATA[özellik]]></category>
		<category><![CDATA[seçici]]></category>
		<category><![CDATA[Specificity]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=180</guid>
		<description><![CDATA[CSS&#8217;de etkinliğin anlamı stil çatışması(aynı elemente birden fazla tanım yapıldığında) olduğunda kullanılan hangi kodun web tarayıcıları tarafından yorumlanacağını belirlemektir. Bir XHTML sayfamıza iki adet stil dosyası eklediğimizi düşünelim. Fakat bu stil dosyalarımızdan birinde h1 elementine bold özelliği atanmışken diğer stil dosyamızda italiktik özelliği atanmış. Bu durumda web tarayıcıları hangisini uygulayacaktır. Hangisinin etkin olduğunu bulup ona [...]]]></description>
			<content:encoded><![CDATA[<p>CSS&#8217;de etkinliğin anlamı stil çatışması(aynı elemente birden fazla tanım yapıldığında) olduğunda kullanılan hangi kodun web tarayıcıları tarafından yorumlanacağını belirlemektir.<br />
  <span id="more-180"></span>
</p>
<p>Bir XHTML sayfamıza iki adet stil dosyası eklediğimizi düşünelim. Fakat bu stil dosyalarımızdan birinde <strong>h1</strong> elementine bold özelliği atanmışken diğer stil dosyamızda italiktik özelliği atanmış. Bu durumda web tarayıcıları hangisini uygulayacaktır. Hangisinin etkin olduğunu bulup ona göre sayfayı yorumlayacaktır. </p>
<p>Burada iki tanımlamanın yakınlık dereceleri aynı. O zaman hangisi uygulanacak. Böyle durumlarda web tarayıcıları kendilerine has garip bir hesaplama sistemi kullanırlar. Kuralları aşağıdaki gibidir. </p>
<ul>
<li>Kod içinde tanımlama yapılmışsa (inline-kod) </li>
<li>Stil dosyasındaki tanımlı ID&#8217;lerin sayısına </li>
<li>Sınıf tanımlalarının sayısına </li>
<li>Seçicilerin sayısına bakar</li>
</ul>
<div class="ekstrabilgi">Kod içinde tanımlama yapılmışsa (inline-kod) kısmı CSS2.1 ile gelen yeni bir özelliktir ve etkinlik değerini 4 basamağa çıkarmıştır. CSS2 ve öncesinde üç basamaklı hesaplama yapılmakta idi, kod içindeki tanımlamalar üç başamağa göre 1,0,0 olarak belirlenirdi. </div>
<p>Web tarayıcısı bu sayıları toplamaz. Yalnızca rakamları yanyana sıralar. Bu web tarayıcılarına özel bir aritmetik işlemdir. Bir örnek verecek olursak id değeri 2, sınıf değeri 3 ve seçici değeri 0 olan bir tanımlamada </p>
<p>0 (kod içinde değil), 2 (id), 3 (class), 0(seçici) = 0230</p>
<p>Değerini elde ederiz. Burada id değeri 100&#8242;ler basamağına sınıf değeri 10&#8242;lar basamağına yazılarak hesaplama yapılır ve ikiyüz otuz değeri elde edilir. </p>
<pre class="brush: css; title: ; notranslate">
ul h1 li.secili {
	color: yellow;
}
</pre>
<p>Yukarıdaki tanımlama da 0013 değerini elde ederiz.</p>
<p>0 (kod içinde değil), 0 (id), 1 (secili sınıfı), 3 (ul h1 li seçicileri) = 0013</p>
<pre class="brush: css; title: ; notranslate">
h1 {
	color: blue;
}
</pre>
<p>Bu tanımlamanın değeri 0001 dir. CSS belirlemeye göre yüksek değer alanın özelliği uygulanır. Her ikisinde de h1&#8242;e bir tanımlama yapılmıştır. Ancak tanımlama sistemleri farklıdır. XHTML kodumuzdaki <strong>h1</strong> elementimizi mavi değil <strong>sarı</strong>(yellow) olarak gösterecektir. </p>
<p>Bide öncelik için<strong>!important</strong> tanımlaması vardır. Eğer yukarıdaki koda <strong>!important</strong> eklersek </p>
<pre class="brush: css; title: ; notranslate">
h1 {
	color: blue !important;
}
</pre>
<p>Tanımlama yukarıdaki gibi değiştirildiğinde h1 elementimiz mavi renkde görünecektir. </p>
<p>Eğer değer aynı olursa(mesela 0013 e 0013) ne olur, bu durumda son yapılan tanımlamanın özellikleri uygulanır. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/cssde-tanimlamalar-ve-etkinliklerispecificity/feed/</wfw:commentRss>
		<slash:comments>10</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>
	</channel>
</rss>

