<?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; expression</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/expression/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>Sabit Konumlandırma (Postion:fixed)</title>
		<link>http://www.fatihhayrioglu.com/sabit-konumlandirma-postionfixed/</link>
		<comments>http://www.fatihhayrioglu.com/sabit-konumlandirma-postionfixed/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 20:41:35 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[postion]]></category>
		<category><![CDATA[sabit]]></category>
		<category><![CDATA[sayfa-dibine-yapışık]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=431</guid>
		<description><![CDATA[Bu konuya bir çalışmam dolayısıyla position:fixed özelliğini kullanma gereksinimi duyduğum için girdim, sonra araştırma sonuçları bir makale konusu olabileceğini düşünerek bu makaleyi yazdım. Biraz araştırınca birden fazla yöntem olduğunu gördüm. Bir ikisini uyguladım ve sonuçta birinde karar kıldım. Sizlere bu süreci ve postion:fixed hakkında genel bir bilgi sunacağım. Bu konuya daha önce CSS ile konumlandırma(positioning) [...]]]></description>
			<content:encoded><![CDATA[<p>Bu konuya bir çalışmam dolayısıyla <strong>position:fixed</strong> özelliğini kullanma gereksinimi duyduğum için girdim, sonra araştırma sonuçları bir makale konusu olabileceğini düşünerek bu makaleyi yazdım.   Biraz araştırınca birden fazla yöntem olduğunu gördüm. Bir ikisini  uyguladım ve sonuçta birinde karar kıldım. Sizlere bu süreci ve <strong>postion:fixed</strong> hakkında genel bir bilgi sunacağım.<br />
  <span id="more-431"></span>
</p>
<p>Bu konuya daha önce <a title="konumlandırma makalesi" href="http://www.fatihhayrioglu.com/?p=151">CSS ile konumlandırma(positioning)</a> kısmında kısaca değinmiştik.</p>
<p>&quot;Sabitkonumlandırma Mutlak Konumlandırmanın bir alt kategorisidir.  Sabit konumlandırılmış elementin sayfadaki görünümü çok farklıdır. Bunu  özellikle web sayfasında bir elementin konumunu sabitlemek için  kullanabiliriz. Sabit konumlandırma ile yerleştirilmiş element  belirtilen yerde asılı kalacaktır. Web tarayıcısının kaydırma çubuğu  aşağı yukarı kaydırılması ile Sabit Konumlandırma ile yerleştirilmiş  elementin yeri değişmeyecektir ve sabit kalacaktır. Ne yazık ki IE 6 bu  özelliği desteklemiyor. IE 7 strick yorumlayıcısı kullanılıyorsa  destekliyor diğer hallerde desteklemiyor. &quot;</p>
<p>Şeklinde genel bir bilgi verip bırakmıştık. Şimdi biraz daha ayrıntısına inelim.</p>
<p>Sabit konumlandırmayı sayfanın belli bir alanını sabitleyip diğer alanları bu kısmın yanından, altından kaydırmak için kullanırız genelde.</p>
<p>Aslında bunun için CSS bize <strong>position:fixed</strong> kodunu sunmaktadır. Ancak bu kodu IE6 ve önceki sürümlerde desteklememesi bize alternatif çözümler aramaya sevk ediyor. Buda bize bir makale yazma gereksinimi doğuruyor. </p>
<p>İlk metodumuz normal konumlandırma özelliğinin fixed uygulanmış şeklidir.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
body {
margin:0;
padding:0;
}
div#ustKisim {
position:fixed;
background: gray;
color: yellow;
height:50px;
width:100%;
top:0;
left:0;
}
div#icerik {
margin:75px 0 0 0;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;ustKisim&quot;&gt;Lorem ipsum dolor sit amet&lt;/div&gt;
&lt;div id=&quot;icerik&quot;&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam nec erat. Fusce magna massa, nonummy eget, aliquam tempus, imperdiet vel, odio. Sed mauris. Quisque sodales urna vitae lorem. Vestibulum aliquet, odio aliquam convallis lobortis, turpis metus semper ligula, ut vulputate sem justo eu quam. Sed feugiat, lectus sit amet porttitor auctor, nulla odio volutpat nisl, sit amet egestas augue diam at urna. Sed justo arcu, luctus eget, porta in, auctor sit amet, massa. Integer interdum. Nunc condimentum scelerisque enim. Pellentesque orci. Maecenas at neque. Sed non diam ac turpis pretium dictum. Phasellus ligula felis, aliquet nec, tristique non, posuere a, magna. Duis eu quam quis tortor vehicula sodales. Donec et mi eget augue bibendum interdum. Proin dapibus odio.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Örneği görmek için <a href="/dokumanlar/sabit_konum_ornek1.html">tıklayınız.</a></p>
<p>Baştada belirttiğimiz gibi buradaki en büyük sorunumuz IE6 ve daha eski sürümlerde bu kodun çalışmamasıdır. Bundan sonraki metot buna çözüm aramak içindir.</p>
<h3>IE6&#8242;da çalışan postion:fixed metodu</h3>
<p>Bu metot IE&#8217;un css içinde <strong>expression()</strong> komutunu  yardımı ile javascript kodu işletmemize izin vermesi prensinden dayanır.  Bizde bu metodda bu komut yardımı ile <strong>position:fixed</strong> sorununu çözeceğiz. <strong>expression()</strong> yardımı ile daha önce IE&#8217;nin <a href="http://www.fatihhayrioglu.com/?p=182">min-width ve min-height sorununu</a> çözdüğümüzü hatırlayın. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Sabit Konumlandırma&lt;/title&gt;
&lt;style&gt;
body {
background: #ffc;
font: 12px sans-serif;
margin: 0;
padding: 0;
}
div#ustAlan {
width: 100%;
height: 100px;
background: pink;
position: fixed;
top: 0;
left: 0;
z-index:100;
}
#icerik{
position:absolute;
top:105px;
}
&lt;/style&gt;
&lt;!–[if lt IE 7]&gt;
&lt;style&gt;
body {
background: #ffc url(’http://’) fixed;
}
div#ustAlan {
position: absolute;
top: expression(eval(documentElement.scrollTop));
}
&lt;/style&gt;
&lt;![endif]–&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;ustAlan&quot;&gt;Sabit Konumlandırma&lt;/div&gt;
&lt;div id=&quot;icerik&quot;&gt;
&lt;p&gt;Lorem ipsum dolor sit amet ….&lt;/p&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p align="center"><img src="/images/sabit_konum_ust.gif" alt="Sabit Konumlandırma" width="450" height="344" /></p>
<p>Örnek sayfayı görmek için <a href="/dokumanlar/sab_konum_ust.html">tıklayınız.</a></p>
<p>Yukarıdaki kodu iki kısımda inceleyebiliriz. Birinci kısım ilk örnekte olduğu gibi <strong>position:fixed</strong> kullanılan IE7, FF, Opera ve Safari için yazılan kısımdır. İkinci kısım IE7&#8242;den önceki sürümleri belirten şartlı koşul içerisindeki kodlamadır. Bu sürümlerde <strong>position:fixed</strong> desteklenmediği için <strong>postion:absolute</strong> değeri atanmış ve üst değerimizi(top) javascript&#8217;in <strong>documentElement.scrollTop</strong> değeri yardımı ile belirlenip sabitlenmiştir. </p>
<p>Ayrıca alt alanı sabitlemek için </p>
<pre class="brush: css; title: ; notranslate">
bottom: auto;
top: expression((documentElement.scrollTop + documentElement.clientHeight – this.clientHeight));
</pre>
<p>Kodlaması kullanılır. Örneği görmek için <a href="/dokumanlar/sab_konum_alt.html">tıklayınız.</a></p>
<p>Sabitlemek istediğimiz nesneyi üstten 10piksel aşağıda sabitlemek için </p>
<pre class="brush: css; title: ; notranslate">
top: expression(eval(documentElement.scrollTop) + 10);
</pre>
<p>şeklinde kodlarız. Bu kodlama tekniği kullanılarak birçok farklı şablon elde edilebilir.</p>
<p>Bu yöntemin bazı sorunları vardır, bunlara değinmeden geçmeyelim.</p>
<ul>
<li>Bu metot IE5&#8242;de ve IE7, IE6&#8242;da <a href="http://www.fatihhayrioglu.com/?p=164">garip modda</a> çalışmaz.</li>
<li>Bu metot javascript&#8217;in hizmet dışı bırakıldığı tarayıcılarda çalışmaz.</li>
<li><strong>background: url(&#8216;http://&#8217;) fixed;</strong> anlamsız kodu kullanılmaktadır. Bu kod kaydırma çubuğu hareket ettikçe sabitlenen nesnenin kıpranmaması içindir.</li>
</ul>
<p>Bunun dışında bir çok alternatif yöntem vardır. Benim deneyip en son kullanmaya karar verdiğim metot bu olduğu için sizlere bu kodu gösterdim. Ancak diğer örnekleri görmeniz için alternatif çalışmaların linklerini kaynaklar kısmında sizlere vereceğim. </p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://home.tampabay.rr.com/bmerkey/examples/fake-position-fixed.html">http://home.tampabay.rr.com/bmerkey/examples/fake-position-fixed.html</a>
  </li>
<li><a href="http://tagsoup.com/cookbook/css/fixed/">http://tagsoup.com/cookbook/css/fixed/</a></li>
<li><a href="http://annevankesteren.nl/test/examples/ie/position-fixed.html">http://annevankesteren.nl/test/examples/ie/position-fixed.html</a></li>
<li><a href="http://annevankesteren.nl/2005/01/position-fixed-in-ie">http://annevankesteren.nl/2005/01/position-fixed-in-ie</a></li>
<li><a href="http://annevankesteren.nl/2004/07/fixed-positioning">http://annevankesteren.nl/2004/07/fixed-positioning</a>
  </li>
<li><a href="http://www.howtocreate.co.uk/fixedPosition.html">http://www.howtocreate.co.uk/fixedPosition.html</a></li>
<li><a href="http://www.cssplay.co.uk/layouts/fixed.html">http://www.cssplay.co.uk/layouts/fixed.html</a></li>
<li><a href="http://www.cssplay.co.uk/layouts/body2.html">http://www.cssplay.co.uk/layouts/body2.html</a></li>
<li><a href="http://www.cssplay.co.uk/layouts/fixit.html">http://www.cssplay.co.uk/layouts/fixit.html</a>
  </li>
<li><a href="http://www.gunlaug.no/contents/wd_additions_15.html">http://www.gunlaug.no/contents/wd_additions_15.html</a></li>
<li><a href="http://www.gunesintamicinde.com/ie-6-ve-position-fixed-problemi/">http://www.gunesintamicinde.com/ie-6-ve-position-fixed-problemi/</a>
  </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/sabit-konumlandirma-postionfixed/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<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>
	</channel>
</rss>

