<?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</title>
	<atom:link href="http://www.fatihhayrioglu.com/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>Saydam Kenar Çizgileri Oluşturmak</title>
		<link>http://www.fatihhayrioglu.com/saydam-kenar-cizgileri-olusturmak/</link>
		<comments>http://www.fatihhayrioglu.com/saydam-kenar-cizgileri-olusturmak/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:01:42 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[saydam köşeler]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2375</guid>
		<description><![CDATA[İlk olarak Facebook&#8217;un popup ve lightbox olarak uyguladığı, en azından benim orada gördüğüm bir uygulama idi. Benzer bir uygulamayı yapmak için kodları yazdım. Daha önce bahsettiğim rgba tanımı ile bu iş çok basit olacaktı. Ancak aşağıdaki gibi bir görüntü elde ettim. Çözümü biraz araştırdım ancak pek bir şey bulamadım derken css-tricks&#8217;in çözümü bana ilaç gibi [...]]]></description>
			<content:encoded><![CDATA[<p>İlk olarak Facebook&rsquo;un popup ve lightbox olarak uyguladığı, en azından benim orada gördüğüm bir uygulama idi. </p>
<p><img src="https://lh5.googleusercontent.com/_SHFSSO6P4rp8S4nZY3vxCmgDN6E4T4s388AlMh0qsEPBkUtJTheYUlsBJ6scDYACwDYDlM7FOieyXgENGEmWzpUohoMOcsXmASOjoTHB5Jub4ojri0" alt="" width="381px;" height="202px;" /></p>
<p>Benzer bir uygulamayı yapmak için kodları yazdım. Daha önce bahsettiğim <a href="http://www.fatihhayrioglu.com/css3-rgba-renk-tanimi/">rgba tanımı</a> ile bu iş çok basit olacaktı. </p>
<pre class="brush: css; title: ; notranslate">
#popup{
  position:absolute;
  top:90px;
  left:40%;
  border:10px solid rgba(0,0,0, 0.5);
  text-align:center;
  font-size:24px;
  background-color:#FFFFFF;
  width:350px;
  padding:50px 0;
  border-radius:10px;
  z-index:100;
}
</pre>
<p>Ancak aşağıdaki gibi bir görüntü elde ettim.<br />
  <img src="https://lh4.googleusercontent.com/HG1aPLVyrPkO-QDocagwVvy3t2Ib1jSb8P8LG9TYrNOXo7QEQBayw6Bk8BlztGYU2Cd5CnBV7eYWR8GT0bXk-E6bAZ_Jh8OyzHGEbaOeQPSpO9yvYYs" alt="" width="400px;" height="163px;" /></p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/UYJWH/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Çözümü biraz araştırdım ancak pek bir şey bulamadım derken css-tricks&rsquo;in çözümü bana ilaç gibi geldi. Çözüm <a href="http://www.fatihhayrioglu.com/css3-background-origin-ve-background-clip-ozellikleri/">background-clip özelliği</a> tanımı ile sağlanıyor.</p>
<pre class="brush: css; title: ; notranslate">
#popup{
  position:absolute;
  top:90px;
  left:40%;
  border:10px solid rgba(0,0,0, 0.5);
  text-align:center;
  font-size:24px;
  background-color:#FFFFFF;
  width:350px;
  padding:50px 0;
  border-radius:10px;
  z-index:100;
  -moz-background-clip: padding;     /* Firefox 3.6 */
  -webkit-background-clip: padding;  /* Safari 4? Chrome 6? */
  background-clip: padding-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
}
</pre>
<p><img src="https://lh5.googleusercontent.com/A5kRKORp2QXmurGBD_WaoXQl_V0P6Fi3Ojm1JhB3cDVLfIvjTApd8K-VjxIbP8cQ-rQ47kPfj9gimC6IbudkTi7CITtaTGo4Lf2Fy4aybKvGmYXZBnU" alt="" width="400px;" height="163px;" /></p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/qjmyS/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h3 dir="ltr">Kaynak</h3>
<ul>
<li><a href="http://css-tricks.com/transparent-borders-with-background-clip/">http://css-tricks.com/transparent-borders-with-background-clip/</a></strong>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/saydam-kenar-cizgileri-olusturmak/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS3 pointer-events özelliği</title>
		<link>http://www.fatihhayrioglu.com/css3-pointer-events-ozelligi/</link>
		<comments>http://www.fatihhayrioglu.com/css3-pointer-events-ozelligi/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:01:12 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[pointer-events]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2364</guid>
		<description><![CDATA[CSS3 ile gelen yeni özellikleri tararken ilginç ve güzel bir özellik ile karşılaştım. pointer-events özelliği. SVG ile birlikte uzun süredir kullanılan bu özellik CSS3 ile birlikte HTML elemanlarında uygulanıyor. Farenin işlevini yerine getirip getirmeyeceğini belirlemek için kullanılır. Örneğin bir menüde mevcut sayfayı gösteren menü elemanının tıklanma olayını kaldırabiliriz. pointer-event özelliği belirlenen elemanın farenin işlevine vereceği [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 ile gelen yeni özellikleri tararken ilginç ve güzel bir özellik ile karşılaştım. pointer-events özelliği. SVG ile birlikte uzun süredir kullanılan bu özellik CSS3 ile birlikte HTML elemanlarında uygulanıyor.</p>
<p>Farenin işlevini yerine getirip getirmeyeceğini belirlemek için kullanılır. Örneğin bir menüde mevcut sayfayı gösteren menü elemanının tıklanma olayını kaldırabiliriz.</p>
<p>pointer-event özelliği belirlenen elemanın farenin işlevine vereceği tepkiyi belirler. Bu tepki aşağıdaki çerçevededir.</p>
<ul>
<li>Kullanıcı arayüzü olayları (örneğin fare tıklaması)</li>
<li>Dinamik Sahte Sınıflar (örneğin :hover, :focus)</li>
<li>Hiperlinkler</li>
</ul>
<p>pointer event özelliği aslında SVG içerikleri için uygulanan bir özelliktir. </p>
<div class="cssozelliktanimi"><strong>Yapısı : </strong>pointer-events: &lt;deger&gt;<br />
    <strong>Aldığı Değerler:</strong> auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit <br />
    <strong>Başlangıç değeri:</strong> auto <br />
    <strong>Uygulanabilen elementler:</strong> Tüm Elemanlara<br />
  <strong>Kalıtsallık:</strong> Var</div>
<p>Aldığı değerler bakalım;</p>
<p>auto: pointer-events özelliğine herhangi bir tanım yapılmadı ise fare tıklamasına müdahale etmez. SVG içeriklerde, bu değer visiblePainted ile aynı etkiyi yapar.</p>
<p>none: Element fare olaylarını uygulamayacaktır.</p>
<p>visiblePainted, visibleFill, visibleStroke, visible, painted, fill, stroke ve all: Sadece SVG içindir.</p>
<p>Bir örnek ile durumu daha iyi görelim.</p>
<ul>
<li>&lt;ul class=&quot;menu&quot;&gt; </li>
<li> &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;Ana Sayfa&lt;/a&gt;&lt;/li&gt; </li>
<li> &lt;li&gt;&lt;a href=&quot;hakkimizda.html&quot; class=&rdquo;on&rdquo;&gt;Hakkımızda&lt;/a&gt;&lt;/li&gt; </li>
<li> &lt;li&gt;&lt;a href=&quot;urunler.html&quot;&gt;Ürünler&lt;/a&gt;&lt;/li&gt; </li>
<li>&lt;/ul&gt;</li>
</ul>
<p>Hakkımızda sayfasında olduğumuzda kullanıcının hakkımızda linkine tıklaması mantıklı değildir, hakkımızda bağlantısının fare tıklama olayını kaldırmak için</p>
<ul>
<li>.menu a.on {</li>
<li>       pointer-events: none;</li>
<li>       cursor: default;</li>
<li>}  </li>
</ul>
<p>Tanımı istediğimiz sonucu verecektir.</p>
<p>CSS3 ile dinamik bileşenlerin CSS ile halledilmesi işine alıştık. Bu tip CSS ile halledebilmemiz güzel.</p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi </strong><br />
  Firefox 3.6+ <br />
  Chrome 2+<br />
  Safari 4+ <br />
  Opera -<br />
  İnternet Explorer -</div>
<h3>Kaynaklar</h3>
<ul>
<li><a href="https://developer.mozilla.org/en/CSS/pointer-events">https://developer.mozilla.org/en/CSS/pointer-events</a></li>
<li><a href="http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/">http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/</a></li>
<li><a href="http://robertnyman.com/css3/pointer-events/pointer-events.html">http://robertnyman.com/css3/pointer-events/pointer-events.html</a></li>
<li><a href="http://css-tricks.com/6379-pointer-events-current-nav/">http://css-tricks.com/6379-pointer-events-current-nav/</a></li>
<li><a href="http://hacks.mozilla.org/2009/12/pointer-events-for-html-in-firefox-3-6/">http://hacks.mozilla.org/2009/12/pointer-events-for-html-in-firefox-3-6/</a></li>
<li><a href="http://www.webkit.org/specs/PointerEventsProperty.html">http://www.webkit.org/specs/PointerEventsProperty.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-pointer-events-ozelligi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CSS3 Metin Özellikleri</title>
		<link>http://www.fatihhayrioglu.com/css3-text-ozellikleri/</link>
		<comments>http://www.fatihhayrioglu.com/css3-text-ozellikleri/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 23:11:54 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[hanging-punctuation]]></category>
		<category><![CDATA[text-align-last]]></category>
		<category><![CDATA[text-overflow]]></category>
		<category><![CDATA[text-rendering]]></category>
		<category><![CDATA[text-stroke]]></category>
		<category><![CDATA[text-wrap]]></category>
		<category><![CDATA[word-wrap]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2357</guid>
		<description><![CDATA[word-wrap özelliği CSS3 word-wrap özelliği diğer CSS3 özelliklerinden farklı olarak tüm tarayıcılar(IE dahil) tarafından desteklenmektedir. Yapısı : word-wrap: &#60;deger&#62; Aldığı Değerler: normal &#124; break-word Başlangıç değeri: normal Uygulanabilen elementler: Tüm Elemanlara Kalıtsallık: Var word-wrap özelliği belirtilen alandaki metnin kapsayıcı eleman sınırlarını zorlayan uzunlukta arada boşluk olmadan uzadığında kelimeyi satır başına atmak için kullanılır. Bir örnek [...]]]></description>
			<content:encoded><![CDATA[<h3 dir="ltr">word-wrap özelliği</h3>
<p>CSS3 <strong>word-wrap</strong> özelliği diğer CSS3 özelliklerinden farklı olarak tüm tarayıcılar(IE dahil) tarafından desteklenmektedir. </p>
<div class="cssozelliktanimi"><strong>Yapısı : </strong>word-wrap: &lt;deger&gt;<br />
  <strong>Aldığı Değerler:</strong> normal | break-word <br />
  <strong>Başlangıç değeri:</strong> normal<br />
  <strong>Uygulanabilen elementler:</strong> Tüm Elemanlara<br />
<strong>Kalıtsallık: </strong>Var </div>
<p><strong>word-wrap</strong> özelliği belirtilen alandaki metnin kapsayıcı eleman sınırlarını zorlayan uzunlukta arada boşluk olmadan uzadığında kelimeyi satır başına atmak için kullanılır. </p>
<p>Bir örnek verecek olursak 150px genişliğindeki bir alan içinde bir metnimiz olsun. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;link&quot;&gt;
Loremipsumdolorsitametconsecteturadipiscingelit. Nam semper venenatis lobortis. Donec odio nisl, vehicula vitae molestie ac, euismod ac nibh.
&lt;/div&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css; title: ; notranslate">
#link{
  width:150px;
  border:1px solid #999;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/AdWMx/embedded/result,html,css" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>word-wrap</strong> ile bu uzun kelimeyi aşağı atarak sayfadaki patlaklığı düzeltebiliriz.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/vZFZb/embedded/result,html,css" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Önceki yazımda bu işi white-space ile halletmiştim, ama mantıklı olan <strong>word-wrap</strong> ile çözmek.</p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi </strong><br />
Firefox 3.5+<br />
Chrome 1+<br />
Safari 3.1+ <br />
Opera 10.5+<br />
İnternet Explorer 5.5+<br />
<strong>Mobil Tarayıcılar </strong><br />
iOS Safari 3.2+<br />
Opera Mini 5+<br />
Opera Mobile10+<br />
Android Browser 2.1+ </div>
<h3 dir="ltr">text-wrap</h3>
<p><strong>text-wrap</strong> özelliği <strong>word-wrap</strong>&rsquo;e benzer bir özelliktir. <strong>word-wrap</strong>&rsquo;in kelimeye yaptığı etkiyi <strong>text-wrap</strong> metinlere yapar. </p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> text-wrap: &lt;deger&gt;<br />
  <strong>Aldığı Değerler:</strong> normal | none | unrestricted | suppress <br />
  <strong>Başlangıç değeri:</strong> normal<br />
  <strong>Uygulanabilen elementler: </strong>Tüm Elemanlara<br />
<strong>Kalıtsallık:</strong> Var</div>
<p>text-wrap 4 adet değer alır.</p>
<ul>
<li><strong>normal:</strong> Satır sadece belirlenen yerlerden sonra satır başı yapar.</li>
<li><strong>none:</strong> Satır herhangi bir yerden satırbaşı yapmaz. Metin kapsayıcı üzerinden aşar.</li>
<li><strong>unrestricted:</strong> Satır herhangi iki karakter arasından satırbaşı yapılabilir.</li>
<li><strong>suppress:</strong> Satır içinde eğer satırbaşı yapacak bir nokta yoksa elemanı satırbaşı yaptırır</li>
</ul>
<p>Bu özelliği henüz hiç bir tarayıcı desteklemiyor. </p>
<h3 dir="ltr">text-stroke</h3>
<p>CSS3 ile birlikte text-outline olarak standartlara giren bu özellik daha sonra standartlardan çıkarıldı, ancak webkit tabanlı tarayıcıların <strong>-webkit-text-stroke</strong> olarak desteklemektedir. </p>
<p>CSS3 ile birlikte metinlerin etrafına dış çizgisi çizmemize olanak sağlıyor. Şu an sadece webkit tabanlı tarayıcıların(Safari, Chrome) desteği mevcut. </p>
<div class="cssozelliktanimi"><strong>Yapısı : </strong>text-stroke: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> thickness | blur | color <br />
  <strong>Başlangıç değeri:</strong> none<br />
<strong>Kalıtsallık: </strong>Var </div>
<p>Tanım yaparken ilk olarak yazı tipinin rengini yaparız, sonrada dış hat çizgisini tanımlarız.</p>
<pre class="brush: css; title: ; notranslate">
font:bold 24px Arial, Helvetica, sans-serif;
color: #c00;
-webkit-text-stroke: 1px #000;
</pre>
<p>&lt;iframe style=&quot;width: 100%; height: 300px&quot; src=&quot;http://jsfiddle.net/fatihhayri/3dsPG/embedded/&quot; allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</p>
<p><strong>text-stroke</strong> tanımının ilk değeri dış çizgisinin kalınlığını ikinci tanım rengini belirler.</p>
<p>Dış Çizgili ve Saydam zeminli Yazı Tipleri Oluşturmak</p>
<p>Saydam zeminli yazı tipleri tanımlamak için <strong>text-fill-color</strong>  özelliği kullanılır.</p>
<pre class="brush: css; title: ; notranslate">
ont:bold 24px Arial, Helvetica, sans-serif;
color: #c00;
-webkit-text-stroke: 1px #000;
-webkit-text-fill-color: transparent;
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/yWWbb/embedded/css,html,result" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi</strong><br />
Firefox desteklemiyor<br />
Chrome 4+ (-webkit- öneki ile)<br />
Safari 3.2+ (-webkit- öneki ile)<br />
Opera desteklemiyor<br />
İnternet Explorer desteklemiyor<br />
<strong>Mobil Tarayıcılar</strong><br />
iOS Safari 4.1+ (-webkit- öneki ile)<br />
Opera Mini desteklemiyor<br />
Opera Mobile destelemiyor<br />
Android Browser 2.1+ (-webkit- öneki ile) </div>
<h3 dir="ltr">text-align (yeni değerler)</h3>
<p><strong>text-align</strong> özelliği CSS3&rsquo;den öncede vardı ancak CSS3 ile bu özelliğe iki tane daha yeni değer atandı. Burada bunları inceleyeceğiz. <strong>start</strong> ve <strong>end</strong> değerleri. Türkçe ve İngilizce metinler solda-sağa doğru akar., ancak bazı dillerde akış sağdan-sola doğrudur, örneğin Arapça. Böyle sağdan-sola doğru akan dillerde için bu iki değer işe yarıyor.</p>
<ul>
<li><strong>start:</strong> Eğer akış soldan sağa ise <strong>left</strong> etkisi yapacaktır. Akış sağdan-sola ise <strong>right</strong> etkisi yapacaktır.</li>
<li><strong>end:</strong> Eğer akış soldan sağa ise <strong>right</strong> etkisi yapacaktır. Akış sağdan-sola ise <strong>left</strong> etkisi yapacaktır.
</li>
</ul>
<h3 dir="ltr">text-align-last</h3>
<p>CSS3 ile birlikte gelen bu özellik son satırın veya justify tanımlanmış elemanların satırlarının hizalanmasını sağlar. Bu özellik <strong>text-align</strong> ile aynı etkiyi yapar.</p>
<div class="cssozelliktanimi"><strong>Yapısı : </strong>text-align-last: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> center | end | justify | left | right | start <br />
  <strong>Başlangıç değeri:</strong> start<br />
<strong>Kalıtsallık:</strong> Var</div>
<p>justify uygulanmış bir metnin son satırının sağa yaslı olmasını istiyorsak</p>
<pre class="brush: css; title: ; notranslate">
p {
text-align: justify;
-ms-text-align-last: right;
}
</pre>
<p><img src="https://lh6.googleusercontent.com/3FsatoE0FmU_5BhUEy_zEiJ1IOKvCEw08hEBmUC65r2zb0sqP9w__9fwRPhdr8_avR3u4Bu0jDa2WAWnnaINNAY_tRNPtlLOO8RkvDlPQuB8Xm87Buc" alt="" width="500px;" height="375px;" /></p>
<h3 dir="ltr">text-overflow</h3>
<p>Blok kapsayıcı elemanı içindeki satır içi elemanın içeriğini <strong>overflow</strong> uygulamak için kullanılır. Blok kapsayıcı elemana <strong>overflow:visible</strong> tanımı yapılmamış olmalıdır. </p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> text-overflow: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> clip | ellipsis<br />
  <strong>Başlangıç değeri: </strong>clip<br />
  <strong>Uygulanabilen elementler:</strong> Blok-level Elemanlara<br />
<strong>Kalıtsallık:</strong> yok </div>
<p><img src="https://lh3.googleusercontent.com/miG_QKLBFvURtfSYFo3_P8q2QBZPWOGG2s-zMI7n7U97JH9TkMWd-tt3NnhL1nzD_DyQcqV1gmoqaK5FvhnR-XYI4AnQHl4H4A7h5TL884lG0H2OtmI" alt="" width="586px;" height="99px;" /><br />
resim kaynağı: <a href="https://developer.mozilla.org/en/CSS/text-overflow">https://developer.mozilla.org/en/CSS/text-overflow</a> </p>
<p>Başlangış değeri <strong>clip</strong>&rsquo;dir. <strong>clip</strong> değeri alan satır içi eleman kapsayıcı eleman sınırlarından kırpılacaktır. Diğer aldığı değer ellipsis&rsquo;dir. <strong>ellipsis</strong> değeri alan eleman <strong>clip</strong> gibi davranacaktır ancak farklı olarak sonuna üç nokta(&#8230;) koyacaktır.</p>
<p>CSS3 ile birlikte üç nokta yerine kendi istediğimiz özel karkateri cümle satır sonuna ekleyebiliyoruz.</p>
<pre class="brush: css; title: ; notranslate">
p {
	text-overflow: 'herhangibirsey';
}
</pre>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi</strong><br />
Firefox 7+<br />
Chrome 1+<br />
Safari 3.1+ <br />
Opera 9.0 (-o- ön eki ile)<br />
İnternet Explorer 6+<br />
<strong>Mobil Tarayıcılar</strong><br />
iOS Safari 3.2+<br />
Opera Mini 5.0+ (-o- öneki ile)<br />
Opera Mobile 10.0 (-o- öneki ile)<br />
Android Browser 2.1+</div>
<h3 dir="ltr">text-rendering</h3>
<p><strong>text-rendering</strong> özelliği okunabilirliği ayarlamamızı sağlana bir özelliktir. Bu özellik sayesinden tarayıcının metinlerimizi nasıl tarayacağını belirleyebiliyoruz. Tarayıcılar metinleri hız, okunabilirlik ve geometrik hassasiyet bakımından farklı şekilde yorumlarlar; text-rendering özelliği bu farklılıkları bizim kontrolümüze sunana bir özelliktir. </p>
<div class="cssozelliktanimi"><strong>Yapısı : </strong>text-rendering: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit<br />
  <strong>Başlangıç değeri:</strong> auto<br />
  <strong>Uygulanabilen elementler:</strong> Tüm Elemanlara<br />
<strong>Kalıtsallık: </strong>Var </div>
<ul>
<li><strong>auto</strong> değeri metin tarama işini tarayıcıya bıraktığımız anlamına geliyor. </li>
<li><strong>optimizeSpeed</strong>  değeri hızlı yüklemeyi okunabilirlik ve geometrik hassasiyetin önünde tutar. Karkater aralığı ve bitişik farf özelliklerinin pasifize eder.</li>
<li><strong>optimizeLegibility</strong>  değeri okunabilirliği hız ve geometrik hassasiyetin önünde tutar. Karakter aralığı ve bitişik harf özelliklerinin aktiftir.</li>
<li><strong>geometricPrecision</strong> değeri geometrik hassasiyeti hız ve okunabilirliğin önünde tutar. Geometrik hassasiyet ile yazı tipi oranlı olarak yorumlanmasını sağlar ve buda yazı tiplerinin daha güzel görünmesini sağlar.</li>
</ul>
<p>
<img src="https://lh4.googleusercontent.com/td53uElshl_ptgpbjTHJZU2pksA06sFUxjd4JppDf3kzsI-Y0OTJ5ZMLtjw1yJM55RQfGycC6h1VHBxEqBvWfcN2gHOs_Bbem8WsR9S2MjCsDPjc65g" alt="" width="500px;" height="165px;" /><br />
resim kaynağı: <a href="https://developer.mozilla.org/en/CSS/text-rendering">https://developer.mozilla.org/en/CSS/text-rendering</a> </p>
<p>Tanımlarda dikkatimiz çeken karakter aralığı olarak Y ve o arasındaki mesafe ve ffl görünümündeki farklar kendini gösteriyor. </p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi</strong><br />
Firefox 3.0+<br />
Chrome 4.0+<br />
Safari 5+ <br />
Opera desteklemiyor<br />
İnternet Explorer desteklemiyor</div>
<p>Chrome auto değerini optimizeSpeed olarak yorumluyor, geometricPrecision  değerini tam olarak 13. sürümden itibaren yorumluyor.</p>
<p>Firefox auto değerini yazı boyutu 20px ve üzerinde optimizeLegibility gibi, diğerlerini ise optimizeSpeed gibi yorumluyor. geometricPrecision  ise optimizeLegibility gibi yorumluyor.</p>
<p>Safari auto değerini optimizeSpeed gibi yorumluyor. </p>
<h3 dir="ltr">hanging-punctuation</h3>
<p>CSS3 metinleri yönetmek açısından bizim elimizi kuvvetlendirdiği kesin. <strong>hanging-punctuation</strong> özelliği bize ayrıntı bir özellik kazandırıyor. <strong>hanging-punctuation</strong> özelliği metin bloğunun dışına çıkarmamızı sağlıyor. Liste ikonları ve çift tırnakları metin bloğu dışına çıkararak daha güzel sonuçlar almamızı sağlıyor.</p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> hanging-punctuation: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> none | start | end | end-edge<br />
  <strong>Başlangıç değeri: </strong>none<br />
<strong>Kalıtsallık:</strong> Var </div>
<p><img src="https://lh6.googleusercontent.com/RhIpgQ78or_m1wq9pK8wteUekGqrJlMiBGY-dEhvCGKFVlvLCGn7r_righ66slH2qGRDlcXt5TM-CZ8yFQTflFch3NnQ1nlOpZuaWQSlZblow8OvDAM" alt="" width="372px;" height="208px;" /></p>
<p>Yukarıdaki resimde görüldüğü gibi ilk resimde <strong>hanging-punctuation</strong> uygulanmamış halini görürken ikinci resimde uygulanmış halini görüyoruz. Çift tırnak ve keme işaretleri metin bloğu dışına çıkarak daha blok bir metini ortaya koyuyor.</p>
<p>Bu özelliği henüz herhangi bir tarayıcı desteklememektedir. </p>
<h3 dir="ltr">Sonuç</h3>
<p>CSS3 birçok yönden elimiz güçlendirmektedir. CSS3 metinler üzerinde düzenleme yapmamıza olanak sağlıyor. Henüz tam olarak tamamlanmaya birçok yönü var CSS3 metin özellikleri zamanla daha iyi oturacaktır.</p>
<p>Önceden tarayıcılar ve işletim sistemlerinin inisiyatifinde olan özellikleri CSS3 ile birlikte kod yazarlarının eline vermeye çalışıyor. </p>
<p>Kalın sağlıcakla.</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.w3.org/TR/css3-text/">http://www.w3.org/TR/css3-text/</a></li>
<li><a href="http://www.impressivewebs.com/word-wrap-css3/">http://www.impressivewebs.com/word-wrap-css3/</a></li>
<li><a href="http://www.opera.com/docs/specs/presto27/css/text/">http://www.opera.com/docs/specs/presto27/css/text/</a></li>
<li><a href="http://caniuse.com/wordwrap">http://caniuse.com/wordwrap</a> (wordp-wrap destek listesi)</li>
<li><a href="https://developer.mozilla.org/En/CSS/Word-wrap">https://developer.mozilla.org/En/CSS/Word-wrap</a></li>
<li><a href="http://www.w3.org/TR/css3-text/">http://www.w3.org/TR/css3-text/</a></li>
<li><a href="http://www.cardeo.ca/2010/adding-an-outline-to-your-text-using-the-css3-text-stroke-property">http://www.cardeo.ca/2010/adding-an-outline-to-your-text-using-the-css3-text-stroke-property</a> (text-stroke)</li>
<li><a href="http://css-tricks.com/7405-adding-stroke-to-web-text/">http://css-tricks.com/7405-adding-stroke-to-web-text/</a> (text-stroke)</li>
<li><a href="http://www.webkit.org/blog/85/introducing-text-stroke/">http://www.webkit.org/blog/85/introducing-text-stroke/</a></li>
<li><a href="http://code.stephenmorley.org/html-and-css/white-space-handling/">http://code.stephenmorley.org/html-and-css/white-space-handling/</a></li>
<li><a href="http://www.impressivewebs.com/css-white-space/">http://www.impressivewebs.com/css-white-space/</a></li>
<li><a href="http://www.quirksmode.org/css/stroke.html">http://www.quirksmode.org/css/stroke.html</a></li>
<li><a href="http://www.impressivewebs.com/word-wrap-css3/">http://www.impressivewebs.com/word-wrap-css3/</a></li>
<li><a href="http://www.fatihhayrioglu.com/satir-donusuword-wrap-firefox-sorunu-nasil-cozulur/#idc-cover">http://www.fatihhayrioglu.com/satir-donusuword-wrap-firefox-sorunu-nasil-cozulur/#idc-cover</a></li>
<li><a href="http://webdesignerwall.com/tutorials/word-wrap-force-text-to-wrap">http://webdesignerwall.com/tutorials/word-wrap-force-text-to-wrap</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/text-align">https://developer.mozilla.org/en/CSS/text-align</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/text-overflow">https://developer.mozilla.org/en/CSS/text-overflow</a></li>
<li><a href="http://www.456bereastreet.com/archive/201105/clipping_text_with_css3_text-overflow/">http://www.456bereastreet.com/archive/201105/clipping_text_with_css3_text-overflow/</a></li>
<li><a href="http://www.cssplay.co.uk/menu/text-overflow.html">http://www.cssplay.co.uk/menu/text-overflow.html</a> (örnek)</li>
<li><a href="http://www.css3.info/preview/text-overflow/">http://www.css3.info/preview/text-overflow/</a></li>
<li><a href="http://deepubalan.com/blog/2010/11/27/text-overflow-css3-property-explained-pure-css-solution-to-get-ellipsis/">http://deepubalan.com/blog/2010/11/27/text-overflow-css3-property-explained-pure-css-solution-to-get-ellipsis/</a></li>
<li><a href="http://caniuse.com/text-overflow">http://caniuse.com/text-overflow</a> (destek listesi)</li>
<li><a href="https://developer.mozilla.org/en/CSS/text-rendering">https://developer.mozilla.org/en/CSS/text-rendering</a></li>
<li><a href="http://trentwalton.com/2010/06/29/css-text-rendering/">http://trentwalton.com/2010/06/29/css-text-rendering/</a></li>
<li><a href="http://htmlcss.wikia.com/wiki/Text-rendering">http://htmlcss.wikia.com/wiki/Text-rendering</a></li>
<li><a href="http://coding.smashingmagazine.com/2010/03/01/css-and-the-future-of-text/">http://coding.smashingmagazine.com/2010/03/01/css-and-the-future-of-text/</a></li>
<li><a href="http://www.markboulton.co.uk/journal/comments/five-simple-steps-to-better-typography-part-2">http://www.markboulton.co.uk/journal/comments/five-simple-steps-to-better-typography-part-2</a></li>
<li><a href="http://www.webreference.com/programming/corecss/2/4.html">http://www.webreference.com/programming/corecss/2/4.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-text-ozellikleri/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS3 Yazı Tipi Özellikleri</title>
		<link>http://www.fatihhayrioglu.com/css3-yazi-tipi-ozellikleri/</link>
		<comments>http://www.fatihhayrioglu.com/css3-yazi-tipi-ozellikleri/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 21:33:15 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[font-effect]]></category>
		<category><![CDATA[font-emphasize]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[font-smooth]]></category>
		<category><![CDATA[font-stretch]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2349</guid>
		<description><![CDATA[Yazı tipi özellikleri her ne kadar CSS2.1 standartlarında olsada tipografik birçok ihtiyacı karşılamadığı zamanla görüldü. En büyük sorun kullanıcının bilgisayarında olmayan yazı tiplerini kullandığımızda bu yazı tiplerini resim olarak kullanmak zorunda olmamızdı veyahut sIFR veya cufon gibi çözümler üretilse dahi bunlar yan yol ile çözüm üretmektir. Bu sorunu @font-face özelliği ile büyük ölçüde halleden CSS [...]]]></description>
			<content:encoded><![CDATA[<p>Yazı   tipi özellikleri her ne kadar CSS2.1 standartlarında olsada tipografik   birçok ihtiyacı karşılamadığı zamanla görüldü. En büyük sorun   kullanıcının bilgisayarında olmayan yazı tiplerini kullandığımızda bu   yazı tiplerini resim olarak kullanmak zorunda olmamızdı veyahut sIFR   veya cufon gibi çözümler üretilse dahi bunlar yan yol ile çözüm   üretmektir. Bu sorunu @font-face özelliği ile büyük ölçüde halleden CSS   standartları bunu dışında diğer sorunlarıda görüp CSS3 ile birlikte   çözüme kavuşturmaya çalışıyor. </p>
<p>Burada sizlere bu özellikleri anlatmaya çalışacağım. </p>
<h3 dir="ltr">@font-face</h3>
<p>Bu konuyda daha önce derinlemesine değinmiştim. <a href="http://www.fatihhayrioglu.com/font-face-kullanimi/">@font-face kullanımı</a> bağlantısından detaylı bilgi alabilirsiniz. Bu özelliği diğerlerine   göre avantajı mevcut tüm tarayıcılar tarafından desteklenmesidir.</p>
<h3 dir="ltr">font-size-adjust</h3>
<p>font-size-adjusting   özelliği yazı tipinin x-yüksekliği değerini orantılı olarak   ayarlamamızı sağlar. x-yüksekliği değeri; aşağıdaki görselde de   görüldüğü gibi küçük x harfinin yüksekliğini gösterir.</p>
<p><img src="https://lh6.googleusercontent.com/YW1f1GQqHZCiepSVsvkodxuovf2J1IIFEtdiaBZw4q2s6oM38friVO4jli_8FedEtou75rN8hzxyxal0ApDp1lYyM0Fgb4i0R3qH8yOWbIcbuoZqLYg" alt="" width="500px;" height="153px;" /></p>
<p>Bu   özellik farklı platformlar için kod yazarken çok önem kazanacaktır.   Tasarımınız eğer belli sınırları var ise ve farklı işletim sistemlerinde   aynı görüntüyü elde etmek istiyorsanız yükseklik için aynı oranı   yakalamamıza yaracak güzel bir özellik. </p>
<p>Bir örnek verecek olursak; Verdana, Arial ve Trebuchet MS uyguladığımız 3 aynı metinin sonucu aşağıdaki gibi olacaktır.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/2VLW6/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Arial   uyguladığımız 2. kolon ve Trebuchet Ms uyguladığımız 3. kolon aynı   yüksekliğe sahipken ilk kolondaki verdana uyguladığımız metin yüksekliği   daha yüksektir. Aynı yüksekiği yakalamak için </p>
<pre class="brush: css; title: ; notranslate">
  .kolon1{
    font:12px/18px Verdana, Geneva, sans-serif;
    font-size-adjust:0.47;
  }
</pre>
<p>aynı yüksekliği yakalamamızı sağlayacaktır.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/dkJye/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Bu özelliği daha iyi anlamak için <a href="http://brunildo.org">http://brunildo.org</a> sitesindeki örnek çok güzel.</p>
<p>Örneği görmek için tıklayınız.</p>
<h3 dir="ltr">font-stretch</h3>
<p>font-stretch   özelliği CSS2 ile birlikte gelip CSS2.1 ile birlikte kalkan   özelliklerden biridir. CSS3 ile birlikte tekrar standartlara girmeye   çalışıyor. Henüz hiç bir tarayıcı desteklemiyor. </p>
<p>font-stretch özelliği metinlerin geniş veya dar olmasını ayarlar. </p>
<p><img src="https://lh4.googleusercontent.com/aMIBse-JRBvgYWQD0dMw5EFWhV4HCBeSYKeLfJS-6UMGSdHv0YsQiIA60djkovRsZ0dK8zLYak1yxEt6LdGHv4WGE2cagkiMqBlmrPdT1c_zyURGC0g" alt="" width="500px;" height="89px;" /></p>
<p>Aldığı değerler;</p>
<p><strong>normal</strong><br />
Yazı tipinin normal boyutlara getirir</p>
<p><strong>semi-condensed, condensed, extra-condensed, ultra-condensed </strong><br />
Metni belirlene ölçülerde daraltır. Yarı, ekstra, normal ve ultra</p>
<p><strong>semi-expanded, expanded, extra-expanded, ultra-expanded</strong><br />
Metni belirlene ölçülerde genişletir. Yarı, ekstra, normal ve ultra</p>
<p><strong>wider, narrower CSS3&rsquo;de bu değerler önerilmiyor </strong><br />
  Göreceli   değerlerdir. Kapsayıcı elemana göre göreceli olarak değer alır. wider   değeri alan eleman kapsayıcısından daha geniş olurken, narrower değeri   alan eleman kapsayıcısından daha dar olur.</p>
<h3 dir="ltr">font-effect</h3>
<p>Metinlere   oymacılık efektlerini vermek için kullanabileceğimiz bir özellik. CSS3   standartların eklenen bu özellik sayesinde biz kabartma, oyma ve dış hat   çizgisi uygulayabiliriz. Kullanma için pek mantıklı gelmedi bana ama   zaman vermek gerekiyor biraz.</p>
<h3 dir="ltr">font-smooth</h3>
<p>Yazı   tipi uygulamalarında yumuşatma işlemi çok önemlidir. Ancak bu sistemi   işletim sistemleri ele aldığı için biz kod yazarları için işin bu tarafı   için ancak bir iki çakma yöntem uygulamak kalıyordu. Bu özellik   şimdilik pek etkili olmasada ilerisi için bir ümit benim için. Her   bilgisayar Mac olsa yada PC&rsquo;ler daha iyi yazı tipi tarasa font-face&rsquo;in   en büyük eksikliği ortadan kalkacaktır. </p>
<p>Gelecekle ümitle bakmak için bu özelliği daha etkin olması lazım.</p>
<h3 dir="ltr">font-emphasize</h3>
<p>Asya   kökenli yazı tipleri için kullanılabilecek bir özellik. Zamanla daha   detaylı inceleriz. Lazım oldukça incelemek gereken bir özellik.</p>
<h3 dir="ltr">Sonuç</h3>
<p>Tipografi   çok detaylı bir mecra zamanla daha güzel sonuçlar alacağımızı   düşünsemde şimdilik çok başarılı olduğunu söyleyemem. CSS3 ile Yazı tipi   özellikleri arasında en önemlisi font-face özelliği bence, hala belli   sorunları olsada tüm tarayıcıların destekliyor olması çok büyük bir   katkıdır. </p>
<p>İleride her şey daha güzel olacak.</p>
<p>Kalın sağlıcakla</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.w3.org/TR/css3-fonts/">http://www.w3.org/TR/css3-fonts/</a></li>
<li><a href="http://www.css3.info/more-type-control-with-css3-fonts/">http://www.css3.info/more-type-control-with-css3-fonts/</a></li>
<li><a href="http://www.quackit.com/css/properties/css_font-size-adjust.cfm">http://www.quackit.com/css/properties/css_font-size-adjust.cfm</a></li>
<li><a href="http://webdesignernotebook.com/css/the-little-known-font-size-adjust-css3-property/">http://webdesignernotebook.com/css/the-little-known-font-size-adjust-css3-property/</a></li>
<li><a href="http://www.fonttester.com/help/css_property/font-size-adjust.html">http://www.fonttester.com/help/css_property/font-size-adjust.html</a></li>
<li><a href="http://www.blackinci.com/css/15-css-font-ozellikleri.html#adjust">http://www.blackinci.com/css/15-css-font-ozellikleri.html#adjust</a></li>
<li><a href="http://webdesign.about.com/od/styleproperties/p/blspfontsizeadj.htm">http://webdesign.about.com/od/styleproperties/p/blspfontsizeadj.htm</a></li>
<li><a href="https://developer.mozilla.org/samples/cssref/font-size-adjust.html">https://developer.mozilla.org/samples/cssref/font-size-adjust.html</a></li>
<li><a href="http://css-infos.net/property/-webkit-text-size-adjust">http://css-infos.net/property/-webkit-text-size-adjust</a></li>
<li><a href="http://www.emdpi.com/cssfontsizeadjust.html">http://www.emdpi.com/cssfontsizeadjust.html</a></li>
<li><a href="http://www.impressivewebs.com/little-known-css3-type/">http://www.impressivewebs.com/little-known-css3-type/</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/font-size-adjust">https://developer.mozilla.org/en/CSS/font-size-adjust</a></li>
<li><a href="http://www.w3.org/TR/WD-font/#font-size-adjust">http://www.w3.org/TR/WD-font/#font-size-adjust</a></li>
<li><a href="http://www.siku-siku.com/blog/2010/11/22/preserving-the-x-height-of-your-preferred-font-choice/">http://www.siku-siku.com/blog/2010/11/22/preserving-the-x-height-of-your-preferred-font-choice/</a></li>
<li><a href="http://babylon-design.com/mais-c-est-quoi-au-juste-font-size-adjust/">http://babylon-design.com/mais-c-est-quoi-au-juste-font-size-adjust/</a> ()</li>
<li><a href="http://www.peterkroener.de/schoenes-neues-css-font-size-adjust/">http://www.peterkroener.de/schoenes-neues-css-font-size-adjust/</a> (Almanca güzel)</li>
<li><a href="http://www.webspaceworks.com/resources/fonts-web-typography/43/">http://www.webspaceworks.com/resources/fonts-web-typography/43/</a> (oran değerleri)</li>
<li><a href="http://www.fonttester.com/help/css_property/font-size-adjust.html">http://www.fonttester.com/help/css_property/font-size-adjust.html</a></li>
<li><a href="http://www.opera.com/docs/specs/presto27/css/fonts/">http://www.opera.com/docs/specs/presto27/css/fonts/</a> (font desteği)</li>
<li><a href="http://stuff4designers.com/2011/03/15/how-to-use-font-size-adjust/">http://stuff4designers.com/2011/03/15/how-to-use-font-size-adjust/</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ve-tipografi/">http://www.fatihhayrioglu.com/css-ve-tipografi/</a></li>
<li><a href="http://webforfreaks.com/cssandtype/index.php?chemin=content/2011-06-11/">http://webforfreaks.com/cssandtype/index.php?chemin=content/2011-06-11/</a></li>
<li><a href="http://brunildo.org/test/xheight.pl">http://brunildo.org/test/xheight.pl</a> (font-size-adjusting &#8211; örnek) </li>
<li><a href="http://www.xhtml-lab.com/css3-reference/font-size-adjust">http://www.xhtml-lab.com/css3-reference/font-size-adjust</a> (güzel)</li>
<li><a href="http://www.w3schools.com/cssref/css3_pr_font-stretch.asp">http://www.w3schools.com/cssref/css3_pr_font-stretch.asp</a> (font-stretch)</li>
<li><a href="https://developer.mozilla.org/en/CSS/font-stretch">https://developer.mozilla.org/en/CSS/font-stretch</a> (font-stretch)</li>
<li><a href="http://msdn.microsoft.com/library/ff974090.aspx">http://msdn.microsoft.com/library/ff974090.aspx</a> (font-stretch)</li>
<li><a href="http://meyerweb.com/eric/css/tests/css3/show.php?p=font-stretch">http://meyerweb.com/eric/css/tests/css3/show.php?p=font-stretch</a> (font-stretch)</li>
<li><a href="http://log.edds.me.uk/post/436921532/firefox-3-6s-css-font-stretch-support">http://log.edds.me.uk/post/436921532/firefox-3-6s-css-font-stretch-support</a> (font-stretch)</li>
<li><a href="http://clagnut.com/blog/2265/">http://clagnut.com/blog/2265/</a>  (font-stretch)</li>
<li><a href="http://www.cssportal.com/css-properties/font-effect.htm">http://www.cssportal.com/css-properties/font-effect.htm</a></li>
<li><a href="http://www.handycss.com/wiki/font-effect/">http://www.handycss.com/wiki/font-effect/</a></li>
<li><a href="http://szafranek.net/works/articles/font-smoothing-explained/">http://szafranek.net/works/articles/font-smoothing-explained/</a></li>
<li><a href="http://maxvoltar.com/archive/-Webkit-font-smoothing">http://maxvoltar.com/archive/-Webkit-font-smoothing</a> (webkit-macos)</li>
<li><a href="http://www.usabilitypost.com/2010/08/26/font-smoothing/">http://www.usabilitypost.com/2010/08/26/font-smoothing/</a> (webkit-macos)</li>
<li><a href="http://daneden.me/2010/12/css-font-smoothing/">http://daneden.me/2010/12/css-font-smoothing/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-yazi-tipi-ozellikleri/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ie7 Renk Geçişi Sorunu ve Çözümü</title>
		<link>http://www.fatihhayrioglu.com/ie7-renk-gecisi-sorunu-ve-cozumu/</link>
		<comments>http://www.fatihhayrioglu.com/ie7-renk-gecisi-sorunu-ve-cozumu/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 20:27:43 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[css sorunları]]></category>
		<category><![CDATA[filtre]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[renk geçişi]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2336</guid>
		<description><![CDATA[CSS3 artık bazı özellikleri ile hayatımıza giriyor, tabi kod yığını halinde girse de güzel sonuçları gördükçe kod yığını sorununu dert etmiyoruz. Tabi sorunlardan bir taneside İnternet Explorer desteklememesi. Daha önce İnternet Explorer için çözüm üretmiş olduğumuz box-shadow özelliğini anlatmıştık. Her şey buraya kadar güzel, ancak geçenlerde bir sorunla karşılaştım ve sizlerle paylaşmak istedim. Sorun şu [...]]]></description>
			<content:encoded><![CDATA[<p>CSS3 artık bazı özellikleri ile hayatımıza giriyor, tabi kod yığını halinde girse de güzel sonuçları gördükçe kod yığını sorununu dert etmiyoruz. Tabi sorunlardan bir taneside İnternet Explorer desteklememesi. Daha önce İnternet Explorer için çözüm üretmiş olduğumuz <a href="http://www.fatihhayrioglu.com/kutulara-golge-vermek-box-shadow/">box-shadow özelliğini </a>anlatmıştık. Her şey buraya kadar güzel, ancak geçenlerde bir sorunla karşılaştım ve sizlerle paylaşmak istedim. </p>
<p>Sorun şu ki ie7&rsquo;de(ki ie6&rsquo;yı öldürdük ama ie sorunlarından kurtulamadık) uyguladığım filtre: uygulanmıyor. <a href="http://www.colorzilla.com/gradient-editor/">http://www.colorzilla.com/gradient-editor/</a> sitesindeki aracı kullanarak renk geçişi kodlarımı oluşturuyorum. </p>
<pre class="brush: css; title: ; notranslate">
div{
    background: #f6e6b4; /* Old browsers */
    background: -moz-linear-gradient(top, #f6e6b4 0%, #ed9017 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6e6b4), color-stop(100%,#ed9017)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* IE10+ */
    background: linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 ); /* IE6-9 */
    padding:5px 10px;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/S9eB2/embedded/result,html,css"></iframe></p>
<p>Şöyle bir kodumuz olsun uygulamaya ie7&rsquo;de baktığımızda background: #ffd65e; /* Old browsers */ satırının sonucunu görüyoruz, halbuki ie7 doğrusal renk geçişini destekliyor, ancak hasLayout sorunu nedeni ile bu özelliği uygulamıyor. Bir yükseklik veya genişlik tanımı yapınca düzeliyor, ancak bu benim işime yaramıyor. Gerçek çözüm ise hasLayout sorunlarının kahramanı zoom:1 tanımı</p>
<pre class="brush: css; highlight: [11]; title: ; notranslate">
div{
    background: #f6e6b4; /* Old browsers */
    background: -moz-linear-gradient(top, #f6e6b4 0%, #ed9017 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6e6b4), color-stop(100%,#ed9017)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* IE10+ */
    background: linear-gradient(top, #f6e6b4 0%,#ed9017 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 ); /* IE6-9 */
    padding:5px 10px;
    zoom:1;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/ReFgk/1/embedded/result,html,css"></iframe></p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://stackoverflow.com/questions/3268834/css-gradient-height-for-ie">http://stackoverflow.com/questions/3268834/css-gradient-height-for-ie</a></li>
<li><a href="http://stackoverflow.com/questions/213750/gradient-colors-in-internet-explorer">http://stackoverflow.com/questions/213750/gradient-colors-in-internet-explorer</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/ie7-renk-gecisi-sorunu-ve-cozumu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 background-origin ve background-clip özellikleri</title>
		<link>http://www.fatihhayrioglu.com/css3-background-origin-ve-background-clip-ozellikleri/</link>
		<comments>http://www.fatihhayrioglu.com/css3-background-origin-ve-background-clip-ozellikleri/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 19:18:38 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[-webkit-background-clip:text]]></category>
		<category><![CDATA[-webkit-text-fill-color:transparent]]></category>
		<category><![CDATA[background-clip]]></category>
		<category><![CDATA[background-origin]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2330</guid>
		<description><![CDATA[background özelliklerini anlatırken background tanımlarının içerik ve padding alanının ardalanını etkilediğini söylemiştik. CSS2.1&#8217;de tanımladığımız ardalan resimleri içeriği ve padding uygulanan alanları kapsıyor. CSS3 ile birlikte buradaki kabul değişti. Artık kenar çizgileride dahil edilebiliyor veya içerik alanı ile sınırlandırılabiliyor. Bize bu imkanı CSS3&#8217;ün background-clip ve background-origin özellikleri sağlıyor. İlk olarak background-origin özelliğini inceleyerek başlayalım. background-origin background-image [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/hizli-css-referansi/">background özelliklerini</a> anlatırken background tanımlarının içerik ve padding alanının   ardalanını etkilediğini söylemiştik. CSS2.1&rsquo;de tanımladığımız ardalan   resimleri içeriği ve padding uygulanan alanları kapsıyor. CSS3 ile   birlikte buradaki kabul değişti. Artık kenar çizgileride dahil   edilebiliyor veya içerik alanı ile sınırlandırılabiliyor. Bize bu imkanı   CSS3&rsquo;ün <strong>background-clip</strong> ve <strong>background-origin</strong> özellikleri sağlıyor.</p>
<p>İlk olarak <strong>background-origin</strong> özelliğini inceleyerek başlayalım.</p>
<h3 dir="ltr">background-origin</h3>
<p><strong>background-image</strong> konumunu hesaplamada elementin kutusunun sınırlarını belirler. CSS3&rsquo;den   önce bu sabit bir değer olarak padding-box idi. Bu özellik bize farklı   konumlandırma imkanı sağlar. </p>
<p><strong>Yapısı:</strong> background-origin: &lt;bg-box&gt;<br />
  <strong>Aldığı Değerler: </strong>&lt;bg-box&gt; border-box | padding-box | content-box<br />
  <strong>Başlangıç değeri: </strong>padding-box<br />
  <strong>Uygulanabilen elementler:</strong> Tüm elementler<br />
<strong>Kalıtsallık:</strong> Yok</p>
<p>Aldığı değerleri kısaca açıklarsak</p>
<ul>
<li><strong>border-box:</strong> background-image konumu border alanından başlar </li>
<li><strong>padding-box:</strong> background-image konumu padding alanından başlar</li>
<li><strong>content-box:</strong> background-image konumu içerik alanından başlar</li>
</ul>
<p><img src="https://lh6.googleusercontent.com/-PsvxlredrDNUaFBqk4tcxuxsLaw9XJAeTIfp53XKqD2CkZgPqnN7UkCvkm1nSveS_plE_wPOGgUzpVVJ1JGeq_6bWXEkSun-0KS9CC1JMnz19Lusfw" alt="" width="500px;" height="149px;"></p>
<pre class="brush: css; title: ; notranslate">
#kutu1 {
    -moz-background-origin: border;
    -webkit-background-origin: border;
    -webkit-background-origin: border-box;
    background-origin: border-box;
}
#kutu2 {
    -moz-background-origin: padding;
    -webkit-background-origin: padding;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
}
#kutu3 {
    -moz-background-origin: content;
    -webkit-background-origin: content;
    -webkit-background-origin: content-box;
    background-origin: content-box;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/Rf6Mv/embedded/result,css,html"></iframe></p>
<p><strong>background-position:fixed</strong> tanımlı elementlere etki etmez. </p>
<p><strong>Tarayıcı Destekleme Listesi</strong><br />
  Firefox 3.6+ (-moz- öneki ile) 4+ (öneksiz)<br />
  Chrome 1+ (-webkit- öneki ile)<br />
  Safari 3.0+ (-webkit- öneki ile)<br />
  Opera 10.5<br />
  İnternet Explorer 9+</p>
<h3 dir="ltr">background-clip</h3>
<p><strong>background-clip</strong> ardalanın nerede gösterileceğini tanımlar. Daha önce padding dahil   içerik alanı sabit olarak geliyordu, artık border alanıda dahil   edilebiliyor veya padding alanı kapsamdan çıkarılabiliyor</p>
<p><strong>Yapısı:</strong> background-clip: &lt;bg-box&gt;<br />
  <strong>Aldığı Değerler:</strong> &lt;bg-box&gt; border-box | padding-box | content-box<br />
  <strong>Başlangıç değeri:</strong> border-box<br />
  <strong>Uygulanabilen elementler:</strong> Tüm elementler<br />
<strong>Kalıtsallık:</strong> Yok</p>
<p>Aldığı değerleri kısaca açıklarsak</p>
<ul>
<li><strong>border-box: </strong>Ardalan içerik alanı + padding alanı + border alanını kapsar. </li>
<li><strong>padding-box:</strong> Ardalan içerik alanı + padding alanını kapsar</li>
<li><strong>content-box:</strong> Ardalan sadece içerik alanını kapsar.</li>
</ul>
<p><img src="https://lh6.googleusercontent.com/MOaRt6WqnrAxmlxJNMcvGKvA-Ki9x0IQOpz_Az4iqzZU6Ug3Dt1vutHFus__ZMQSORq3eLvhtrgzeWFPMzptoBB5pMxLHIWjoA26SO009nYr4fxoUrU" alt="" width="500px;" height="157px;"></p>
<p><strong>border-box</strong> tanımı eğer <strong>background-origin:border-box</strong> ise uygulanır.</p>
<pre class="brush: css; title: ; notranslate">
#kutu1{
 -moz-background-origin: border;
 -webkit-background-origin: border;
 -webkit-background-origin: border-box;
 background-origin: border-box;
 -moz-background-clip:border;
 -webkit-background-clip:border;
 -webkit-background-clip:border-box;
 background-clip:border-box;
}
#kutu2{
 -moz-background-origin: border;
 -webkit-background-origin: border;
 -webkit-background-origin: border-box;
 -moz-background-clip:padding;
 -webkit-background-clip:padding;
 -webkit-background-clip:padding-box;
 background-clip:padding-box;
}
#kutu3{
      -moz-background-origin: border;
 -webkit-background-origin: border;
 -webkit-background-origin: border-box;
 -moz-background-clip:content;
 -webkit-background-clip:content;
 -webkit-background-clip:content-box;
 background-clip:content-box;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/uzFeu/3/embedded/result,css,html"></iframe></p>
<p><strong>background-origin:border-box</strong> olarak tanımladığımızda <strong>background-clip</strong> özelliğini daha iyi anlarız.   Her üç kutudaki farkları gördüğünüz gibi. Resim sırası ile border,   padding ve içerik alanından kırpılmıştır.</p>
<p><strong>Tarayıcı Destekleme Listesi</strong><br />
  Firefox 3.6+ (-moz- öneki ile) 4+ (öneksiz)<br />
  Chrome 1+ (-webkit- öneki ile)<br />
  Safari 3.0+ (-webkit- öneki ile)<br />
  Opera 10.5<br />
İnternet Explorer 9+</p>
<p><strong>backgroun-origin</strong> özelliği <strong>background-image</strong> konumunun kapsama alanını belirlerken,   <strong>background-clip</strong> ise background alanını kırpmak için kullanılır.   <strong>background-origin</strong> sadece ardalan resmini etkilerken <strong>background-clip</strong> ardalan resmi ve ardalan renginide etkiler.</p>
<p>Bu   özellikleri destekleyen farklı tarayıcılar için önek ile çözüm   üretilir. Diğer önek uygulamalarında farklı olarak bu özelliklerin   değerlerinde de tarayıcı sürümleri arasında farklılıklar vardır. Firefox   ve Webkit&rsquo;in eski sürümlerinde değer olarak <strong>border, content</strong> ve<strong> padding</strong> değerlerini desteklerken son çıkan sürümler standartlaşan <strong>content-box,   border-box</strong> ve <strong>padding-box</strong> değerlerini desteklemektedirler.</p>
<h3 dir="ltr">background-clip: text Değeri </h3>
<p>Webkit   tabanlı tarayıcılarda diğerlerinden farklı olarak text değeride vardır.   Henüz standartlarda bulunmayan bu değeri sadece webkit kullanan Chrome   ve Safari desteklemektedir. Bu değer atandığında metinin ardalanına   resim uygulanıyor geri kalan kısımlara ise saydam ardalan olarak   kalıyor. </p>
<pre class="brush: css; title: ; notranslate">
#kutu1 {
   -moz-background-origin: border;
   -webkit-background-origin: border;
   -webkit-background-origin: border-box;
   background-origin: border-box;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font:bold 72px Arial, Helvetica, sans-serif;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/gqaC9/embedded/result,css,html"></iframe></p>
<p><strong>-webkit-text-fill-color:transparent</strong> ile metnin ardalanını saydamlaştırıyoruz ve elemanın ardalanındaki   resmi gösteriyoruz. Çok güzel görsel çalışmaları bu şekilde yapabiliriz,   ancak henüz sadece Chrome ve Safari desteklediği için pek kullanışlı   değil.</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.css3.info/preview/background-origin-and-background-clip/">http://www.css3.info/preview/background-origin-and-background-clip/</a></li>
<li><a href="http://www.w3.org/TR/css3-background/">http://www.w3.org/TR/css3-background/</a></li>
<li><a href="http://www.quirksmode.org/css/background.html">http://www.quirksmode.org/css/background.html</a></li>
<li><a href="http://www.w3schools.com/cssref/css3_pr_background-clip.asp">http://www.w3schools.com/cssref/css3_pr_background-clip.asp</a></li>
<li><a href="http://www.standardista.com/css3/css3-background-properties/">http://www.standardista.com/css3/css3-background-properties/</a></li>
<li><a href="http://css-tricks.com/7423-transparent-borders-with-background-clip/">http://css-tricks.com/7423-transparent-borders-with-background-clip/</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/background-clip">https://developer.mozilla.org/en/CSS/background-clip</a></li>
<li><a href="https://developer.mozilla.org/en/CSS/background-origin">https://developer.mozilla.org/en/CSS/background-origin</a></li>
<li><a href="http://dev.opera.com/articles/view/css3-border-background-boxshadow/">http://dev.opera.com/articles/view/css3-border-background-boxshadow/</a></li>
<li><a href="http://www.sitepoint.com/new-properties-and-values-in-backgrounds-with-css3/">http://www.sitepoint.com/new-properties-and-values-in-backgrounds-with-css3/</a></li>
<li><a href="http://www.css3.info/webkit-introduces-background-cliptext/">http://www.css3.info/webkit-introduces-background-cliptext/</a>  (text)</li>
<li><a href="http://www.cssreset.com/2010/css-tutorials/fun-with-webkit-background-clip-and-font-face/">http://www.cssreset.com/2010/css-tutorials/fun-with-webkit-background-clip-and-font-face/</a> (text)</li>
<li><a href="http://www.webkit.org/blog/164/background-clip-text/">http://www.webkit.org/blog/164/background-clip-text/</a> (text)</li>
<li><a href="http://www.impressivewebs.com/background-clip-css3/">http://www.impressivewebs.com/background-clip-css3/</a> (güzel)</li>
<li><a href="http://css-class.com/test/css/backgrounds/background-origin1.htm">http://css-class.com/test/css/backgrounds/background-origin1.htm</a></li>
<li><a href="http://css-infos.net/property/background-origin">http://css-infos.net/property/background-origin</a></li>
<li><a href="https://www.youtube.com/watch?v=7xVS2FX2Mao&#038;feature=related">https://www.youtube.com/watch?v=7xVS2FX2Mao&amp;feature=related</a> (video)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-background-origin-ve-background-clip-ozellikleri/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Webkit Tabanlı Tarayıcılar(Chrome ve Safari) İçin Düzeltme(Hack) Sorunu ve Çözümü</title>
		<link>http://www.fatihhayrioglu.com/webkit-tabanli-tarayicilarchrome-ve-safari-icin-duzeltmehack-sorunu-ve-cozumu/</link>
		<comments>http://www.fatihhayrioglu.com/webkit-tabanli-tarayicilarchrome-ve-safari-icin-duzeltmehack-sorunu-ve-cozumu/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 13:52:29 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css düzeltme]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2326</guid>
		<description><![CDATA[Genelde tarayıcı düzeltmelerini ie için yaparız. Ancak bu sefer Chrome için bir düzeltme yapmam gerekti(Chrome’un line-height ile olan sorun) araştırdım ve media sorgusu ile bir düzeltme kodu buldum. Şeklinde bir kod işimi gördü, ancak projeyi yayına atarken sıkıştırıp gönderiyoruz ve sıkıştırılınca Satırındaki and ve ( arasındaki boşluğu sıkıştırma esnasında yok ediyor ve buda bu düzeltmenin [...]]]></description>
			<content:encoded><![CDATA[<p>Genelde <a href="http://www.fatihhayrioglu.com/tum-tarayicilar-icin-css-duzeltmelerihack/">tarayıcı düzeltmelerini</a> ie için yaparız. Ancak bu sefer Chrome için bir düzeltme yapmam gerekti(Chrome’un line-height ile olan sorun) araştırdım ve media sorgusu ile bir düzeltme kodu buldum. 
</p>
<pre class="brush: css; title: ; notranslate">
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arama { background-color: #FF0000; }
    #solAlan {color: #0000FF;}
}
</pre>
<p>Şeklinde bir kod işimi gördü, ancak projeyi yayına atarken sıkıştırıp gönderiyoruz ve sıkıştırılınca</p>
<pre class="brush: css; title: ; notranslate">
@media screen and(-webkit-min-device-pixel-ratio:0)
</pre>
<p>Satırındaki <strong>and</strong> ve <strong>(</strong> arasındaki boşluğu sıkıştırma esnasında yok ediyor ve buda bu düzeltmenin uygulanmamasına neden oluyor. Çözüm için araya çakma bir yöntem(<strong>/*!*/</strong>) ile boşluk bırakmalıyız.</p>
<pre class="brush: css; title: ; notranslate">
@media screen and/*!*/(-webkit-min-device-pixel-ratio:0) { ... }
</pre>
<p>Şeklinde çözüm üretebiliyoruz.</p>
<p>Belki küçük bir ipucu ama lazım olur günün birinde </p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.evotech.net/blog/2008/09/css-hack-for-google-chrome-and-safari-31/">http://www.evotech.net/blog/2008/09/css-hack-for-google-chrome-and-safari-31/</a></li>
<li><a href="http://stackoverflow.com/questions/4104004/whats-the-semantic-of-media-screen-and-webkit-min-device-pixel-ratio0">http://stackoverflow.com/questions/4104004/whats-the-semantic-of-media-screen-and-webkit-min-device-pixel-ratio0</a></li>
<li><a href="http://yuilibrary.com/projects/yuicompressor/ticket/2528087">http://yuilibrary.com/projects/yuicompressor/ticket/2528087</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/webkit-tabanli-tarayicilarchrome-ve-safari-icin-duzeltmehack-sorunu-ve-cozumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Esnek Kutu Yerleşimi(Flexible Box Layout)</title>
		<link>http://www.fatihhayrioglu.com/css3-esnek-kutu-yerlesimiflexible-box-layout/</link>
		<comments>http://www.fatihhayrioglu.com/css3-esnek-kutu-yerlesimiflexible-box-layout/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 20:47:58 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Haberler]]></category>
		<category><![CDATA[box-align]]></category>
		<category><![CDATA[box-direction]]></category>
		<category><![CDATA[box-flex]]></category>
		<category><![CDATA[box-flex-group]]></category>
		<category><![CDATA[box-lines]]></category>
		<category><![CDATA[box-ordinal-group]]></category>
		<category><![CDATA[box-orient]]></category>
		<category><![CDATA[box-pack]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2318</guid>
		<description><![CDATA[CSS asıl çıkışını kazanmasında sayfa yerleşimini CSS ile ayarlamaya başladığımızda yaptı. CSS3 ile birlikte bize daha avantajlı sayfa yerleşimi özellikleri sunmayı gaye edinen W3C bizlere işimiz kolaylaştıracak Esnek Kutu Yerleşimi Modülünü sunmaktadır. Sayfa yerleşimini yaparken genelde float/clear veya position özelliklerini kullanarak yapıyorduz. Tabloya göre büyük avantajlar sağlayan bu yöntemlerden sonra web sayfası kodlamak daha kolay [...]]]></description>
			<content:encoded><![CDATA[<p>CSS asıl çıkışını kazanmasında sayfa yerleşimini CSS ile ayarlamaya başladığımızda yaptı. CSS3 ile birlikte bize daha avantajlı sayfa yerleşimi özellikleri sunmayı gaye edinen W3C bizlere işimiz kolaylaştıracak Esnek Kutu Yerleşimi Modülünü sunmaktadır.</p>
<p>Sayfa yerleşimini yaparken genelde float/clear veya position özelliklerini kullanarak yapıyorduz. Tabloya göre büyük avantajlar sağlayan bu yöntemlerden sonra web sayfası kodlamak daha kolay ve zevkli bir hal aldı. Detay için<a href="http://www.fatihhayrioglu.com/tablo-mu-div-mi-karmasasina-son-noktayi-html5-koydu/"> Tablo mu? Div mi? Karmaşasına Son Noktayı HTML5 koydu</a> yazısını inceleyin.</p>
<p>Tabi CSS ile sayfa yerleşimi kodlamanın birçok avantajı var. Bunun yanında bazı karışık sayfa yerleşimlerinde ise bizi zorladığı bir gerçek. Özellikle esnek yapılı sayfa düzenleri ve dikey eksendeki yerleşimlerdeki sorunlarını gören W3C bize bu konuda yardımcı olacak yöntemleri üretmeye başladı. Bunlardan bir tanesi Esnek Kutu Yerleşimi Modülüdür(EKYM).</p>
<p>Esnek Kutu Yerleşimi Modülü kapsayıcı bir eleman içindeki alt elemanların yerleşimini sağlamaktadır. Daha önce dikeyde yaşadığımız birçok sorunu(dikeyde ortalama ve aksak kolon sorunları gibi) gidermemizi sağlıyor. Esnek Kutu Yerleşimi Modülünü bu makalemizde inceleyeceğiz.</p>
<p>Kapsayıcı elemana tanımlanan display:box özelliği yardımı ile alt elemanlara tanımlanan box(box-orient, box-direction, box-pack, box-align, box-lines, box-ordinal-group, box-flex ve box-flex-group) özellikleri ile sayfa yerleşimimizi çok kolay şekilde yapmamıza olanak sağlamaktadır.</p>
<p>CSS3 EKYM olarak kısaltacağımız bu özellik bize olanaklarını display:box tanımı içerisinde gelen yeni tanımlar ile getirmektedir. Bu yeni 8 tanım aşağıdaki gibidir;</p>
<ul>
<li>box-orient</li>
<li>box-direction</li>
<li>box-pack</li>
<li>box-align</li>
<li>box-lines</li>
<li>box-ordinal-group</li>
<li>box-flex</li>
<li>box-flex-group</li>
</ul>
<p>EKYM ilk olarak 2009 yılında standardı oluşturuldu, ancak daha sonra yeniden ele alındı ve şu an sonlandırılmak üzeredir. Biz 2009 yılındaki standartlaşan özellikleri tanımlayacağız, çünkü tarayıcılar 2009 yılındaki standartları desteklemektedir ve yeni standartlaşan özelliğinde mantık olarak çok büyük farklılığı yok. </p>
<h3 dir="ltr">display:box</h3>
<p>İlk olarak kapsayıcı esnek kutuları çevreleyen eleman <strong>display:box</strong> tanımı yaparak başlıyoruz. Farklı tarayıcılar önek ile birlikte desteklemektedir;</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutu{
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: box;
}
</pre>
<p>Tanımı ile kapsayıcı elemanı tanımlıyoruz. Bu tanım ile kapsayıcı eleman içersindeki alt elemanların artık esnek yapılı olacağını ve EKYM özellikleri alabileceğini belirliyoruz.</p>
<p>Çok basit bir şekilde kutularımızı yanyana dizebiliriz mesela</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul{
 display: box;
 display:-webkit-box;
 display:-moz-box;
 display:-ms-box;
 width:600px;
 border:1px solid #03C;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/4KSzt/embedded/result,css,html"></iframe></p>
<p>Kapsayıcı tanımlanan <strong>display:box</strong> tanımı ile içindeki elemanlar birer <strong>inline-block</strong> eleman gibi davranır ve yanyana sıralanır. </p>
<h3 dir="ltr">box-orient</h3>
<div class="cssozelliktanimi"><strong>Yapısı:</strong> box-orient: &lt;deger&gt;<br />
  <strong>Aldığı Değerler:</strong> horizontal | vertical | inline-axis | block-axis<br />
  <strong>Başlangıç değeri:</strong> inline-axis<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>box-orient özelliği ile esnek kapsayıcı eleman içindeki kutuların hangi eksende sıralanacağını belirleriz. Yukarıdaki örnekte gördüğümüz gibi eğer bir tanım yapılmadı ise ve kapsayıcı eleman genişliği müsait ise kutular yatayda yanyana sıralanır. </p>
<p>Biz bu durumu değiştirmek için <strong>box-orient</strong> özelliğini kullanırız. 3 adet değer alır.</p>
<ul>
<li><strong>horizontal:</strong> Kutular yatay eksende soldan sağa doğru sıralanır. </li>
<li><strong>vertical:</strong> Kutular dikey eksende yukarıdan aşağıya doğru sıralanır.</li>
<li><strong>inherit:</strong> Üst elemanın değerini alır.</li>
</ul>
<p>Bunlardan başka iki değer daha mevcuttur. <strong>inline-axis</strong> yatayda ve <strong>block-axis</strong> dikeyde sıralamayı sağlar. Bu tanımlar <strong>horizontal</strong> ve <strong>vertical</strong> gibi davranırlar.</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul{
 display: box;
 display:-webkit-box;
 display:-moz-box;
 box-orient:vertical;
 -moz-box-orient:vertical;
 -webkit-box-orient:vertical;
 width:200px;
 height:600px;
 border:1px solid #03C;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/AsVDn/embedded/result,css,html"></iframe></p>
<p><strong>box-orient:vertical</strong> ile esnek kutularımızı dikeyde sıraladık.</p>
<h3 dir="ltr">box-direction </h3>
<div class="cssozelliktanimi"><strong>Yapısı:</strong> box-direction: &lt;deger&gt;<br />
  <strong>Aldığı Değerler:</strong> normal | reverse<br />
  <strong>Başlangıç değeri:</strong> inline-axis<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p><strong>box-direction</strong> özelliği kapsayıcı eleman içindeki esnek kutuların sıralama yönünü belirler. İki değer alır; normal ve <strong>reverse</strong>. <strong>reverse</strong> tanımlandığında sıralama yönü normalin tam tersine döner.</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul{
 display: box;
 display:-webkit-box;
 display:-moz-box;
 box-orient:vertical;
 -moz-box-orient:vertical;
 -webkit-box-orient:vertical;
 box-direction: reverse;
 -moz-box-direction: reverse;
 -webkit-box-direction: reverse;
 width:200px;
 height:600px;
 border:1px solid #03C;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/S4c44/embedded/result,css,html"></iframe></p>
<p>Yukarıdaki örnekte sıralama yukarıdan aşağı <strong>Esnek Kutu1, Esnek Kutu2</strong> ve <strong>Esnek Kutu3</strong> iken <strong>box-direction: reverse;</strong> tanımı ile sıralama <strong>Esnek Kutu3, Esnek Kutu2</strong> ve <strong>Esnek Kutu1</strong> şeklini almıştır.</p>
<p><strong>Not:</strong> <strong>box-orient</strong> ve <strong>box-direction</strong> yerine ikisini kapsayan <strong>flex-direction</strong> üzerinde çalışılmaktadır. </p>
<p><strong>flex-direction lr, rl, tb, bt, inline, inline-reverse, block</strong> ve <strong>block-reverse</strong> değerlerini alabilecek. sol(left &#8211; l), sağ(right &#8211; r), üst(top &#8211; t) ve alt(bottom &#8211; b) kısaltmaları kullanılmıştır. CSS3&rsquo;ün birçok özelliği üzerinde halen çalışılan canlı bir yapıdır. Değişikliklerin olabileceği dikkate alınmalıdır.</p>
<h3 dir="ltr">box-pack</h3>
<p><strong>Yapısı :</strong> box-pack: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> start | end | center | justify<br />
  <strong>Başlangıç değeri:</strong> start<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</p>
<p><strong>box-pack</strong> özelliği kapsayıcı kutunun içindeki esnek kutuların kapsayıcıya göre konumunu belirlemek için kullanılır. Dört adet değer alır başlangıç(start), son(end), ortalı(center) ve iki yana yasla(justify)</p>
<p>Alt elemanların genişliğinin kapsayıcı elemandan küçük olduğu durumlarda kalan boşluk alanına göre değerlendirme yapılır. </p>
<p>Bu özellik tanımı 2009&rsquo;da tanımlandı şu an yenileniyor <strong>flex-pack</strong> olarak değişecek. Tarayıcılar destekleyen kadar bu şekilde devam edecek.</p>
<pre class="brush: css; title: ; notranslate">
    #esnekKutuKapsul{
     display: box;
     display:-webkit-box;
     display:-moz-box;
     width:600px;
     border:1px solid #03C;
     box-pack:center;
     -webkit-box-pack:center;
     -moz-box-pack:center;
    }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/MwWcm/embedded/result,css,html"></iframe></p>
<h3 dir="ltr">box-align</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-align: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> stretch | start | end | center | baseline<br />
  <strong>Başlangıç değeri:</strong> stretch<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>Kapsayıcı elemana atanan box-orient değerine göre kalan boşluğa göre hizalama yapmak için kullanılır. </p>
<p>Beş adet değer alır. <strong>stretch | start | end | center | baseline</strong> Başlangıç değeri <strong>stretch</strong>&rsquo;dir; bunun anlamı <strong>box-orient</strong> değeri <strong>horizontal</strong> ise <strong>stretch</strong> uygulanan elemanın alt elemanlarının yükseklikleri yayılacaktır, eğer <strong>box-orient</strong> değeri <strong>veritcal</strong> ise genişlikleri yayılacaktır. <strong>start</strong> ve <strong>end</strong> değerleri eğer horizantal tanımlı ise sol ve sağa yaslayacaktır, <strong>vertical</strong> tanımlı ise üste ve alta yaslayacaktır. <strong>center</strong> değeri ise ortalayacaktır. </p>
<pre class="brush: css; title: ; notranslate">
    #esnekKutuKapsul{
     display: box;
     display:-webkit-box;
     display:-moz-box;
     width:600px;
     border:1px solid #03C;
     box-orient:horizantal;
     -moz-box-orient:horizantal;
     -webkit-box-orient:horizantal;
     box-align: center;
     -webkit-box-align: center;
     -moz-box-align: center;
    }
    .esnekKutu{
     background-color:#999999;
     width:150px;
     height:150px;
     margin-right:15px;
    }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/ZYz2M/1/embedded/result,css,html"></iframe></p>
<h3 dir="ltr">box-lines</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-lines: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> single | multiple<br />
  <strong>Başlangıç değeri:</strong> single<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>Esnek Kutu Yerleşimi ile yerleştirilen kutular genelde bir eksen üzerinde blok halinde hareket eder, <strong>blox-line</strong> özellik bu elemanların alt satıra geçip geçmemesini ayarlar. İki değer alır. </p>
<ul>
<li><strong>single:</strong> Başlangıç değerdir. Bu değeri alan kutular kapsayıcı eleman üzerine taşma yapacaktır. Taşma durumunu kontrol etmek için overflow özelliği kullanılabilir. </li>
<li><strong>multiple:</strong> Bu değer alan kutular tek satırda kendini sınırlamayacaklardır ve ikinci satıra inecektir. </li>
</ul>
<p>Şu anki tarayıcılar bu özelliği henüz desteklemiyor. İE10 desteklediğine dair duyumlar var. </p>
<p>Yenilenen EKYM standartlarında box-line özelliği görünmüyor. Onun yerine benzer etki yapacak <strong>flex-flow</strong> tanımı gelecek gibi. </p>
<h3 dir="ltr">box-ordinal-group</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-ordinal-group: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> &lt;sayı&gt;<br />
  <strong>Başlangıç değeri:</strong> 1<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanların normal akıştaki alt elemanları<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p><strong>box-ordinal-group</strong> özelliği kapsayıcı kutunun içindeki esnek kutuların sıralamasını belirlememizi sağlar. </p>
<pre class="brush: css; title: ; notranslate">
#esnekKutu1 {
    box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    background-color:#0CF;
}
#esnekKutu3 {
    box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    background-color:#9C3;
}
#esnekKutu4 {
    box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    background-color:#FC9;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/TaFBM/embedded/result,css,html"></iframe></p>
<p>Dört adet kutumuz var. Bunların üç tanesine <strong>box-ordinal-group</strong> değeri tanımladık.</p>
<p><strong>EsnekKutu1</strong> ve <strong>EsnekKutu3</strong> için 2 değeri tanımladık bunlar ikinci sırada gelecek. <strong>EsnekKutu4</strong>&rsquo;e 1 değer tanımladık, buda ilk sırada gelecek. <strong>EsnekKutu2</strong> için bir tanım yapmadık buda başlangıç değeri olan 1 değerini almasına neden olacaktır. Buna göre sıralama 2,4,1,3 şeklinde olacaktır.</p>
<p>Bu özellik bize sıralama konusunda tam bir kontrol sağlamaktadır. </p>
<p>Yeni EKYM standardında <strong>box-ordinal-group</strong> yerine <strong>flex-order</strong> özellik ismi kullanılması düşünülmektedir. </p>
<h3 dir="ltr">box-flex</h3>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-ordinal-group: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> &lt;sayı&gt;<br />
  <strong>Başlangıç değeri:</strong> 0<br />
  <strong>Uygulanabilen elementler:</strong> display:box ve display:inline-box değeri alan elemanların normal akıştaki alt elemanları<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p><strong>blox-flex</strong> özelliği tanımlanması durumunda alt elemanların esnek davranmasını sağlar. Tanım yapılmadığında ise alt elemanlar esnek olmaz. </p>
<p>Hesaplamanın mantığı şöyledir;</p>
<p>Gruptaki tüm esnek kutuların <strong>box-flex</strong> değeri toplanır ve her kutu için toplam boşluk genişliği(Kapasayıcı eleman ile kutuların genişliği toplamı arasındaki fark) bu sayıya bölünerek elde edilen değer kutu genişliğini belirler.</p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul {
     background: gray;
    border: blue;
    display: box;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-box;
   width:100%;
}
.esnekKutu {
   background-color:#999999;
   height:150px;
}
#esnekKutu1 {
    background-color:#0CF;
    border: orange solid 1px;
    box-flex: 2;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -ms-box-flex: 2;
}
#esnekKutu2 {
    background: lightgray;
    border: red solid 1px;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
}
#esnekKutu3 {
    background-color:#9C3;
    border: red solid 1px;
    box-flex: 0;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-box-flex: 0;
}
#esnekKutu4 {
    background-color:#FC9;
    border: red solid 1px;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/h7KAa/embedded/result,css,html"></iframe></p>
<p>Daha sabit bir örnek verelim; genişliği 600px olan kapsayıcı eleman ve  üç adet 100px&rsquo;lik kutumuz olsun(Bu durumdan boşluk değeri 300px olacaktır), bunların <strong>box-flex</strong> değerleri 1 olsun, her bir kutunun genişliği 200px(100 + 300/3 * 1 = 200) olacaktır. Eğer bu kutulardan bir tanesinin <strong>box-flex</strong> değeri 2 olarak değiştirilirse, değiştirilen kutunun genişliği 250px(100 + 300/4 * 2 = 250) olurken diğer iki kutunun genişliği 175px(100 + 300/4 * 1 = 175) olacaktır. </p>
<pre class="brush: css; title: ; notranslate">
#esnekKutuKapsul {
     background: gray;
    border: blue;
    display: box;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-box;
   width:600px;
}
.esnekKutu {
   background-color:#999999;
   height:150px;
     width:100px;
}
#esnekKutu1 {
    background-color:#0CF;
    box-flex: 2;
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -ms-box-flex: 2;
}
#esnekKutu2 {
    background: lightgray;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
}
#esnekKutu3 {
    background-color:#9C3;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-box-flex: 1;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/Dyjq2/embedded/result,css,html"></iframe></p>
<p>Eğer kutu genişlikleri toplamı kapsayıcı kutunun genişliğinden büyük ise genişlik hesaplamasında benzer birim hesabına göre küçülme olacaktır. 0 değeri kutunun esnek olmayacağı anlamına gelir. </p>
<p><a href="http://www.ie7nomore.com/fun/flexiblenav/">Raphael Goetter</a>&rsquo;ın yaptığı örnek bu işin geleceği hakkında bize güzel bir ipucu veriyor. Fantastik örnekler.(Chrome da daha iyi gözüküyor)</p>
<p><strong>box-flex</strong> özelliği 2009 yılındaki standartlardaki hali idi, yenilenen standartlarda <strong>box-flex</strong> vede <strong>box-flex-group</strong> özelliklerini kapsayan <strong>flex()</strong> fonksiyonu ile yenilenmektedir. </p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi</strong><br />
  Firefox 3+ (-moz- öneki ile)<br />
  Chrome 5+ (-webkit- öneki ile)<br />
  Safari 3.2+ (-webkit- öneki ile)<br />
  Opera desteklemiyor<br />
  İnternet Explorer 10+ (-ms- öneki ile)<br />
  <strong>Mobil Tarayıcılar</strong><br />
  iOS Safari 3.2+ (-webkit- öneki ile)<br />
  Opera Mini desteklemiyor<br />
  Opera Mobile destelemiyor<br />
  Android Browser 2.2+ (-webkit- öneki ile) </div>
<h3 dir="ltr">Sonuç</h3>
<p>Gerek CSS3 ve gerekse EKYM yeni özellikler ve hala gelişmektede olan mecralar. Benim burada anlatmak istediğim CSS3&rsquo;ün en büyük yeniliklerinden biri olan sayfa planlamaya yönelim yeniliklerine bir göz atmak, mantığını kavramak, geleceğe dair fikir edinmeyi sağlamaktır. Ben burada sadece EKYM anlattım, ancak CSS3 ile sayfa planlamaya yönelik başka modüllerde geliştirilmekte; <a href="http://www.fatihhayrioglu.com/css3-coklu-kolonlar/">Çoklu Kolonlar(Multiple Column)</a>, <a href="http://dev.w3.org/csswg/css3-grid-align/">Izgara Yerleşim Modeli(Grid Layout)</a>, <a href="http://www.w3.org/TR/css3-layout/">Şablon Yerleşim Modeli(Template Layout Model)</a>, <a href="http://dev.w3.org/csswg/css3-exclusions/">CSS Exclusions Module</a>, <a href="http://dev.w3.org/csswg/css3-regions/">CSS regions Module</a> </p>
<p>CSS3 ile sayfa yerleşimi daha kolay olacağı kesin, bu konuda bir çok modül üzerinde çalışma bitmek üzere veya bitmiş bulunmakta. Gelecekte daha güzel şeyler olacağı kesin.</p>
<p>Yukarıda özelliklerin nasıl kullanıldığını göstermek için daha basit örneklerler verdik, daha karmaşık örneklerde yapılabilir <a href="http://oli.jp/2011/css3-flexbox/">http://oli.jp/2011/css3-flexbox/</a> sitesindeki örnekler incelenebilir.  </p>
<p>Kalın sağlıcakla</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://www.html5rocks.com/en/tutorials/flexbox/quick/">http://www.html5rocks.com/en/tutorials/flexbox/quick/</a> (güzel)</li>
<li><a href="http://www.css3.info/introducing-the-flexible-box-layout-module/">http://www.css3.info/introducing-the-flexible-box-layout-module/</a></li>
<li><a href="http://www.w3.org/TR/css3-flexbox/">http://www.w3.org/TR/css3-flexbox/</a></li>
<li><a href="http://dev.w3.org/csswg/css3-flexbox/">http://dev.w3.org/csswg/css3-flexbox/</a></li>
<li><a href="http://robertnyman.com/2010/12/02/css3-flexible-box-layout-module-aka-flex-box-introduction-and-demostest-cases/">http://robertnyman.com/2010/12/02/css3-flexible-box-layout-module-aka-flex-box-introduction-and-demostest-cases/</a></li>
<li><a href="http://www.456bereastreet.com/archive/201103/the_css3_flexible_box_layout_flexbox/">http://www.456bereastreet.com/archive/201103/the_css3_flexible_box_layout_flexbox/</a></li>
<li><a href="http://hacks.mozilla.org/2010/04/the-css-3-flexible-box-model/">http://hacks.mozilla.org/2010/04/the-css-3-flexible-box-model/</a></li>
<li><a href="http://www.the-haystack.com/2010/01/23/css3-flexbox-part-1/">http://www.the-haystack.com/2010/01/23/css3-flexbox-part-1/</a></li>
<li><a href="http://ie.microsoft.com/testdrive/html5/flexin/default.html">http://ie.microsoft.com/testdrive/html5/flexin/default.html</a></li>
<li><a href="http://htmlrockstars.com/blog/the-flexible-box-layout-module-css3/">http://htmlrockstars.com/blog/the-flexible-box-layout-module-css3/</a></li>
<li><a href="http://blog.w3conversions.com/2011/02/css3-flexible-box-model-layout-coolness-also-oddities-confusion/">http://blog.w3conversions.com/2011/02/css3-flexible-box-model-layout-coolness-also-oddities-confusion/</a></li>
<li><a href="http://www.netmagazine.com/tutorials/css3-flexible-box-model-explained">http://www.netmagazine.com/tutorials/css3-flexible-box-model-explained</a></li>
<li><a href="http://adactio.com/journal/4778/">http://adactio.com/journal/4778/</a></li>
<li><a href="http://www.vanseodesign.com/css/flexbox/">http://www.vanseodesign.com/css/flexbox/</a> (güzel)</li>
<li><a href="http://oli.jp/2011/css3-flexbox/">http://oli.jp/2011/css3-flexbox/</a> (karmaşık yerleşim uygulamalı)</li>
<li><a href="http://blog.isotoma.com/2010/08/css3-flexbox/">http://blog.isotoma.com/2010/08/css3-flexbox/</a></li>
<li><a href="http://www.w3schools.com/css3/css3_reference.asp#box">http://www.w3schools.com/css3/css3_reference.asp#box</a></li>
<li><a href="http://portfo.li/madebyted/477862-css3-flexible-box-layout-module-aka-flex-box-introduction-and-demos-test-cases">http://portfo.li/madebyted/477862-css3-flexible-box-layout-module-aka-flex-box-introduction-and-demos-test-cases</a></li>
<li><a href="http://ontwik.com/css/css-3-the-flexible-box-model/">http://ontwik.com/css/css-3-the-flexible-box-model/</a> (video)</li>
<li><a href="http://msdn.microsoft.com/en-us/ie/hh272902.aspx#_CSSFlexBox">http://msdn.microsoft.com/en-us/ie/hh272902.aspx#_CSSFlexBox</a> (güzel)</li>
<li><a href="http://caniuse.com/flexbox">http://caniuse.com/flexbox</a> (tarayıcı desteği)</li>
<li><a href="http://coding.smashingmagazine.com/2011/09/19/css3-flexible-box-layout-explained/">http://coding.smashingmagazine.com/2011/09/19/css3-flexible-box-layout-explained/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-esnek-kutu-yerlesimiflexible-box-layout/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>CSS3 box-sizing Özelliği</title>
		<link>http://www.fatihhayrioglu.com/css3-box-sizing-ozelligi/</link>
		<comments>http://www.fatihhayrioglu.com/css3-box-sizing-ozelligi/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 17:25:23 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[-moz-box-sizing]]></category>
		<category><![CDATA[-webkit-box-sizing]]></category>
		<category><![CDATA[box-border]]></category>
		<category><![CDATA[box-sizing]]></category>
		<category><![CDATA[css3]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2311</guid>
		<description><![CDATA[Daha önce CSS ile Kutu modeli, sorunları ve çözümleri adlı makalede de yazdığımız gibi yeni nesil tarayıcılar ve ie&#8217;nin garip(quirk) modundaki kabul farklı idi. Bu genelde hep ie&#8217;nin bir sorunu olarak görülse de aslında bir kabul idi ve genelden ayrıldığı için ie&#8217;nin bir sorunu olarak tanımlanıyordu. İşin aslında her iki kabulde kendince mantıklı idi. &#8220;W3C&#8217;ye [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce <a href="http://www.fatihhayrioglu.com/kutu-modeli-sorunlari-ve-cozumleri/">CSS ile Kutu modeli, sorunları ve çözümleri</a> adlı makalede de yazdığımız gibi yeni nesil tarayıcılar ve ie&rsquo;nin garip(quirk) modundaki kabul farklı idi. Bu genelde hep ie&rsquo;nin bir sorunu olarak görülse de aslında bir kabul idi ve genelden ayrıldığı için ie&rsquo;nin bir sorunu olarak tanımlanıyordu. İşin aslında her iki kabulde kendince mantıklı idi. </p>
<p><img src="https://lh5.googleusercontent.com/EkvNMZKnUkXNpL5ps_x6sCNwyAOY6KQ3TS3YsJ9_Ypbui2rEdirr1BijorcNsFE-9a9eIcUerazNoQLsvh7U8J9sGm3h3cV-DFRXqCuLae8e4ruLWfQ" alt="" width="271px;" height="110px;" /></p>
<p><em>&ldquo;W3C&rsquo;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. </em></p>
<p><em>Buraya kadar çok güzel ancak tüm web tarayıcıları bu durumu aynı şekilde yorumlamaz. IE&rsquo;un IE6/strict&rsquo;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.&rdquo;</em></p>
<p>W3C bu durum için bu kabulü bir özelliğe atadı ve bize seçme imkanı tanıdı. Artık biz kutu modelinin nasıl davranacağını seçebileceğiz. </p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> box-sizing: &lt;deger&gt;<br />
  <strong>Aldığı Değerler :</strong> content-box | border-box <br />
  <strong>Başlangıç değeri:</strong> content-box<br />
  <strong>Uygulanabilen elementler:</strong> Tüm Elemanlara<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>box-sizing özelliği bize kutunun genişliğinin border ve padding değerlerinin içerip içermemesi gerektiğini tanımlama imkanı sağlıyor. İki adet değeri var</p>
<ul>
<li>content-box: Normal kabul halidir. Genişlik veya yükseklik değeri içerik alanını içerir; border ve padding değerlerini içermez.</li>
<li>border-box: IE kutu kabulü diyede adlandırabileceğimiz değer. Genişlik veya yükseklik değeri padding ve border değerlerinide içerir. </li>
</ul>
<pre class="brush: css; title: ; notranslate">
#kutu{
  display:block;
  border:10px solid #069;
  padding:20px;
  width:200px;
  height:200px;
  background:#CCC;
}
</pre>
<p><iframe style="width: 100%; height: 400px" src="http://jsfiddle.net/fatihhayri/ZeMYW/1/embedded/result,css,html"></iframe></p>
<p>Başlangıç değeri content-box&rsquo;dır. Kutu genişliği 10px + 20px + 200 + 20 + 10px = 260px olacaktır.</p>
<p>Farklı tarayıcılar önek ile destek sağlamaktadır. Firefox(-moz-), Chrome(-webkit-) ve Safari (-webkit-) Yukarıdaki koda box-border tanımı yapıldığında</p>
<pre class="brush: css; title: ; notranslate">
#kutu{
  display:block;
  border:10px solid #069;
  padding:20px; width:200px;
  height:200px;
  background:#CCC;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:box-border;
}
</pre>
<p><iframe style="width: 100%; height: 400px" src="http://jsfiddle.net/fatihhayri/y6uyv/embedded/result,css,html"></iframe></p>
<p>Kutunun genişlik değeri 200px olacaktır. İçerik alanı genişlik değeri ise 140px olacaktır. </p>
<p>Her iki değerin kullanılabileceği yerler vardır. border-box tanımının esnek yapılı alanlarda bize avantaj sağlayacağı kesindir. </p>
<pre class="brush: css; title: ; notranslate">
.kutuSol{
 float: left;
 width: 30%;
 background-color: pink;
 border: 3px red dotted;
 height: 150px;
}
.kutuSag{
 float: left;
 background-color: lightgreen;
 width: 70%;
 border: 3px green dotted;
 height: 150px;
}
</pre>
<p><iframe style="width: 100%; height: 400px" src="http://jsfiddle.net/fatihhayri/jP3Dv/1/embedded/result,css,html"></iframe></p>
<p>Esnek yapılı bir içerikte genişlik tanımlarımızı yüzde olarak verdiğimizde ve de padding ve border tanımı yaptığımızda kutularımızın genişliği toplamı %100 olmasına rağmen padding ve border değerleri nedeni ile kapsayıcı eleman içine sığmayacaktır. Burada genişlik değerini padding ve border değerlerini çıkarıp hesaplama imkanımızda yoktur. En azından <a href="http://www.fatihhayrioglu.com/css3-calc-degeri/">calc()</a> özelliği tam desteklenene kadar yoktur.</p>
<p>Çözüm olarak box-border tanımı ile sorunumuza çözüm üretebiliriz. </p>
<pre class="brush: css; title: ; notranslate">
.kutuSol{
 float: left;
 width: 30%;
 background-color: pink;
 border: 3px red dotted;
 height: 150px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:box-border;
}
.kutuSag{
 float: left;
 background-color: lightgreen;
 width: 70%;
 border: 3px green dotted;
 height: 150px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:box-border
}
</pre>
<p><iframe style="width: 100%; height: 400px" src="http://jsfiddle.net/fatihhayri/z2bQA/1/embedded/result,css,html"></iframe></p>
<p>Farklı araçlar ile web sayfaları gezilmeye başlayalı beri esnek yapılı sayfalar revaçtadır. Websitelerimizi artık daha esnek planlamak zorunda kalacağız. Bu durumda bu özellik bize çok büyük yararlar sağlayacaktır. </p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi </strong><br />
  Firefox 1+ (-moz- ön eki ile)<br />
  Chrome 1+ (-webkit- ön eki ile)<br />
  Safari 3+ (-webkit- ön eki ile)<br />
  Opera 7+<br />
  İnternet Explorer 8+<br />
  <strong>Mobil Tarayıcılar </strong><br />
  iOS Safari 3.2+ (-webkit- ön eki ile)<br />
  Opera Mini 5+<br />
  Opera Mobile10+<br />
Android Browser 2.1+ (-webkit- ön eki ile)</div>
<p>Trayaıcı destek listesinde görüldüğü gibi sorun sadece ie7 sürümü ve aşağısında yaşanmaktadır. </p>
<p>ie7 için <a href="http://webfx.eae.net/dhtml/boxsizing/implementation.html">http://webfx.eae.net/dhtml/boxsizing/implementation.html</a> sitesindeki script ile çözüm üretilebilir.</p>
<p>Daha basit bir çözüm olarak ie7 için padding değerleri % cinsinden verilebilir. Ayrıca html doküman garip modda kullanılır. Graip mod çözümü pek mantıklı değilsede bazı durumlarda başvurulabilir. </p>
<p>Kalın sağlıcakla</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/">http://www.456bereastreet.com/archive/201104/controlling_width_with_css3_box-sizing/</a> (güzel)</li>
<li><a href="http://caniuse.com/css3-boxsizing">http://caniuse.com/css3-boxsizing</a> (tarayıcı destek listesi)</li>
<li><a href="http://helephant.com/2008/10/20/css3-box-sizing-attribute/">http://helephant.com/2008/10/20/css3-box-sizing-attribute/</a> (güzel)</li>
<li><a href="http://aninnovativeweb.tumblr.com/post/770432002/understanding-css3-box-sizing">http://aninnovativeweb.tumblr.com/post/770432002/understanding-css3-box-sizing</a></li>
<li><a href="http://www.w3.org/TR/css3-ui/#box-sizing">http://www.w3.org/TR/css3-ui/#box-sizing</a></li>
<li><a href="http://www.goldentwine.com/blog/css3-user-interface-box-sizing">http://www.goldentwine.com/blog/css3-user-interface-box-sizing</a></li>
<li><a href="http://csshead.com/controlling-width-with-css3-box-sizing/">http://csshead.com/controlling-width-with-css3-box-sizing/</a></li>
<li><a href="http://css-tricks.com/7323-box-sizing/">http://css-tricks.com/7323-box-sizing/</a></li>
<li><a href="https://www.youtube.com/watch?v=rNqqfMJnpKY&amp;feature=related">https://www.youtube.com/watch?v=rNqqfMJnpKY&amp;feature=related</a> (video)</li>
<li><a href="http://maymay.net/blog/2004/10/28/observations-on-the-css3-box-sizing-property-and-how-designers-use-style-sheets/">http://maymay.net/blog/2004/10/28/observations-on-the-css3-box-sizing-property-and-how-designers-use-style-sheets/</a></li>
<li><a href="http://www.w3cplus.com/content/css3-box-sizing">http://www.w3cplus.com/content/css3-box-sizing</a> (çince)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-box-sizing-ozelligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 calc() değeri</title>
		<link>http://www.fatihhayrioglu.com/css3-calc-degeri/</link>
		<comments>http://www.fatihhayrioglu.com/css3-calc-degeri/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 12:59:19 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[-moz-calc()]]></category>
		<category><![CDATA[calc()]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[hesaplama fonksiyonu]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2301</guid>
		<description><![CDATA[Firefox’un CSS3 içine eklediği bir değer olarak eklendi. İnternet Explorer 9 desteği ile genelleşen bir değer oldu. Çok kullanışlı bir değer olacağı şimdiden belli olan bu özelliği webkit ve opera’nında desteklemesini bekliyoruz. CSS değerleri listesine yeni ve fonsiyornel bir ekleme olacaktır calc(). Hesap Makinesi(Calculator) kelimesinden türetilen bu değer sayesinde css özelliklerine atanan değerlerde hesaplama yapabileme [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox’un CSS3 içine eklediği bir değer olarak eklendi. İnternet Explorer 9 desteği ile genelleşen bir değer oldu. Çok kullanışlı bir değer olacağı şimdiden belli olan bu özelliği webkit ve opera’nında desteklemesini bekliyoruz.</p>
<p>CSS değerleri listesine yeni ve fonsiyornel bir ekleme olacaktır <strong>calc()</strong>. Hesap Makinesi(Calculator) kelimesinden türetilen bu değer sayesinde css özelliklerine atanan değerlerde hesaplama yapabileme imkanı sağlayacaktır. </p>
<p>Toplama(+), çıkarma(-), çarpma(*), bölme(/) ve modül(mod) kullanma imkanı sağlıyor. </p>
<p>Daha önce yaşadığımız bir çok sorunun üstesinden bu değer sayesinde geleceğiz. </p>
<p>Genelde esnek yapılı alanlar ve sayfa düzeni oluştururken göreceli değer ve sabit margin, padding ve border tanımları ile sorun yaşarız. 
</p>
<pre class="brush: css; title: ; notranslate">
#sagKolon{
  width:calc(300px - 1em);
  width:-moz-calc(300px - 1em);
  float:left;
  background-color:#CC9933;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/VaBqn/3/embedded/css,result,html"></iframe></p>
<p>Firefox önek(<strong>-moz-</strong>) ile bu değeri desteklerken İnternet Explorer standartlardaki şekli destekler.</p>
<p>Örneğinde görüldüğü gibi <strong>calc()</strong> bu tip sorunlarımızın ilacı olacaktır. </p>
<p>Birden fazla işlem içinde kullanıma izin vardır.
</p>
<pre class="brush: css; title: ; notranslate">
div {
    width: calc(100% - 20px + 2px*2);
}
</pre>
<p>İşlem sırası matematik ve javascriptten bildiğimiz gibi çarpma, bölme, mod, toplama , çıkarma sıralaması ile olur.
</p>
<pre class="brush: css; title: ; notranslate">
p {
    margin: calc(1rem - 2px) calc(1rem - 1px)
}
</pre>
<p>şeklinde margin üst/alt ve sağ/sol tanımları yapılabilir. 
</p>
<h3>Tarayıcı Desteği</h3>
<p>Baştada belirttiğimiz gibi şu an sadece Firefox4 ve İnternet Explorer 9 ve üstü sürümleri destek sağlıyor. Microsoft’tan böyle bir destek beklemiyordum açıkçası. Webkit ve Opera desteğini en yakın zamanda bekliyorum.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://webdesignernotebook.com/css/the-wonderful-calc-function/">http://webdesignernotebook.com/css/the-wonderful-calc-function/</a></li>
<li><a href="http://hacks.mozilla.org/2010/06/css3-calc/">http://hacks.mozilla.org/2010/06/css3-calc/</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms537660(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library/ms537660(v=vs.85).aspx</a> (ie9 destekliyor)</li>
<li><a href="https://developer.mozilla.org/en/CSS/-moz-calc">https://developer.mozilla.org/en/CSS/-moz-calc</a></li>
<li><a href="http://caniuse.com/calc">http://caniuse.com/calc</a> (destek listesi)</li>
<li><a href="http://mynthon.net/howto/-/webdev/css3-testsuite-calc-property-for-calculating-size.txt">http://mynthon.net/howto/-/webdev/css3-testsuite-calc-property-for-calculating-size.txt</a> (örnek)</li>
<li><a href="http://bloqk.com/makale/css_calc_kullanimi.html">http://bloqk.com/makale/css_calc_kullanimi.html</a></li>
<li><a href="http://www.thecssninja.com/demo/css_calc/">http://www.thecssninja.com/demo/css_calc/</a> (örnek)</li>
<li><a href="http://www.sitepoint.com/css3-calc-function">http://www.sitepoint.com/css3-calc-function</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css3-calc-degeri/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

