<?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; css2</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/css2/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>Genişlik ve Yüksekliğin Sınırlarını Belirlemek(min-width, min-height,max-width, max-height)</title>
		<link>http://www.fatihhayrioglu.com/genislik-ve-yuksekligin-sinirlarini-belirlemekmin-width-min-heightmax-width-max-height/</link>
		<comments>http://www.fatihhayrioglu.com/genislik-ve-yuksekligin-sinirlarini-belirlemekmin-width-min-heightmax-width-max-height/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 08:21:12 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Standartları]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[css2]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[ie-fix]]></category>
		<category><![CDATA[maksimum]]></category>
		<category><![CDATA[max-height]]></category>
		<category><![CDATA[max-width]]></category>
		<category><![CDATA[min-height]]></category>
		<category><![CDATA[min-width]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=182</guid>
		<description><![CDATA[Bir kapsayıcı kutunun genişlik değerini minimum ve maksimum değerleri ile sınarlandırabilriz. Bu özellikler CSS2 ile birlikte gelmiştir. min-width, min-height Yapısı : min-width, min-height: &#60;deger&#62; Aldığı Değerler : &#60;uzunluk değeri &#62; &#124; &#60;yüzde&#62; &#124; inherit Başlnagıç değeri: 0 Uygulanabilen elementler: inline nonreplacement elementler ve tablo elementlere Kalıtsallık: Yok min-width, min-height kapsayıcı kutunun minimum alacağı değerleri belirtmek [...]]]></description>
			<content:encoded><![CDATA[<p>Bir kapsayıcı kutunun genişlik değerini minimum ve maksimum değerleri ile sınarlandırabilriz. Bu özellikler CSS2 ile birlikte gelmiştir.<br />
  <span id="more-182"></span>
</p>
<h6>min-width, min-height</h6>
<p class="cssozelliktanimi"><strong>Yapısı :</strong> min-width, min-height: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> <A href="http://www.fatihhayrioglu.com/?p=95">&lt;uzunluk değeri &gt;</A> | <A href="http://www.fatihhayrioglu.com/?p=95">&lt;yüzde&gt;</A> | inherit<br />
  <strong>Başlnagıç değeri:</strong> 0 <br />
  <strong>Uygulanabilen elementler:</strong> inline nonreplacement elementler ve tablo elementlere<br />
  <strong>Kalıtsallık:</strong> Yok </p>
<p>min-width, min-height kapsayıcı kutunun minimum alacağı değerleri belirtmek için kullanırız. </p>
<pre class="brush: css; title: ; notranslate">
p.menu {
float:left;
width:200px;
min-width:150px;
}
</pre>
<div class="tarayiciuyum"><strong>Web Tarayıcı  Uyumu:</strong>
  </p>
<p> Internet Explorer 7+<br />
    Netscape 6+<br />
    Opera 6+<br />
    W3C&#8217;s <acronym title="Stil şablonu">CSS</acronym> Level 2+<br />
    <acronym title="Stil şablonu">CSS</acronym> Profile 2.0
</div>
<p>&nbsp; </p>
<p>Aynı şekilde max-width ve max-height tanımlamalarıda yapılır. </p>
<h6>max-width, max-height</h6>
<p class="cssozelliktanimi"><strong>Yapısı :</strong> max-width, max-height: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> <A href="http://www.fatihhayrioglu.com/?p=95">&lt;uzunluk değeri &gt;</A> | <A href="http://www.fatihhayrioglu.com/?p=95">&lt;yüzde&gt;</A> | none | inherit<br />
  <strong>Başlnagıç değeri:</strong> 0 <br />
  <strong>Uygulanabilen elementler:</strong> inline nonreplacement elementler ve tablo elementlere<br />
  <strong>Kalıtsallık:</strong> Yok </p>
<p>max-width, max-height kapsayıcı kutunun maksimum alacağı değerleri belirtmek için kullanırız. </p>
<pre class="brush: css; title: ; notranslate">
p.menu {
float:left;
width:200px;
max-width:400px;
}</pre>
<div class="tarayiciuyum"><strong>Web Tarayıcı  Uyumu:</strong>
  </p>
<p> Internet Explorer 7+<br />
    Netscape 6+<br />
    Opera 5+<br />
    W3C&#8217;s <acronym title="Stil şablonu">CSS</acronym> Level 2+<br />
    <acronym title="Stil şablonu">CSS</acronym> Profile 2.0
</div>
<p>&nbsp;</p>
<p>şöyle bir sonumuz vardır ki oda IE&#8217;nin 7 versiyonundan sonra bu özellikleri desteklemeye başlamasdır. Bu çok kullanışlı özellikleri bu nedenden dolayı kullanmamazlık yapmayacağız tabi. </p>
<p>IE için bir çözüm vardır. <strong>expression()</strong> özelliği bu özellik sadece IE tarafından yorumlanır. Bu özellik dinamik özellik olarak tanımlanır. Yani bu kod normalde bir javascript kodudur. </p>
<pre class="brush: css; title: ; notranslate">
#icerik
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth &lt; 600? &quot;600px&quot; : document.body.clientWidth &gt; 1200? &quot;1200px&quot; : &quot;auto&quot;);
}
&lt;body&gt;
&lt;div id=&quot;icerik&quot;&gt;
....
&lt;/div&gt;
&lt;/body&gt;
</pre>
<p>Yukarıdaki tanımlamda css içerisinde javascript komutları kullanılmıştır. Bu tanımlamaları sadece IE anlayacaktır ve uygulayacaktır. Kodda eğer genişlik belirtilen maksimum değerden büyükse atanan değeri alacak değilse auto değeri alacaktır. </p>
<p>Ayrıca min-height için daha kısa bir çözüm vardır</p>
<pre class="brush: css; title: ; notranslate">
#menu {
min-height:500px;
height:auto !important;
height:500px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/genislik-ve-yuksekligin-sinirlarini-belirlemekmin-width-min-heightmax-width-max-height/feed/</wfw:commentRss>
		<slash:comments>41</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>
	</channel>
</rss>

