<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2turkishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Fatih Hayrioğlu'nun not defteri</title><link>http://www.fatihhayrioglu.com</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/fatihhayri" /><description>{ CSS, HTML ve Javascript }</description><language>en</language><lastBuildDate>Wed, 23 May 2012 04:40:35 PDT</lastBuildDate><generator>WordPress http://wordpress.org/</generator><feedburner:info uri="fatihhayri" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffatihhayri" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffatihhayri" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffatihhayri" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/fatihhayri" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffatihhayri" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Ffatihhayri" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Ffatihhayri" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>İnternet Explorer Eski Sürümlerinde HTML5 Desteği Sağlamak</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/hdqRLaw7Nng/</link><category>HTML5</category><category>html5shiv</category><category>ie6</category><category>ie7</category><category>ie8</category><category>problem</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Wed, 23 May 2012 04:40:35 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2474</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>HTML5 ve özellikleri hayatımız gireli bayağı bir zaman oluyor. Ancak uygulamalara yansıması o kadarda çok değil. Bende bir kaç projede HTML5 uyguladım. HTML5 yenilikleri ve anlamlı etiketleri ile bizlere avantaj sağlıyor.</p>
<p>Kodlamaya başlamadan hemen bir sorun ile karşılaşıyoruz. </p>
<p><strong>Sorun = Internet Explorer</strong></p>
<p>Eşitliği gerçeğe dönüşüyor. Internet Explorer 9&rsquo;dan önceki sürümlerde HTML5&rsquo;in yeni etiketlerini ve özelliklerini desteklemiyor. ie6/ie7/ie8 gibi <a href="http://labs.sahibinden.com/yazi/sahibinden-com-nisan-2012-ziyaretci-teknoloji-istatistikleri/">%28 kullanım oranı sahip tarayıcılar</a> için bir çözüm üretmeliyiz. Biraz araştırınca çeşitli çözüm önerileri ile karşılaşıyoruz.</p>
<p>Javascript ile üretilen güzel bir çözüm mevcut. <strong>html5shiv</strong> olarak adlandırılan bu teknik temel mantık olarak </p>
<pre class="brush: jscript; title: ; notranslate">
document.createElement(&quot;section&quot;)
</pre>
<p>ile HTML5 eleman desteği olmayan tarayıcılar için js yardımı ile eleman oluşturarak çözüyor. Birde <strong>&lt;section&gt;</strong> ve diğer blok-level etiketler için <strong>display: block</strong> eklemesini yapıyor. </p>
<p>Javascript&rsquo;i pasif yapan kullanıcılar için bazı çekinceleri olan insanlar olsa da, genel olarak gözardı edilebilecek oranda bir yüzde olması nedeni ile HTML5shiv gayet mantıklı bir çözüm bence.</p>
<p>Kullanımı çok basit. Internet Explorer 9 öncesi için <a href="http://www.fatihhayrioglu.com/iede-hata-ayiklamak-icin-sartli-yorumlar-kullanmak/">şartlı yorumlar</a> ile kontrolü koyup diğer tarayıcılarda yüklenmesini engelleyerek daha mantıklı bir işlem yapıyoruz.
</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if lt IE 9]&gt;
&lt;script src=&quot;dist/html5shiv.js&quot;&gt;
&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Ayrıca google hostunda da barındırılıyor bu kod</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if lt IE 9]&gt;
&lt;script src=&quot;http://html5shim.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Bu şekilde daha hızlı bir erişim sağlanmış olur. Tabi büyük projelerin kendilerinde barındırmaları daha mantıklı.</p>
<p>HTML5shiv HTML5&rsquo;in yeni etiketlerinin desteğini sağlıyor. Diğer api desteği için <a href="http://modernizr.com/">Modernizr</a> incelemekte yarar var.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/how-to-make-all-browsers-render-html5-mark-up-correctly-even-ie6/">http://net.tutsplus.com/tutorials/html-css-techniques/how-to-make-all-browsers-render-html5-mark-up-correctly-even-ie6/</a></li>
<li><a href="http://code.google.com/p/html5shiv/">http://code.google.com/p/html5shiv/</a></li>
<li><a href="http://ejohn.org/blog/html5-doctype/">http://ejohn.org/blog/html5-doctype/</a></li>
<li><a href="http://ejohn.org/blog/html5-shiv/">http://ejohn.org/blog/html5-shiv/</a></li>
<li><a href="http://www.pcpro.co.uk/blogs/2011/03/07/making-html5-work-in-old-versions-of-internet-explorer/">http://www.pcpro.co.uk/blogs/2011/03/07/making-html5-work-in-old-versions-of-internet-explorer/</a></li>
<li><a href="http://drupal.org/project/remysharp_html5shim">http://drupal.org/project/remysharp_html5shim</a></li>
<li><a href="http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript">http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript</a> (js siz çözüm.)</li>
<li><a href="http://paulirish.com/2011/the-history-of-the-html5-shiv/">http://paulirish.com/2011/the-history-of-the-html5-shiv/</a> (html5 shiv in geçmişi)</li>
<li><a href="http://viget.com/inspire/html5-elements-irresponsible-choice-right-now">http://viget.com/inspire/html5-elements-irresponsible-choice-right-now</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=hdqRLaw7Nng:8dWnTilhM04:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=hdqRLaw7Nng:8dWnTilhM04:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=hdqRLaw7Nng:8dWnTilhM04:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/hdqRLaw7Nng" height="1" width="1"/>]]></content:encoded><description>HTML5 ve özellikleri hayatımız gireli bayağı bir zaman oluyor. Ancak uygulamalara yansıması o kadarda çok değil. Bende bir kaç projede HTML5 uyguladım. HTML5 yenilikleri ve anlamlı etiketleri ile bizlere avantaj sağlıyor. Kodlamaya başlamadan hemen bir sorun ile karşılaşıyoruz. Sorun = Internet Explorer Eşitliği gerçeğe dönüşüyor. Internet Explorer 9&amp;#8217;dan önceki sürümlerde HTML5&amp;#8217;in yeni etiketlerini ve özelliklerini [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/internet-explorer-eski-surumlerinde-html5-destegi-saglamak/</feedburner:origLink></item><item><title>IE6/IE7 filtre “Renk Geçişi Tanımı – Konumlandırma” Sorunu ve Çözümsüzülüğü :D</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/_pGvdk0JKjI/</link><category>CSS</category><category>-ms-filtre</category><category>filtre</category><category>gradient</category><category>ie6</category><category>ie7</category><category>problem</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Wed, 23 May 2012 00:40:22 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2469</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>CSS3 ile birlikte bir çok güzel özellik geldi. Bunlardan bir tanesi <a href="http://www.fatihhayrioglu.com/css-renk-gecisleri-gradients/">CSS3 renk geçişi(gradient) özelliği</a>. Bu özelliği uygulamamızda en büyük etki CSS3 renk geçişini desteklemeyen İnternet Explorer için filtre ile çözüm oluşturuyor olabilmemiz.</p>
<p>Uygularımızda CSS3 renk geçişini uyguladıkça <strong>filtre</strong> uygulamalarında yaşanan sorunlar ortaya çıkmaya başladı. Daha önce bu konuda &ldquo;<a href="http://www.fatihhayrioglu.com/internet-explorerda-renk-gecisi-sorunu-ve-cozumu/">İnternet Explorer&rsquo;da Renk Geçişi Sorunu ve Çözümü</a>&rdquo; bir sorun ve çözümü yazmıştım. </p>
<p>Bu seferki sorunu şöyle tanımlayabilirim. Renk geçişi uygulanan alanın içindeki bir elemana <strong>position:absolute</strong> tanımı yapıp kapsayıcı eleman dışına çıkarmak istediğimizde dışa çıkan kısım ie6/ie7 (ie7 beni ilgilendiriyor artık :) görünmüyor.</p>
<p>Araştırdığım kadarı ile bir çözüm yok. Bulabilen varsa yazarsa çok sevinirim. Ben kaçak bir çözüm buldum :D</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/AErWW/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>ie7 için filtre tanımı kaldırarak sorunu giderdim. Ancak diğer ie sürümlerin için bir çözüm oluşturmam gerekti. Bunun için <strong>-ms-filtre</strong> özelliğini kullanmak bana mantıklı geldi. İ<a href="http://labs.sahibinden.com/yazi/sahibinden-com-nisan-2012-ziyaretci-teknoloji-istatistikleri/">nternet Explorer 7&rsquo;nin %5&rsquo;in altına düşmüş oranı</a> ile görmezden gelinebileceğini düşünüyorum. :D</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/tAFG2/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>IE7 masum görünüyor ama bizi uğraştırmıyorda değil. Yakınsa son bulacak olması bizi sevindiriyor.</p>
<h3>Kaynak</h3>
<ul>
<li><a href="http://clogsandmills.com/blog/ie6-ie7-filter-bug/">http://clogsandmills.com/blog/ie6-ie7-filter-bug/</a></li>
<li><a href="http://www.briangervais.com/blog/css-gradients-with-internet-explorer-ie6-10">http://www.briangervais.com/blog/css-gradients-with-internet-explorer-ie6-10</a></li>
<li><a href="http://brian.pontarelli.com/2011/09/20/ie-filter-gradient-and-positioning-bug/">http://brian.pontarelli.com/2011/09/20/ie-filter-gradient-and-positioning-bug/</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=_pGvdk0JKjI:jrloTXLiumc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=_pGvdk0JKjI:jrloTXLiumc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=_pGvdk0JKjI:jrloTXLiumc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/_pGvdk0JKjI" height="1" width="1"/>]]></content:encoded><description>CSS3 ile birlikte bir çok güzel özellik geldi. Bunlardan bir tanesi CSS3 renk geçişi(gradient) özelliği. Bu özelliği uygulamamızda en büyük etki CSS3 renk geçişini desteklemeyen İnternet Explorer için filtre ile çözüm oluşturuyor olabilmemiz. Uygularımızda CSS3 renk geçişini uyguladıkça filtre uygulamalarında yaşanan sorunlar ortaya çıkmaya başladı. Daha önce bu konuda &amp;#8220;İnternet Explorer&amp;#8217;da Renk Geçişi Sorunu ve [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/ie6ie7-filtre-renk-gecisi-tanimi-konumlandirma-sorunu-ve-cozumsuzulugu-d/</feedburner:origLink></item><item><title>CSS3 Dönüştürme Özellikleri(Transforms) ve 2B Dönüştürme</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/dyNaOUk5ZD0/</link><category>ASP.NET</category><category>HTML5</category><category>css3</category><category>dönüştürme</category><category>matrix</category><category>rotate</category><category>scale</category><category>skew</category><category>transfor-origin</category><category>transform</category><category>translate</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Mon, 21 May 2012 05:09:33 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2462</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Webkit ekibinin ilk olarak 2008 yılında CSS&rsquo;e kattığı bu özellik daha sonra w3c tarafından standartlara girdi. HTML elemanlarını döndürmek, boyutlandırmak, eğmek gibi eylemleri gerçekleştirmemize yarıyor. 2d Transform özelliği 3d&rsquo;ye göre tarayıcı desteği konusunda çok avantajlı. 2B Dönüştürme özelliklerini ie9+ desteklerken, 3B Dönüştürme özelliklerini henüz betası çıkmış olan ie10+ destekliyor.</p>
<p><img src="https://lh5.googleusercontent.com/JcPwBvaI5FirsLOn05KPDROBP9kw5Dxl9Mt2TSekP1JgLmmxrkn9diiKqmt0XrVg2BnkV2vp-Dh0RxNBtSV-LsW84Dc1H02k5SIGYxiEo8A4kmNUyr0" alt="" width="266px;" height="267px;" /></p>
<p>Bu makalede CSS3 transform 2 Boyutlu Dönüştürme konusunu inceleyeceğiz. 3 Boyutlu Dönüştürme konusuna daha sonra değineceğim.</p>
<h3>2 Boyutlu Dönüştürme(2d Transform)</h3>
<p>CSS 2d Transform özelliği  iki boyutlu düzende elemanları dönüştürmeye olanak sağlıyor. Tabi böyle tanımlama yaparak anlamak zor en kolayı özellikleri tanımlayıp örnek yapmak.</p>
<p>Dönüştürme tanımları 3 bölümde inceleniyor.</p>
<ul>
<li>transform Özelliği</li>
<li>transform-origin özelliği</li>
<li>Dönüştürme fonksiyonları (transform özelliği değerleri – translate, rotate, scale ve skew)</li>
</ul>
<p>Aslında transform özelliği ve değerleri bir kabul edilirse iki adet genel tanımımız var. Bu özellikler bize çok büyük kolaylık sağlıyor. Dönüştürme özellikleri desteğini her tarayıcı kendi ön eki ile sağlamaktadır. Ben burada tanımlamalarımı standart olan özellik ile göstereceğim, tabi örneklerde tüm tarayıcı kodlarını kullanacağım.</p>
<h3>transform Özelliği</h3>
<p>transform özelliği <strong>none</strong>, bir veya daha fazla transform değeri alır. Genel kullanımı</p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> transform: none | &lt;dönüştürme-fonksiyonu&gt;[&lt;dönüştürme-fonksiyonu&gt;]*<br />
  <strong>Aldığı Değerler :</strong> [ none | matrix | translte | translateX | translateY | scale | scaleX | scaleY | rotate | skew | skewX | skewY ]<br />
  <strong>Başlangıç değeri:</strong> none <br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
<strong>Kalıtsallık:</strong> Yok</div>
<p>Aldığı değerleri dönüşüm fonksiyonları bölümünde detaylı bir şekilde inceleyeceğiz. </p>
<pre class="brush: css; title: ; notranslate">
p{
	transform: translate(-150px, 75px);
}
</pre>
<p>Uygulandığı paragrafı kendi orijin noktasına göre 75px sağa ve 150px aşağıya öteleyecektir. Göreceli bir tanımda(örn: % gibi) referans olarak elemanın kapsayıcısını değil kendi orijinini alacaktır.</p>
<h3>transform-origin Özelliği</h3>
<p>Dönüşümün orjin olarak nereye referans alacağını tanımlamamızı sağlar.</p>
<div class="cssozelliktanimi"><strong>Yapısı :</strong> transform-origin: deger deger<br />
  <strong>Aldığı Değerler :</strong> [ [ [ &lt;yüzde&gt; | &lt;değer&gt; | left | center | right ] [ &lt;yüzde&gt; |&lt;değer&gt;|top|center|bottom]?]&lt;değer&gt;?]|[[[left|center| right ] || [ top | center | bottom ] ] &lt;değer&gt;? ]<br />
  <strong>Başlangıç değeri:</strong> 50% 50%<br />
  <strong>Uygulanabilen elementler:</strong> tüm elementler<br />
<strong>Kalıtsallık:</strong> Yok </div>
<p>Başlangıç değeri olarak 50% 50% gelir. Bu elemanın tam ortasını gösterir.(Bundan dolayı elemanı ölçeklendirdiğimizde veya döndürdüğümüzde elmanın ortasında göre işlem yapar.) Üstten 50% soldan 50%. Biz bu değeri değiştirebiliyoruz. Değer olarak CSS değerleri tanımlanabilir. İlk değeri X ekseninden mesafesini, ikinci değer Y sekseninden mesafesini tanımlar.</p>
<pre class="brush: css; title: ; notranslate">
p{
	transform-origin:0, 0;
}
</pre>
<p>Yüzde değerlerinde referans olarak elemanın kutu alanı alınır.</p>
<p>Daha iyi anlamak için aşağıda da göreceğimiz döndürme(rotate) uygulayarak görelim.</p>
<pre class="brush: css; title: ; notranslate">
transform: rotate(-10deg);
</pre>
<p><img src="https://lh5.googleusercontent.com/ACGi7LXZqwCP3pSpRyK21hQojElg4DfwhpwEQDziAYMe4YDZTuphSOoF6W2Ib1Y-vbcOwpYcGxGy7wIrE0YD87EYXetxAvqed9fu1VKCMFS3g1RQi1c" alt="" width="500px;" height="120px;" /></p>
<p>Yukarıda görsel olarak verilmiş örnekte kırmızı olanlar normal halleri, gri olanlar ise dönüşüm uygulanmış hallerini göstermektedir. İlk eleman başlangıç değeri olan <strong>center center</strong> uygulanmıştır, bu nedenle eleman mutlak konumuna göre hareket etmiştir. İkinci eleman <strong>left center</strong> tanımlanmıştır, bu nedenle eleman sol tarafın dikey ortasına göre dönmüştür. En son örnekte 100% 50% tanımı yapılmıştır, bu nedenle bu örnek sağ tarafa dualı dikeyde ortalı bir şekilde döndürülmüştür.</p>
<h3>Dönüşüm Fonksiyonları</h3>
<p>Dönüşüm fonksiyonlar translate(değiştir &#8211; dönüştür), rotate(döndürme), scale(ölçeklendirme) ve skew(eğme) olmak üzere 4 adettir. Birde rotate hariç bunların X ve Y için ayrı tanımlarıda var. Aşağıda detaylı incelemede göreceğiz.</p>
<p><strong>translate(değiştir &#8211; dönüştür)</strong></p>
<p>CSS3 sayesinde javascript veya flash&rsquo;a gerek kalmadan animasyon veya dönüştürme işlemlerini yapabiliyoruz. Biz burada bir CSS3 transform özelliği ile nasıl sayfa içindeki elemanları taşıyacağımızı göreceğiz.</p>
<p>translate değeri elemanı bir noktadan başka bir noktaya taşımamızı sağlıyor.</p>
<pre class="brush: css; title: ; notranslate">
  translate (x, y)
</pre>
<p>Bu sayede biz elemanı orijinal konumundan x-ekseninde soldan mesafesi ve y-ekseninde üstten mesafesini tanımlayarak taşıyabiliyoruz. Basit bir kullanımı vardır.</p>
<p>Bir örnek yapalım;</p>
<pre class="brush: css; title: ; notranslate">
  #tasinan{   
      transform:translate(150px,100px);  
  }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/s6hZX/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>- Eksene Özgü Yöntemler</strong></p>
<p>Elemanları sadece bir eksen hareket ettirmek için translateX ve translateY özelliklerini kullanabiliriz.</p>
<p>Yukarıdaki örneği</p>
<pre class="brush: css; title: ; notranslate">
  #tasinan{   
      transform:translateX(150px);   
  }
</pre>
<p>aynı şekilde y ekseninde hareket için</p>
<pre class="brush: css; title: ; notranslate">
  #tasinan{   
      transform:translateY(100px);   
  }
</pre>
<p>şeklinde uygulanabilir.</p>
<p><strong>- Animasyon Yardımlı Örnek </strong></p>
<p>İleride göreceğimiz transition özelliği yardımı ile ufak bir kod ile animasyon oluşturabiliriz. Hem translate özelliğini daha iyi anlamış oluruz.</p>
<pre class="brush: css; title: ; notranslate">
  #tasinan{       
      transition: all 5s;   
  }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/AF5hS/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Fare imlecinin mavi alan üzerine getirdiğimizde animasyonlu bir şekilde kutu translate komutu ile atadığımız yeni yerine hareket edecektir. İleride CSS3 transition konusunda daha detaylı göreceğiz. </p>
<p><strong>rotate(Döndürme)</strong></p>
<p>rotate değeri yardımı ile sabit bir noktaya göre elemanı belirlenen açı ile döndürebiliyoruz. Bu sabit nokta transform-origin tanımı ile değiştirilebiliyor.</p>
<pre class="brush: css; title: ; notranslate">
  rotate(&amp;lt;açı&amp;gt;)
</pre>
<p>Bir örnek ile konuyu daha iyi anlayalım.</p>
<pre class="brush: css; title: ; notranslate">
  .deneme{
      transform:rotate(45deg);
  }
</pre>
<p>Yukarıdaki kod ile tanımlanan HTML elemanını 45 (deg-degrees)derece döndürdük. Saat yönüne çevirdiğimiz gibi, eksi değer vererek saat yönünün tersinede döndürme işlemi yapabiliyoruz. </p>
<p>Döndürme tanımlarında 4 adet değer var. deg(açı), grad(gradyen), rad(radyen) ve turn.</p>
<p>turn değerini biraz daha inceleyelim. turn değeri dairenin etrafını gösteriyor. </p>
<pre class="brush: css; title: ; notranslate">
  .deneme{
      transform:rotate(.5trun);
  }
</pre>
<p>0.5 olarakta tanımlanabilecek bu değer elemanımızı yarım daire kadar döndürecektir.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/cyFrq/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>- Animasyon Yardımlı Örnek</strong></p>
<p>Bir örnekte animasyonlu yapalım.</p>
<pre class="brush: css; title: ; notranslate">
  .deneme{
      transition: all 0.5s;
  }

  .deneme:hover{
      transform:rotate(45deg);
  }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/aCKL9/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Yukarıdaki örnektede görüldüğü gibi birçok güzel uygulama bu yöntem ile yapılabilir. </p>
<p><strong>scale(Ölçekleme)</strong></p>
<p>scale değeri yardımı ile belirlene elemanın X ve Y ekseninde ölçeğini büyütebilir veya küçültebiliriz. </p>
<p>3 adet ölçeklendirme fonksiyonu vardır.</p>
<ul>
<li>scale(&lt;sayı&gt;[, &lt;sayı&gt;])</li>
<li>scaleX(&lt;sayı&gt;)</li>
<li>scaleY(&lt;sayı&gt;)</li>
</ul>
<p>Bir örnek ile konuyu daha iyi anlayalım. </p>
<pre class="brush: css; title: ; notranslate">
  .denemeBuyut{
      transform:scale(1.5);
  }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/eCb2C/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Daha iyi bir anlatım için örnekte iki kutu kullandım birisi kutunun normal hali(mavi kutu), diğer ise kutunun ölçeklenmiş hali(kırmızı kutu). Altta kalan kutunun görünmesi için üstteki kutuya saydamlık verdim.</p>
<p><strong>- Eksene Özgü Yöntemler</strong></p>
<p>Elemanları sadece bir eksen ölçeklemek için scaleX ve scaleY özelliklerini kullanabiliriz.</p>
<p>Yukarıdaki örneği</p>
<pre class="brush: css; title: ; notranslate">
  .denemeBuyut{
      transform:scaleX(1.5);
  }
</pre>
<p>aynı şekilde y ekseninde hareket için</p>
<pre class="brush: css; title: ; notranslate">
  .denemeBuyut{
      transform:scaleY(2);
  }
</pre>
<p>şeklinde uygulanabilir.</p>
<p><strong>- Animasyon Yardımlı Örnek</strong></p>
<p>Bir tanede animasyonlu bir örnek yapalım.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/J7n6w/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>skew(eğme)</strong></p>
<p>skew ile eleman veya eleman gruplarına X ve Y eksenin için belirli açılar verilerek eğiklik ve yamukluk elde edebiliyoruz. 3 adet skew tanımımız vardır;</p>
<ul>
<li>skew(&lt;açı&gt; [, &lt;açı&gt;])</li>
<li>skewX(&lt;açı&gt;)</li>
<li>skewY(&lt;açı&gt;)</li>
</ul>
<p>Eğiklik tanımı yaparken tek tanım yapabildiğimiz gibi iki tanım ile x ve y için farklı açı değerleride belirleyebiliyoruz.</p>
<p>Bir örnek yapalım.</p>
<pre class="brush: css; title: ; notranslate">
  .deneme{
      transform: skew(10deg, 20deg);   
  }
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/fRpmS/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>- Eksene Özgü Yöntemler</strong></p>
<p>Elemanları sadece bir eksen eğmek için skewX ve skewY özelliklerini kullanabiliriz.</p>
<p>Yukarıdaki örneği</p>
<pre class="brush: css; title: ; notranslate">
  .denemeBuyut{
      transform:skewX(10deg);
  }
</pre>
<p>aynı şekilde y ekseninde eğiklik için</p>
<pre class="brush: css; title: ; notranslate">
  .denemeBuyut{
      transform:skewY(20deg);
  }
</pre>
<p>şeklinde uygulanabilir.</p>
<p><strong>- Animasyon Yardımlı Örnek</strong></p>
<p>Bir tanede animasyonlu bir örnek yapalım.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/bGunN/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h3>Çoklu Değer Kullanımı</h3>
<p>Dönüşüm fonksiyonları yukarıda tanımladığımız gibi tek tek tanımlanabildiği gibi kısaltma olarak arada boşluk bırakılarak birliktede tanımlanabilir. </p>
<pre class="brush: css; title: ; notranslate">
  div {
       transform: translate(10px 30%) scale(2.0) rotate(45deg) skew(5deg, 20deg);
  }
</pre>
<p>Böylece kodlamamızda bayağı bir kısaltmaya gitmiş oluruz. Çoklu tanım uygulandığında bu fonksiyonlar soldan sağa doğru sırası ile uygulanacaktır. </p>
<h3>Matris Sistemi</h3>
<p><a href="http://www.w3.org/TR/SVG/coords.html#TransformMatrixDefined">w3c&rsquo;nin geliştirmekte olduğu matris sistemi</a> ile transform tanımı yapımı karmaşık bir yapıya sahiptir. Muhtemelen kullanmayacağımız bir yapı yada belirli araçlar ile oluşturulacak bir kod yapısına sahip. Dönüştürme fonksiyonlarının her biri matriste kendine bir yer edinerek oluşturulan değerdir. Örneğin scale(1.5,1.2) tanımı matris olarak aşağıdaki şekilde gösterilir</p>
<p>1.5    |    0    |    0<br />
  0    |    1.2    |    0<br />
0    |    0    |    1</p>
<p>Bu yazımı css koduna çevirirsek;</p>
<pre class="brush: css; title: ; notranslate">
  transform: matrix(1.5, 0, 0, 1.2, 0, 0)
</pre>
<p>Matris değerleri hakkında daha fazla bilgi için <a href="http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace">http://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace</a> inceleyin.</p>
<h3>Çevrimiçi Dönüşüm Aracı</h3>
<p>CS3 bize birçok kolaylık sağlamaktadır. Bununla birlikte kodlama biraz karmaşık hal almaktadır. Bu karmaşayı engellemek amacı ile de çeşitli araçlar geliştirilmektedir. CSS3 2B dönüştürme için <a href="http://westciv.com/tools/transforms/index.html">http://westciv.com/tools/transforms/index.html</a>  sayfasındaki araç kullanılabilir. Bize bir çok bakımdan kolaylık sağlayan bir araç, denemeye değer. </p>
<div class="tarayiciuyum"><strong>Tarayıcı Destekleme Listesi</strong><br />
  Firefox 3.5+ (-moz- öneki ile)<br />
  Chrome 10+ (-webkit- öneki ile)<br />
  Safari 3.2+ (-webkit- öneki ile)<br />
  Opera 10.6 (-o- öneki ile)<br />
  İnternet Explorer 9+ (-ms- öneki ile)<br />
  <strong>Mobil Tarayıcılar</strong><br />
  iOS Safari 3.2+ (-webkit- öneki ile)<br />
  Opera Mobile 11+ (-o- öneki ile)<br />
  Android Browser 2.1+ (-webkit- öneki ile) </div>
<p>ie6-8 için çözüm <a href="http://www.useragentman.com/IETransformsTranslator/">http://www.useragentman.com/IETransformsTranslator/</a> sitesindeki araç ile üretilmiştir. Dönüştürme kadar esnek olmasada çok acil ihtiyaçlar için kullanılabilir. 
</p>
<h3>Sonuç</h3>
<p>CSS3 ile web sayfası öğelerinin görünümünü değiştirebileceğimizi gördük. Daha önce javascript yardımı ile yaptığımız bu işleri artık CSS3 yardımı ile yapacağız. CSS3 ile yeni gelen bu özellikleri bazı sorunları olsa da zamanla bu sorunlarında aşılması ile çok büyük bir kolaylıklar sağlayacaktır. </p>
<h3>Kaynaklar </h3>
<ul>
<li><a href="http://www.vanseodesign.com/css/transforms/">http://www.vanseodesign.com/css/transforms/</a></li>
<li><a href="http://gazpo.com/2011/02/css3-transforms/">http://gazpo.com/2011/02/css3-transforms/</a> (güzel)</li>
<li><a href="http://www.westciv.com/tools/transforms/index.html">http://www.westciv.com/tools/transforms/index.html</a> (çevrimiçi araç)</li>
<li><a href="http://www.w3.org/TR/css3-2d-transforms/">http://www.w3.org/TR/css3-2d-transforms/</a></li>
<li><a href="http://24ways.org/2009/going-nuts-with-css-transitions">http://24ways.org/2009/going-nuts-with-css-transitions</a></li>
<li><a href="http://www.the-art-of-web.com/css/css-animation/">http://www.the-art-of-web.com/css/css-animation/</a></li>
<li><a href="http://css3.bradshawenterprises.com/">http://css3.bradshawenterprises.com/</a></li>
<li><a href="http://dev.opera.com/articles/view/css3-transitions-and-2d-transforms/">http://dev.opera.com/articles/view/css3-transitions-and-2d-transforms/</a></li>
<li><a href="http://www.shayhowe.com/tutorial/css3-animated-owl-tutorial/">http://www.shayhowe.com/tutorial/css3-animated-owl-tutorial/</a></li>
<li><a href="http://www.t-infection.com/css3de-transforms-donusturme-islemleri/">http://www.t-infection.com/css3de-transforms-donusturme-islemleri/</a> (Türkçe kaynak)</li>
<li><a href="http://www.useragentman.com/IETransformsTranslator/">http://www.useragentman.com/IETransformsTranslator/</a> (ie için çözüm)</li>
<li><a href="http://www.standardista.com/css3-transforms">http://www.standardista.com/css3-transforms</a></li>
<li><a href="http://www.webdesigncreare.co.uk/blog/html-css/css3-transforms.html">http://www.webdesigncreare.co.uk/blog/html-css/css3-transforms.html</a></li>
<li><a href="http://professionalaspnet.com/archive/2011/03/17/IE9-Supports-CSS3-Transforms_2100_.aspx">http://professionalaspnet.com/archive/2011/03/17/IE9-Supports-CSS3-Transforms_2100_.aspx</a></li>
<li><a href="http://www.sitepoint.com/a-primer-on-css3-transforms/">http://www.sitepoint.com/a-primer-on-css3-transforms/</a></li>
<li><a href="https://developer.mozilla.org/en/css/-moz-transform">https://developer.mozilla.org/en/css/-moz-transform</a></li>
<li><a href="http://blog.typekit.com/2011/01/25/case-study-getting-hardboiled-with-css3-2d-transforms/">http://blog.typekit.com/2011/01/25/case-study-getting-hardboiled-with-css3-2d-transforms/</a></li>
<li><a href="http://css3.bradshawenterprises.com/transforms/">http://css3.bradshawenterprises.com/transforms/</a></li>
<li><a href="http://doctype.com/javascript-image-zoom-css3-transforms-calculate-origin-example">http://doctype.com/javascript-image-zoom-css3-transforms-calculate-origin-example</a></li>
<li><a href="http://designshack.co.uk/articles/css/achieving-multi-step-animations-with-css-transitions/">http://designshack.co.uk/articles/css/achieving-multi-step-animations-with-css-transitions/</a></li>
<li><a href="http://www.impressivewebs.com/css3-transitions-without-hover/">http://www.impressivewebs.com/css3-transitions-without-hover/</a> (güzel animasyon olmuş)</li>
<li><a href="http://speckyboy.com/2011/08/15/how-to-build-a-fully-functional-css3-only-content-slider">http://speckyboy.com/2011/08/15/how-to-build-a-fully-functional-css3-only-content-slider</a></li>
<li><a href="http://www.impressivewebs.com/replace-flash-with-css3-animation/">http://www.impressivewebs.com/replace-flash-with-css3-animation/</a></li>
<li><a href="http://www.netmagazine.com/tutorials/masterclass-css-animations">http://www.netmagazine.com/tutorials/masterclass-css-animations</a></li>
<li><a href="http://coding.smashingmagazine.com/2011/09/14/the-guide-to-css-animation-principles-and-examples/">http://coding.smashingmagazine.com/2011/09/14/the-guide-to-css-animation-principles-and-examples/</a></li>
<li><a href="http://tympanus.net/codrops/2011/10/24/creative-css3-animation-menus/">http://tympanus.net/codrops/2011/10/24/creative-css3-animation-menus/</a> (çok güzle menü örnekleri)</li>
<li><a href="http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/css3-transitions-and-transforms-from-scratch/">http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/css3-transitions-and-transforms-from-scratch/</a></li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/item/spinning_icons_using_css3_transform/">http://www.dynamicdrive.com/style/csslibrary/item/spinning_icons_using_css3_transform/</a></li>
<li><a href="http://designshack.net/articles/css/mastering-mouse-enter-and-exit-events-with-css-transitions/">http://designshack.net/articles/css/mastering-mouse-enter-and-exit-events-with-css-transitions/</a></li>
<li><a href="http://www.splashnology.com/article/cross-browser-2d-transformations-with-animation/1827/">http://www.splashnology.com/article/cross-browser-2d-transformations-with-animation/1827/</a></li>
<li><a href="http://www.htmlgoodies.com/html5/css/learn-css3-from-a-z-2d-transformations.html#fbid=CH7CpzZeM2i">http://www.htmlgoodies.com/html5/css/learn-css3-from-a-z-2d-transformations.html#fbid=CH7CpzZeM2i</a></li>
<li><a href="http://johnbhall.com/iphone-4s/">http://johnbhall.com/iphone-4s/</a> iphone 4s örnek</li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/item/spinning_icons_using_css3_transform/">http://www.dynamicdrive.com/style/csslibrary/item/spinning_icons_using_css3_transform/</a> Basit döndirme örneği</li>
<li><a href="http://css3.bradshawenterprises.com/transforms/">http://css3.bradshawenterprises.com/transforms/</a></li>
<li><a href="http://css3playground.com/slinky.php">http://css3playground.com/slinky.php</a></li>
<li><a href="http://coding.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/">http://coding.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/</a> rotate ie için</li>
<li><a href="http://www.impressivewebs.com/alternative-units-css3-rotate-transforms/">http://www.impressivewebs.com/alternative-units-css3-rotate-transforms/</a> (farklı değerler)</li>
<li><a href="http://www.html5rocks.com/en/tutorials/webgl/webgl_transforms/">http://www.html5rocks.com/en/tutorials/webgl/webgl_transforms/</a></li>
<li><a href="http://ricostacruz.com/jquery.transit/">http://ricostacruz.com/jquery.transit/</a> (jquery yardımı ile test)</li>
<li><a href="http://www.blackinci.com/css/59-css3-ile-2ci-boyuta-gecis-transform.html">http://www.blackinci.com/css/59-css3-ile-2ci-boyuta-gecis-transform.html</a></li>
<li><a href="http://www.developerdrive.com/2012/02/moving-web-page-elements-using-the-css3-translate-transform/">http://www.developerdrive.com/2012/02/moving-web-page-elements-using-the-css3-translate-transform/</a></li>
<li><a href="http://www.developerdrive.com/2012/02/scaling-web-page-elements-using-the-css3-scale-transform/">http://www.developerdrive.com/2012/02/scaling-web-page-elements-using-the-css3-scale-transform/</a></li>
<li><a href="http://www.developerdrive.com/2012/02/skewing-web-page-elements-using-the-css3-skew-transform/">http://www.developerdrive.com/2012/02/skewing-web-page-elements-using-the-css3-skew-transform/</a></li>
<li><a href="http://www.developerdrive.com/2012/05/rotating-web-page-elements-using-the-css3-rotate-transform/">http://www.developerdrive.com/2012/05/rotating-web-page-elements-using-the-css3-rotate-transform/</a></li>
<li><a href="http://www.webdirections.org/blog/2d-transforms-in-css3/">http://www.webdirections.org/blog/2d-transforms-in-css3/</a></li>
<li><a href="http://www.impressivewebs.com/alternative-units-css3-rotate-transforms/">http://www.impressivewebs.com/alternative-units-css3-rotate-transforms/</a> (rotate değerleri)</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/gg709742.aspx">http://msdn.microsoft.com/en-us/magazine/gg709742.aspx</a></li>
<li><a href="http://www.useragentman.com/blog/2011/01/07/css3-matrix-transform-for-the-mathematically-challenged/">http://www.useragentman.com/blog/2011/01/07/css3-matrix-transform-for-the-mathematically-challenged/</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=dyNaOUk5ZD0:260HqT0YwDw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=dyNaOUk5ZD0:260HqT0YwDw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=dyNaOUk5ZD0:260HqT0YwDw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/dyNaOUk5ZD0" height="1" width="1"/>]]></content:encoded><description>Webkit ekibinin ilk olarak 2008 yılında CSS&amp;#8217;e kattığı bu özellik daha sonra w3c tarafından standartlara girdi. HTML elemanlarını döndürmek, boyutlandırmak, eğmek gibi eylemleri gerçekleştirmemize yarıyor. 2d Transform özelliği 3d&amp;#8217;ye göre tarayıcı desteği konusunda çok avantajlı. 2B Dönüştürme özelliklerini ie9+ desteklerken, 3B Dönüştürme özelliklerini henüz betası çıkmış olan ie10+ destekliyor. Bu makalede CSS3 transform 2 Boyutlu [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/css3-donusturme-ozellikleritransforms-ve-2b-donusturme/</feedburner:origLink></item><item><title>İnternet Explorer’da Renk Geçişi Sorunu ve Çözümü</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/9mM2xHLSEpI/</link><category>CSS</category><category>XHTML</category><category>hasLayout</category><category>ie</category><category>problem</category><category>renk geçişi</category><category>sorun</category><category>zoom:1</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Wed, 16 May 2012 01:18:45 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2454</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a href="http://www.fatihhayrioglu.com/css-renk-gecisleri-gradients/">CSS3 ile renk geçişi hakkında yazdığımız</a> makalede İnternet Explorer içinde çözüm üretmiştik. Uygulamada bazı durumlarda renk geçişinin İnternet Explorer&rsquo;larda çalışmadığını gördüm. </p>
<p>Biraz araştırınca bu sorunun <a href="http://www.fatihhayrioglu.com/internet-explorer-haslayout-kabulu-ve-sorunlari/">hasLayout&rsquo;</a>tan kaynaklanan bir sorun olduğunu gördüm.</p>
<p>CSS3 ile renk geçişi için <a href="http://www.colorzilla.com/gradient-editor/">http://www.colorzilla.com/gradient-editor/</a> sitesini kullanıyorum. </p>
<p>Sorunu görmek için aşağıdaki gibi bir örnek yaptım;</p>
<pre class="brush: css; title: ; notranslate">

#test{
    padding:10px;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/2gKwm/4/embedded/css,result,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>ie7&rsquo;de(6&rsquo;yı kâle bile almıyorum :D) renk geçişinin uygulanmadığını görüyoruz.</p>
<p><img src="https://lh6.googleusercontent.com/2lOKPVgbBkBb_8z4TjqvsEfttZ-yDRJnYrBCsjrG_zuxoF49BWbqDiBerJSzAPm74ZR7ORDg-SJqn6T0JgM6y7TRFX0Dov4LKLolJb5xmH4VwRR9Qek" alt="" width="477px;" height="204px;" /></p>
<p>Çözüm ise bir önceki <a href="http://www.fatihhayrioglu.com/internet-explorer-haslayout-kabulu-ve-sorunlari/">hasLayout</a> makalesinde olduğu gibi sadece zoom:1 eklemek.</p>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/Q2z89/embedded/css,result,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Ben tüm renk geçişi kodlarımın sonuna unutmazsam zoom:1 ekliyorum sizede öneririm.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://stackoverflow.com/questions/7257170/background-gradient-ie7-css-problem">http://stackoverflow.com/questions/7257170/background-gradient-ie7-css-problem</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>
<li><a href="http://www.fatihhayrioglu.com/internet-explorer-haslayout-kabulu-ve-sorunlari/">http://www.fatihhayrioglu.com/internet-explorer-haslayout-kabulu-ve-sorunlari/</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=9mM2xHLSEpI:EoSyRxsalMQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=9mM2xHLSEpI:EoSyRxsalMQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=9mM2xHLSEpI:EoSyRxsalMQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/9mM2xHLSEpI" height="1" width="1"/>]]></content:encoded><description>CSS3 ile renk geçişi hakkında yazdığımız makalede İnternet Explorer içinde çözüm üretmiştik. Uygulamada bazı durumlarda renk geçişinin İnternet Explorer&amp;#8217;larda çalışmadığını gördüm. Biraz araştırınca bu sorunun hasLayout&amp;#8217;tan kaynaklanan bir sorun olduğunu gördüm. CSS3 ile renk geçişi için http://www.colorzilla.com/gradient-editor/ sitesini kullanıyorum. Sorunu görmek için aşağıdaki gibi bir örnek yaptım; ie7&amp;#8217;de(6&amp;#8217;yı kâle bile almıyorum :D) renk geçişinin uygulanmadığını [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/internet-explorerda-renk-gecisi-sorunu-ve-cozumu/</feedburner:origLink></item><item><title>İnternet Explorer hasLayout Kabulü ve Sorunları</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/VzJBQcbSJ0E/</link><category>CSS</category><category>XHTML</category><category>hasLayout</category><category>ie7</category><category>ie8</category><category>microsoft</category><category>zoom:1</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Tue, 15 May 2012 08:44:44 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2449</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>Makaleye başlamadan önce Internet Explorer 8 standart modda hasLayout kabulünün kaldırıldığını söyleyelim. IE7 uyumluluk modunda hala mevcut.</strong></p>
<p>hasLayout özelliği hakkında bir şeyler bilmememiz normal çünkü biz daha çok sorun kısmını görüyoruz. Aslında bazı kaynaklarda &ldquo;Boyutlandırma Hatası&rdquo; olarak da geçiyor bu sorunlar. hasLayout Internet Explorer&rsquo;un yorumlayıcı motorunun bir kabulü olarak tanımlanabilir. Internet Explorer Eski bir yorumlayıcıyı(<a href="http://en.wikipedia.org/wiki/Mosaic_web_browser">Mosaic</a>) kullanıyordu. Bu yorumlayıcı her bir elemanı(satıriçi elemanlar dahil) bir kutu olarak kabul eder ve kutunu dışına çıkışa izin vermez. Bir hücrenin tablonun dışına çıkmasına izin vermediği gibi. Bildiğimiz tablolu kodlama mantığı yani.</p>
<p>Yıllar sonra Microsft CSS için <a href="http://en.wikipedia.org/wiki/Trident_(layout_engine)">Trident</a> motorunu adapte etmeye başladı. Ancak CSS ile birlikte her şeyin dikdörtgen bir yapı içinde olduğu kabulü eskimeye başlar. CSS elemanın dışına taşmayı destekliyor. float uygulanmış elemanlar veya içeriği kapsayıcısından uzun olan elemanlarda türetilmeye başlandı.</p>
<p>Micrsoft bu sorunu düzeltmek için bir yama yapmayı planladı. Sonuç olarak hasLayout özelliğini türettiler. Her element için hasLayout değeri true veya false olarak ayarlanır. Eğer true olarak tanımlandı ise kutu kendini kapsar. Yani içinde float uygulanmış bir eleman veya dışarı taşan bir eleman varsa bunların hepsini kapsar. Eğer hasLayout değeri false ise, eleman kendini kapsamaz ve kapsama işini üst elementin yapmasını bekler. İşte sorunda tam burada başlar. </p>
<p>hasLayout özelliği bir CSS özelliği değildir, yani biz hasLayout:true diye bir tanım yaparak bu sorunları halledemiyoruz.</p>
<ul>
<li><a href="http://www.w3.org/TR/html401/struct/global.html#edef-HTML">&lt;html&gt;</a>,<a href="http://www.w3.org/TR/html401/struct/global.html#edef-BODY"> &lt;body&gt;</a></li>
<li><a href="http://www.w3.org/TR/html401/struct/tables.html#edef-TABLE">&lt;table&gt;</a>,<a href="http://www.w3.org/TR/html401/struct/tables.html#edef-TR"> &lt;tr&gt;</a>,<a href="http://www.w3.org/TR/html401/struct/tables.html#edef-TH"> &lt;th&gt;</a>,<a href="http://www.w3.org/TR/html401/struct/tables.html#edef-TD"> &lt;td&gt;</a></li>
<li><a href="http://www.w3.org/TR/html401/present/frames.html#edef-IFRAME">&lt;iframe&gt;</a>,<a href="http://alistapart.com/articles/byebyeembed"> &lt;embed&gt;</a> (non-standard element),<a href="http://www.w3.org/TR/html401/struct/objects.html#edef-OBJECT"> &lt;object&gt;</a>,<a href="http://www.w3.org/TR/html401/struct/objects.html#edef-APPLET"> &lt;applet&gt;</a></li>
<li><a href="http://www.w3.org/TR/html401/struct/objects.html#edef-IMG">&lt;img&gt;</a></li>
<li><a href="http://www.w3.org/TR/html401/present/graphics.html#edef-HR">&lt;hr&gt;</a></li>
<li><a href="http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT">&lt;input&gt;</a>,<a href="http://www.w3.org/TR/html401/interact/forms.html#edef-BUTTON"> &lt;button&gt;</a>,<a href="http://www.w3.org/TR/html401/interact/forms.html#edef-SELECT"> &lt;select&gt;</a>,<a href="http://www.w3.org/TR/html401/interact/forms.html#edef-TEXTAREA"> &lt;textarea&gt;</a>,<a href="http://www.w3.org/TR/html401/interact/forms.html#edef-FIELDSET"> &lt;fieldset&gt;</a>,<a href="http://www.w3.org/TR/html401/interact/forms.html#edef-LEGEND"> &lt;legend&gt;</a></li>
<li>&lt;marquee&gt; (don&#8217;t ever use this one, non-standard and annoying)</li>
</ul>
<p>Etiketlerinin başlangıç hasLayout değeri true olarak geliyor. </p>
<p>Ayrıca bazı özellikler tanımlandığında hasLayout true olur;</p>
<ul>
<li>position: absolute</li>
<li>float: left veya right</li>
<li>display: inline-block</li>
<li>width: herhangi bir değer veya auto</li>
<li>height: herhangi bir değer veya auto</li>
<li>zoom: herhangi bir değer</li>
<li>writing-mode: tb-rl </li>
</ul>
<p>ie7 ile gelen yeni özellikler;</p>
<ul>
<li>overflow: hidden veya scroll veya auto</li>
<li>overflow-x: hidden veya scroll veya auto</li>
<li>overflow-y: hidden veya scroll veya auto</li>
<li>min-width: herhangi bir değer veya auto</li>
<li>max-width: herhangi bir değer veya auto</li>
<li>min-height: herhangi bir değer veya auto</li>
<li>max-height: herhangi bir değer veya auto</li>
</ul>
<p>Microsoft IE 8 standart modda bu sorunu çözdü. </p>
<p>Yukarıdaki özellikleri  atamak her zaman mümkün olmuyor ama sadece Internet Explorer&rsquo;a özel olan zoom ve writing-mode özellikleri kullanılabilir. Tabi bu özelliklerin standartlar dahilinde değildir. </p>
<p>zoom özelliği sayfanın yakınlaştırmak için kullanılır. 2 değeri sayfayı iki kat büyüterek gösterecektir. 1 değer ise sayfanın normal boyutlarda görünmesini sağlayacaktır. zoom: 1 değeri hasLayout değerini true yaparak bize çözüm sağlayacaktır. </p>
<p>Bu özellik sadece Internet Explorer için geçerlidir.</p>
<h3 dir="ltr">Sonuç</h3>
<p>Bu yazıyı yazmamdaki ana nedenlerden birisi İnternet Explorer 7&rsquo;nin yorumlayıcı motorunun ne kadar eski bir teknoloji kullandığını göstermek. Yakın zamanda <a href="http://www.fatihhayrioglu.com/ie6-sonrasi-kod-yazma-aliskanliklarimizi-guncellemek/">ie6&rsquo;yı öldürdük</a>. Gerçi hala ie6 için kod yazan arkadaşlar var galiba bu yönde mesajlar geliyor bana, onlar için yapacak pek bir şeyim yok(Allah kurtarsın!). Benim sorunum ie7&rsquo;nın o kadarda masum olmadığını göstermek. ie7&rsquo;nin kullanım yüzdesi <a href="http://labs.sahibinden.com/yazi/sahibinden-com-ziyaretcileri-2011-yili-teknoloji-analizi/">%7(makaleyi yazdığımda idi şimdi %4,5 kadar düştü)</a> civarında ve hızla düşüyor. Normalde %5&rsquo;in altına inen tarayıcıların desteğini kaldırmakta sorun yok, tabi büyük çaplı sitelerde bu oran biraz daha düşüyor. İnternet Explorer&rsquo;ın tüm sürümleri sorunlu evet biliyorum. İnternet Explorer desteğini tümden kaldırsak en iyisi ama bunun imkanı yok maalesef. </p>
<p>Bu sene ortası veya sonuna doğru ie7 desteğini kaldıracağız inşallah. Ancak her şey bitmiyor. CSS3&rsquo;ün birçok özelliği kodlama hayatımıza girmiş durumda ve İnternet Explorer&rsquo;un mevcut sürümlerinden ie8 ve ie9&rsquo;un CSS3 desteği yok denecek kadar az. Farklı tarayıcılar için kod yazma serüvenimiz devam edecek yani. </p>
<p>Bir sonraki yazım İnternet Exlorer 7&rsquo;nin kaybettirdikleri olacak. </p>
<p>Kalın sağlıcakla</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://haslayout.net/haslayout">http://haslayout.net/haslayout</a> (site)</li>
<li><a href="http://www.satzansatz.de/cssd/onhavinglayout.html">http://www.satzansatz.de/cssd/onhavinglayout.html</a> (detaylı)</li>
<li><a href="http://reference.sitepoint.com/css/haslayout">http://reference.sitepoint.com/css/haslayout</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb250481(v=vs.85).aspx">http://msdn.microsoft.com/en-us/library/bb250481(v=vs.85).aspx</a> (detaylı, kaynağından)</li>
<li><a href="http://css-class.com/articles/explorer/guillotine/">http://css-class.com/articles/explorer/guillotine/</a> (hasLayout hatası)</li>
<li><a href="http://www.alsacreations.com/article/lire/76-haslayout-internet-explorer.html">http://www.alsacreations.com/article/lire/76-haslayout-internet-explorer.html</a> (farklı dil)</li>
<li><a href="http://jaspan.com/ie-inherited-margin-bug-form-elements-and-haslayout">http://jaspan.com/ie-inherited-margin-bug-form-elements-and-haslayout</a> (hasLayour ve sorun)</li>
<li><a href="http://onwebdev.blogspot.com/2011/02/css-internet-explorer-bugs-and.html">http://onwebdev.blogspot.com/2011/02/css-internet-explorer-bugs-and.html</a> (hasLayout ve sorun)</li>
<li><a href="http://stackoverflow.com/questions/1794350/what-is-haslayout">http://stackoverflow.com/questions/1794350/what-is-haslayout</a></li>
<li><a href="http://stackoverflow.com/search?q=hasLayout">http://stackoverflow.com/search?q=hasLayout</a></li>
<li><a href="http://www.webmasterworld.com/forum83/6999.htm">http://www.webmasterworld.com/forum83/6999.htm</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms533776.aspx">http://msdn.microsoft.com/en-us/library/ms533776.aspx</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=VzJBQcbSJ0E:ngUGoPzFstg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=VzJBQcbSJ0E:ngUGoPzFstg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=VzJBQcbSJ0E:ngUGoPzFstg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/VzJBQcbSJ0E" height="1" width="1"/>]]></content:encoded><description>Makaleye başlamadan önce Internet Explorer 8 standart modda hasLayout kabulünün kaldırıldığını söyleyelim. IE7 uyumluluk modunda hala mevcut. hasLayout özelliği hakkında bir şeyler bilmememiz normal çünkü biz daha çok sorun kısmını görüyoruz. Aslında bazı kaynaklarda &amp;#8220;Boyutlandırma Hatası&amp;#8221; olarak da geçiyor bu sorunlar. hasLayout Internet Explorer&amp;#8217;un yorumlayıcı motorunun bir kabulü olarak tanımlanabilir. Internet Explorer Eski bir yorumlayıcıyı(Mosaic) [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/internet-explorer-haslayout-kabulu-ve-sorunlari/</feedburner:origLink></item><item><title>Sessiz Tarayıcı Güncelleme Özelliği</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/x2tLSOdZ0ag/</link><category>CSS</category><category>HTML5</category><category>chrome</category><category>farklı tarayıcılara göre kod yazmak</category><category>Firefox</category><category>internet</category><category>internet explorer</category><category>İnternet Tarayıcısı</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Fri, 04 May 2012 01:50:28 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2444</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Firefox 12 ile birlikte gelen Sessiz Güncelleme Özelliği bana bu yazıyı yazmak için ilham verdi.  Artık tarayıcı farklılığının sorununun sonu göründü. Chrome bu özelliği ilk getiren tarayıcı ve diğerlerini peşine taktı sürüklüyor. İnternet Explorer’ında bu yönde bir tercih yapacağını duyurması(şimdilik Avusturalya ve Brezilya’da) ile birlikte gelecek için ümitli bakmamıza olanak sağlıyor. </p>
<p>Arayüz geliştiricileri olarak bizler en büyük zaman kaybını yazdığımız kodu farklı tarayıcılar için düzenlenmesinde yaşıyoruz. İnternet Explorer 6 ile uğraşan bizler neler çektiğimizi çeşitli makalelerde paylaşmıştım. Mevcut durumda bizler ie7, ie8, ie9, Firefox, Chrome testlerini yapıyoruz. Şu an ki durumda Chrome’un yükselişi ve İnternet Explorer’ın da Sessiz Güncelleme Özelliğini şimdilik Brezilya ve Avustralya da ama bu sene içinde tüm dünyada devreye alması ile bu sorunda yıl sonunda ciddi bir azalma yaşayacağını düşünüyorum.</p>
<p>Pazarın büyük oyuncularının bu yönde bir tercih yapması bizleri sevindirdi. Microsoft yine ağırdan alıyor ama olsun bu kadarınada şükür.</p>
<p>Ben tarayıcıların antivirus programları gibi sessiz güncelleme özelliğine sahip olmalarını düşünmüşümdür baştan beri. Gelinen bu nokta bu nedenle beni çok sevindiriyor. Çünkü son kullanıcılar tarayıcının sürümünün farkında bile değil hatta hangi tarayıcı kullandığının farkında değil. Son kullanıcının internete çıkış noktası olan tarayıcılar çok önemli bir araç. Bu araçları otomatik güncellemek insanlara yenlikleri otomatik takip imkanı sağlamak bir avantaj bence. Eğer bu otomatik güncellemeden rahatsızsanız bu durumu kaldırmak için çözümde sunuyor tarayıcılar.</p>
<p>Tarayıcı farklılıkları için harcadığımız zamanı artık HTML5 ve CSS3 yeniliklerini kullanmak için ayıracağız.</p>
<h3 dir="ltr">Kaynaklar</h3>
<ul>
<li><a href="http://robertnyman.com/2011/04/14/web-browser-versions-are-dead-automatic-updates-is-the-future/">http://robertnyman.com/2011/04/14/web-browser-versions-are-dead-automatic-updates-is-the-future/</a></li>
<li><a href="http://lea.verou.me/2009/02/silent-automatic-updates-are-the-way-to-go/">http://lea.verou.me/2009/02/silent-automatic-updates-are-the-way-to-go/</a></li>
<li><a href="http://www.sitepoint.com/microsoft-adds-ie-auto-update/#fbid=qIRziNGN-f6">http://www.sitepoint.com/microsoft-adds-ie-auto-update/#fbid=qIRziNGN-f6</a></li>
<li><a href="http://venturebeat.com/2012/04/24/firefox-12/">http://venturebeat.com/2012/04/24/firefox-12/</a></li>
<li><a href="http://www.teknoblog.com/internet/internet-explorera-getirilen-otomatik-guncelleme-ozelligi-ie9un-kullanimini-artiriyor.html?">http://www.teknoblog.com/internet/internet-explorera-getirilen-otomatik-guncelleme-ozelligi-ie9un-kullanimini-artiriyor.html?</a></li>
<li><a href="http://davidwalsh.name/silent-browser-upgrades">http://davidwalsh.name/silent-browser-upgrades</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=x2tLSOdZ0ag:7wNbOwrITC8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=x2tLSOdZ0ag:7wNbOwrITC8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=x2tLSOdZ0ag:7wNbOwrITC8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/x2tLSOdZ0ag" height="1" width="1"/>]]></content:encoded><description>Firefox 12 ile birlikte gelen Sessiz Güncelleme Özelliği bana bu yazıyı yazmak için ilham verdi.  Artık tarayıcı farklılığının sorununun sonu göründü. Chrome bu özelliği ilk getiren tarayıcı ve diğerlerini peşine taktı sürüklüyor. İnternet Explorer’ında bu yönde bir tercih yapacağını duyurması(şimdilik Avusturalya ve Brezilya’da) ile birlikte gelecek için ümitli bakmamıza olanak sağlıyor. Arayüz geliştiricileri olarak bizler [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/sessiz-tarayici-guncelleme-ozelligi/</feedburner:origLink></item><item><title>CSS3 box-shadow örnekleri</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/dnbjWHxPpL4/</link><category>CSS</category><category>box-shadow</category><category>örnekler</category><category>snippets</category><category>tek köşeye gölge</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Sat, 21 Apr 2012 06:51:06 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2439</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>CSS3 özellikleri hayatımıza girmeye başladı. Artık projelerimizde CSS3 renk geçişini, metin gölgelendirme(text-shadow), kutu gölgelendirme(box-shadow) kullanabiliyoruz. Kullandıkça görüyoruz ki yeni özellikler güzel ancak eklemek için biraz daha fazla kod yazmak gerekiyor ve bazı durumları oluşturmak için bazı araçlar gerekiyor. Örneğin CSS Gradient Generator vs. gibi</p>
<p>Benzer bir durum kutu gölgelerinde(box-shadow) karşılaştım. Bazı kutu gölgeleme işlerini bir köşeye kaydetmeye başladım çünkü kodu o kadarda akılda kalıcı değil. </p>
<p>Sonra bunu yazı haline getirmek istediğimde gördüm ki zaten birçok kişi bu konuda yazı yazmış. Bende bunları toparlayıp bir yazı çıkarayım dedim. Bu yazıyı bir yere kaydedin lazım olacak muhakkak. Aslında bu örnekler yakında editörler tarafından sunulacaktır diye düşünüyorum.</p>
<p><a href="http://www.fatihhayrioglu.com/kutulara-golge-vermek-box-shadow/">kutulara gölge verme</a> yazımızı okursanız kutu gölgeleri hakkında bilgi sahibi olabilirsiniz. Kutuları 4 köşe olduğunu düşünürsek.</p>
<h3>4 Köşeye gölge vermek</h3>
<p>Normal box-shadow değerleri dikey ve yatayda değerler verilince hep açılı gölgeler veriyor. Biz tüm kutunun etrafına gölge vermek için; blur değeri ve spread  değerini kullanıyoruz.
</p>
<pre class="brush: css; title: ; notranslate">
div {
-webkit-box-shadow: 0 0 6px 4px black;
-moz-box-shadow: 0 0 6px 4px black;
box-shadow: 0 0 6px 4px black;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/7wyeD/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>blur değeri spread  değerinden büyük ise farklı,</p>
<pre class="brush: css; title: ; notranslate">
div {
-webkit-box-shadow: 0 0 4px 6px black;
-moz-box-shadow: 0 0 4px 6px black;
box-shadow: 0 0 4px 6px black;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/NKXZG/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>blur değeri spread  değerinden küçük ise farklı bir gölge efekti görüyoruz. </p>
<h3>Çoklu Kenar Çizgisi Oluşturmak</h3>
<p><a href="http://www.fatihhayrioglu.com/coklu-kenar-cizgisiborder-kullanimi/">Önceki makalede</a> bahsettiğimiz gibi, çoklu kenar çizgileri oluşturmak için; spread  değeri yardımı ile yapılan bu etki için diğer değerler sıfırlanmalıdır.</p>
<pre class="brush: css; title: ; notranslate">
div {
border: 3px solid orange;
-webkit-box-shadow: 0 0 0 3px black, 0 0 0 6px red;
-moz-box-shadow: 0 0 0 3px black, 0 0 0 6px red;
box-shadow: 0 0 0 3px black, 0 0 0 6px red;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/RPqUC/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h3>Tek Köşeye Gölge Vermek</h3>
<p>Kutuların sadece x veya y köşelerinden göstermek için box-shadow tanımının sınırlarınız zorlamamız gerekiyor. Bu iş için bir kaç yöntem mevcut, ben burada hepsini paylaşıyoruz avantaj ve dezavantajlarını görerek karar vermek size kalmış.</p>
<p><strong>1. Yöntem</strong> bir köşeye gölge verirken aynı zamanda diğer köşelere kenar çizgisi atayarak.</p>
<pre class="brush: css; title: ; notranslate">
div {
-webkit-box-shadow: 1px 0 2px black;
-moz-box-shadow: 1px 0 2px black;
box-shadow: 1px 0 2px black;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/3f7SU/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p><strong>2. Yöntem</strong> Diğer köşelere herhangi bir kenar çizgisi veya gölge atamadan sadece bir köşeye gölge tanımlamak;</p>
<pre class="brush: css; title: ; notranslate">
div {
 width:250px;
 height:250px;
 background: white;
 -webkit-box-shadow: 0 0 0 4px white, 0 6px 4px black;
 -moz-box-shadow: 0 0 0 4px white, 0 6px 4px black;
    box-shadow: 0 0 0 4px white, 0 6px 4px black;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/juVMm/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Mantık olarak iki gölge tanımı yapıyoruz, birincisi spread ile kutu ardalan rengi ile aynı renkte 4px bir alan oluşturuyoruz, ikinci gölge tanımı ile de bu tanımladığımız boş alanın dışına çıkacak köşeye daha fazla değer verip dışarı çıkmasını sağlıyoruz.</p>
<p><strong>3. Yöntem</strong> Bu örnekte kenar çizgisi oluşturulan yeni kutunun biraz içinde kalır.</p>
<pre class="brush: css; title: ; notranslate">
div {
 width:250px;
 height:250px;
 background: white;
 -webkit-box-shadow: 0 0 0 4px white, 0 6px 4px black;
 -moz-box-shadow: 0 0 0 4px white, 0 6px 4px black;
    box-shadow: 0 0 0 4px white, 0 6px 4px black;
    border:1px solid #f00;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/5pVbj/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Eğer kenar çizgisi kullanılacaksa;</p>
<pre class="brush: css; title: ; notranslate">
div {
 width:250px;
 height:250px;
 background: white;
 -webkit-box-shadow: 0 8px 6px -6px black;
 -moz-box-shadow: 0 8px 6px -6px black;
 box-shadow: 0 8px 6px -6px black;
    border:1px solid #f00;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/5pVbj/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Blur değeri kadar eksi spread değeri atayarak bu çözüm oluşturulmuştur.</p>
<p><strong>4. Yöntem</strong> :before seçicisi yardımı ile absolute tanımlı gölge eklenir.</p>
<pre class="brush: css; title: ; notranslate">
div {
 width:250px;
 height:250px;
    position: relative;
    padding: 0 7px 0 0;
    overflow: hidden;
}

div:before {
  position: absolute;
  content: ' ';
  top: 0px;
  right: 7px;
  bottom: 0;
  left: 0;
  background-color: transparent;
  box-shadow: 0 0 5px black;
  border: 1px solid red;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/x9Pbr/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Çıkmasını istediğimiz kenara padding tanımı yapılır, :before seçicisi ile o köşeye ait kenar değeri padding ile aynı tanımlanır. :before seçicisine box-shadow tanımı yapılır yapılan padding tanımından fazla değer içermelidir.</p>
<h3>3 Köşeye Gölge Tanımlama</h3>
<p>Yukarıdaki 4.yönteme benzer bir kullanım ile yapılır.</p>
<pre class="brush: css; title: ; notranslate">
div {
width:250px;
height:250px;
position: relative;
padding: 7px 0 7px 7px;
overflow: hidden;
}

div:before {
  position: absolute;
  content: ' ';
  top: 7px;
  right: 7px;
  bottom: -7px;
  left: 7px;
  background-color: transparent;
  box-shadow: 0 0 5px black;
  border: 1px solid red;
}
</pre>
<p><iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/j9bAp/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Yukarıdaki yöntemin tersi yapılır ve kaldırılacak köşeye eksi değer atanır.</p>
<h3 dir="ltr">Sonuç</h3>
<p>CSS3 bizi resim yönetme araçlarına bağlı olmaktan olduğunca kurtarmaya çalışıyor. Box-shadow bu kurtarma yöntemlerinin en güzellerinden birisi. Ben yukarıda genelde iş yaparken lazım olan örnekleri sergiledim. Kaynaklardaki linklerde box-shadow özelliği ile yapılmış çok farklı gölge uygulamaları mevcut, bu uygulamaları incelemekte yarar var. Tasarımları HTML’e çevirirken bu örneklerin aklımızın bir yanında durmasında fayda var. Tasarımda gördüğümüz birçok gölge uygulamasını box-shadow ile halledebiliyoruz. Birçoğunu diyorum, ama hepsi diyemiyorum, çünkü tasarımcıların sınırları belli olmadığı için hepsi demek zor.</p>
<p>box-sahdow müşteriyi patronu ikna edebildiğimiz yerlerde uygulayabildiğimiz özellikler, ama gerçekten arayüz geliştiriciye büyük kolaylıklar sağlıyor.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://theburningmonk.com/2010/12/having-fun-with-css3-box-shadow-property/">http://theburningmonk.com/2010/12/having-fun-with-css3-box-shadow-property/</a> (box-shadow özelliği)</li>
<li><a href="http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/">http://markusstange.wordpress.com/2009/02/15/fun-with-box-shadows/</a></li>
<li><a href="http://matthamm.com/box-shadow-curl.html">http://matthamm.com/box-shadow-curl.html</a> (kelebek köşe örneği)</li>
<li><a href="http://www.webdesignshock.com/css3-box-shadow/">http://www.webdesignshock.com/css3-box-shadow/</a></li>
<li><a href="http://www.red-team-design.com/how-to-create-slick-effects-with-css3-box-shadow">http://www.red-team-design.com/how-to-create-slick-effects-with-css3-box-shadow</a></li>
<li><a href="http://www.viget.com/inspire/39-ridiculous-things-to-do-with-css3-box-shadows/">http://www.viget.com/inspire/39-ridiculous-things-to-do-with-css3-box-shadows/</a></li>
<li><a href="http://erenemre.com/556">http://erenemre.com/556</a></li>
<li><a href="http://blog.syndicate-fx.com/code-snippets/css3-boxshadow-effects/">http://blog.syndicate-fx.com/code-snippets/css3-boxshadow-effects/</a></li>
<li><a href="http://www.ballyhooblog.com/realistic-css3-box-shadows/">http://www.ballyhooblog.com/realistic-css3-box-shadows/</a></li>
<li><a href="http://www.sitepoint.com/pure-css3-paper-curl/">http://www.sitepoint.com/pure-css3-paper-curl/</a></li>
<li><a href="http://www.css3.info/preview/box-shadow/">http://www.css3.info/preview/box-shadow/</a></li>
<li><a href="http://www.wewillbeok.com/likeacastshadow/">http://www.wewillbeok.com/likeacastshadow/</a> (farklı bir örnek)</li>
<li><a href="http://toolboxdigital.com/2011/03/css3-3d-gradient-box/">http://toolboxdigital.com/2011/03/css3-3d-gradient-box/</a></li>
<li><a href="http://daneden.me/2011/11/a-non-scientific-box-shadow-experiment/">http://daneden.me/2011/11/a-non-scientific-box-shadow-experiment/</a></li>
<li><a href="http://www.paulund.co.uk/creating-different-css3-box-shadows-effects">http://www.paulund.co.uk/creating-different-css3-box-shadows-effects</a></li>
<li><a href="http://blog.w3conversions.com/2011/09/css3-spread-value-and-box-shadow-on-one-side-only/">http://blog.w3conversions.com/2011/09/css3-spread-value-and-box-shadow-on-one-side-only/</a> (makaleye örnek)</li>
<li><a href="http://starikovs.com/2011/11/09/css3-one-side-shadow/">http://starikovs.com/2011/11/09/css3-one-side-shadow/</a></li>
<li><a href="http://nicolasgallagher.com/css-drop-shadows-without-images/demo/">http://nicolasgallagher.com/css-drop-shadows-without-images/demo/</a> Örnekler Sayfası</li>
<li><a href="http://translate.google.com/translate?hl=en&amp;sl=auto&amp;tl=en&amp;u=http%3A%2F%2Fwww.alsacreations.com%2Ftuto%2Flire%2F1338-css3-box-shadow-ombre.html">http://translate.google.com/translate?hl=en&amp;sl=auto&amp;tl=en&amp;u=http%3A%2F%2Fwww.alsacreations.com%2Ftuto%2Flire%2F1338-css3-box-shadow-ombre.html</a> (box-shadow güzel)</li>
<li><a href="http://www.creativejuiz.fr/blog/tutoriels/ombre-avancees-avec-css3-et-box-shadow">http://www.creativejuiz.fr/blog/tutoriels/ombre-avancees-avec-css3-et-box-shadow</a> (güzel incele)</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=dnbjWHxPpL4:nfSl-feREKc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=dnbjWHxPpL4:nfSl-feREKc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=dnbjWHxPpL4:nfSl-feREKc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/dnbjWHxPpL4" height="1" width="1"/>]]></content:encoded><description>CSS3 özellikleri hayatımıza girmeye başladı. Artık projelerimizde CSS3 renk geçişini, metin gölgelendirme(text-shadow), kutu gölgelendirme(box-shadow) kullanabiliyoruz. Kullandıkça görüyoruz ki yeni özellikler güzel ancak eklemek için biraz daha fazla kod yazmak gerekiyor ve bazı durumları oluşturmak için bazı araçlar gerekiyor. Örneğin CSS Gradient Generator vs. gibi Benzer bir durum kutu gölgelerinde(box-shadow) karşılaştım. Bazı kutu gölgeleme işlerini bir [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/css3-box-shadow-ornekleri/</feedburner:origLink></item><item><title>fatihhayrioglu.com 6. yaşında</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/wOT6AvF37fg/</link><category>Haberler</category><category>6.sene</category><category>css3</category><category>fatihhayrioglu.com</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Sat, 14 Apr 2012 07:22:57 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2435</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Seneler ne kadar hızlı geçiyor. 6 sene az değil.  </p>
<p>Geçen seneye şöyle bir bakalım;</p>
<p>HTML5 ve CSS3 kendini iyice hissettirmiş. CSS3 konuları hakkında birçok makale yazmışım. Önümüzdeki sene inşallah CSS3 konularını tamamlamak amaçlarımdan biri. Bir diğeride HTML5 konularını tamamlamak.</p>
<p>Geçen sene bir başka önemli gelişme ise ie6&#8242;dan kurtulmuş olmak ve yeni nesil tarayıcıların(Chrome, Firefox ve Opera) kullanım oranlarının artmış olması.</p>
<p>Son olarak farklı mecralardan internete erişim arttı. Ben bu konuda pek bir şeyler yazmasam da gelişmeyi görmek lazım.</p>
<p>Ne diyelim. </p>
<p>Allah sağlık ve sıhhat verdikçe devam edeceğiz.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wOT6AvF37fg:fIiyvncZ_yY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wOT6AvF37fg:fIiyvncZ_yY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wOT6AvF37fg:fIiyvncZ_yY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/wOT6AvF37fg" height="1" width="1"/>]]></content:encoded><description>Seneler ne kadar hızlı geçiyor. 6 sene az değil. Geçen seneye şöyle bir bakalım; HTML5 ve CSS3 kendini iyice hissettirmiş. CSS3 konuları hakkında birçok makale yazmışım. Önümüzdeki sene inşallah CSS3 konularını tamamlamak amaçlarımdan biri. Bir diğeride HTML5 konularını tamamlamak. Geçen sene bir başka önemli gelişme ise ie6&amp;#8242;dan kurtulmuş olmak ve yeni nesil tarayıcıların(Chrome, Firefox ve [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">17</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/fatihhayrioglu-com-6-yasinda/</feedburner:origLink></item><item><title>Internet Explorer 6 Sonrası Hayat – Tarayıcı Desteği</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/gC5afVl83ko/</link><category>Haberler</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Mon, 02 Apr 2012 06:00:41 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2431</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>sahibinden.com çalışanlarının birikimlerini paylaştığı blog sitesi <a href="http://labs.sahibinden.com/">http://labs.sahibinden.com/</a> için yazdığım yazı bu gün yayına girdi. </p>
<p><a href="http://labs.sahibinden.com/yazi/internet-explorer-6-sonrasi-hayat/">Internet Explorer 6 Sonrası Hayat</a> yazısı ie6 özelinde aslında tarayıcı desteği konusunu ele almaktadır. </p>
<p>Daha önce benzer bir yazı yazmıştım ama bu sefer kod yazdıktan sonraki durumuda anlattım. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=gC5afVl83ko:HbrZK5WBTFk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=gC5afVl83ko:HbrZK5WBTFk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=gC5afVl83ko:HbrZK5WBTFk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/gC5afVl83ko" height="1" width="1"/>]]></content:encoded><description>sahibinden.com çalışanlarının birikimlerini paylaştığı blog sitesi http://labs.sahibinden.com/ için yazdığım yazı bu gün yayına girdi. Internet Explorer 6 Sonrası Hayat yazısı ie6 özelinde aslında tarayıcı desteği konusunu ele almaktadır. Daha önce benzer bir yazı yazmıştım ama bu sefer kod yazdıktan sonraki durumuda anlattım.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/internet-explorer-6-sonrasi-hayat-tarayici-destegi/</feedburner:origLink></item><item><title>~  ”Genel Kardeş Seçicisini”  Cümle İçinde Kullanalım</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/9uUgngEvCXI/</link><category>CSS</category><category>ardışık elemanlar</category><category>Genel Kardeş Seçiciler</category><category>General Sibling Selector</category><category>ie6yaolum</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Wed, 14 Mar 2012 05:55:54 PDT</pubDate><guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=2422</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Okul yıllarına döndüm bir an. Türkçe derslerinde bir atasözü veya deyim verip bunu cümle içerisinde kullanın diye sorular çıkardı. Normalde kullanmadığımız veya az kullandığımız atasözü veya deyimleri biz genç dimağlara öğretmek adına sorulurdu bu sorular.</p>
<p>CSS&rsquo;de de benzer şekilde nadiren kullandığımız özellikler var. İşin özüne gelelim. Ben şimdiye kadar hiç kullanmadığım Genel Kardeş Seçicilerini kullanma imkanı buldum. Kullandığım yerde bana çok büyük kolaylık sağladığı için sizlerle paylaşmak istedim.</p>
<p>Genel Kardeş Seçicileri; aynı seviyedeki elemanları yakalamak için CSS2.1&rsquo;in bize sunduğu güzel özelliklerde güzel bir özellik. ie6&rsquo;nın desteklememesi en büyük sorun idi. <a href="http://www.fatihhayrioglu.com/ie6-sonrasi-kod-yazma-aliskanliklarimizi-guncellemek/">İnternet Explorer 6 sürümü desteğini kaldırdıktan</a> sonra bu seçiciyi rahat rahat kullanabiliyoruz artık.</p>
<p>Karşıma çıkan iş ve Genel Kardeş Seçicisinin bana sağladığı kolaylık.</p>
<p>Şeklinde bir liste veya menümüz var. Burada her üç öğenin olduğu durumlarda var, sadece bir tanenin olduğu durumlarda. Tek bir eleman olduğunda aradaki çizgi yok. İki veya daha fazla eleman olduğunda iki eleman arasında bir çizgi konuyor. </p>
<p><strong id="internal-source-marker_0.28390117920935154"><img src="https://lh3.googleusercontent.com/iwqzp6tzoCPEOEadycd9Sfi5kZOPYqGhmNHUGkqZuH3Gic9JtK8wSlqtXyXZSyWW1c4MmoF12aID4C4WJEMbsWAbUjBU8VOEJ9pzX54JLqUzkAeJdIo" alt="" width="78px;" height="83px;"></strong></p>
<p>Tam bu noktada Genel Kardeş Seçicileri devreye giriyor.</p>
<pre class="brush: css; title: ; notranslate">
li  ~ li {
border-top:1px solid #f00;
padding-top:5px;
margin-top:5px;
}
</pre>
<p><iframe style="width: 100%; height: 200px" src="http://jsfiddle.net/fatihhayri/CZxWW/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Tanımı tüm dertlerimize son veriyor. Eğer tek eleman varsa bu seçici es geçiliyor. Ama iki veya daha fazla eleman var ise bu seçici devreye giri&quot;&quot;yor ve ilk eleman hariç tüm elemanların üstünü çiziyor ve mesafeleri ayarlıyor. </p>
<p>Daha önceleri javascript veya dinamik bir dil ile çözüm ürettiğimiz bu durum için CSS ile çözüm bulmak süper bir duygu. </p>
<p>Aynı sorunu first-child ile çözebileceğim aklıma geldi akşam bir an. Tabi iki satır kod bloğu oluyor. Minimum kod ile çözmek istersek Genel Kardeş Seçicilerini tercih edeceğiz.  :D</p>
<p><iframe style="width: 100%; height: 200px" src="http://jsfiddle.net/fatihhayri/EUm8J/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Kalın sağlıcakla.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/fatihhayri?a=9uUgngEvCXI:tb7gJEm3zSc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=9uUgngEvCXI:tb7gJEm3zSc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/fatihhayri?a=9uUgngEvCXI:tb7gJEm3zSc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/fatihhayri/~4/9uUgngEvCXI" height="1" width="1"/>]]></content:encoded><description>Okul yıllarına döndüm bir an. Türkçe derslerinde bir atasözü veya deyim verip bunu cümle içerisinde kullanın diye sorular çıkardı. Normalde kullanmadığımız veya az kullandığımız atasözü veya deyimleri biz genç dimağlara öğretmek adına sorulurdu bu sorular. CSS&amp;#8217;de de benzer şekilde nadiren kullandığımız özellikler var. İşin özüne gelelim. Ben şimdiye kadar hiç kullanmadığım Genel Kardeş Seçicilerini kullanma [...]</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://www.fatihhayrioglu.com/genel-kardes-secicisini-cumle-icinde-kullanalim/</feedburner:origLink></item></channel></rss>

