<?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" /><language>en</language><lastBuildDate>Tue, 15 Jan 2013 01:37:00 PST</lastBuildDate><feedburner:info uri="fatihhayri" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><description></description><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>CSS3 Geçiş Efektleri(Transitions)</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/luH_asLMnhI/</link><category>css3</category><category>geçiş-efektleri</category><category>transitions</category><category>animasyon</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Tue, 15 Jan 2013 01:37:00 PST</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2013-01-15:css3-gecis-efektleri-transitions/</guid><description>&lt;h2&gt;Genel Tanım&lt;/h2&gt;
&lt;p&gt;CSS anlık geçişleri bünyesinde barındırıyordu. Birçok uygulamamızda bir
bağlantının üzerine geldiğinde bağlantının rengi değiştiriyor,
düğmemizin ardalan rengini değiştiriyorduk.&lt;/p&gt;
&lt;p&gt;CSS3 ile birlikte ani geçişlere artı olarak yeni merhale merhale
geçişler eklenmiştir. Geçişler yavaş yavaş olduğu gibi uzun uzadıya
geçişlerde mevcuttur. Durumu daha iyi anlayabilmek için yukarıda
bahsettiğimiz gibi bir fare imlecinin bağlantı üzerine geldiğinde renk
değişmesini anlık değil merhale merhale değiştirelim.&lt;/p&gt;
&lt;iframe scrolling="no" height="250" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="250" src="http://codepen.io/fatihhayri/embed/IpEnx?type=result&amp;amp;height=250" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;

&lt;p&gt;Renk geçişi belli bir zaman aralığına yayılacaktır ve iki renk
arasındaki geçişte ara renkler görünecektir. Bu geçişe bazı efektlerde
ekleyebiliyoruz. Geçişin merhale merhale olması göze daha hoş
gelecektir.&lt;/p&gt;
&lt;p&gt;Bu işleri daha önce flash veya javascript yapıyorken artık CSS3 yardımı
ile yapabilecek olmamız çok güzel bir gelişme. Basit tek satır
kod(farklı tarayıcılar için yazılan önekler zamanla teke inecektir.) ile
bu işi yapmak ayrı bir kolaylık tabi.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;property&lt;/span&gt; &lt;span class="nt"&gt;duration&lt;/span&gt; &lt;span class="nt"&gt;timing-function&lt;/span&gt; &lt;span class="nt"&gt;delay&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Transtion Özellikleri&lt;/h2&gt;
&lt;p&gt;Geçiş efektlerini uygulamak için aşağıdaki özelliklerden yararlanacağız.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;transition-property&lt;/li&gt;
&lt;li&gt;transition-duration&lt;/li&gt;
&lt;li&gt;transition-delay&lt;/li&gt;
&lt;li&gt;transition-timing-function&lt;/li&gt;
&lt;li&gt;transition&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Şimdi bu özellikleri tek tek inceleyelim.&lt;/p&gt;
&lt;h3&gt;Geçiş Efekti Hangi Özellik İle Yapılacağını Belirleme(transition-property)&lt;/h3&gt;
&lt;p&gt;Uygulanan geçiş efektinin elemanın hangi özelliği üzerinden yapılacağını
belirlemek için transition-property özelliğini kullanırız.&lt;/p&gt;
&lt;p class="cssozelliktanimi"&gt;&lt;strong&gt;Yapısı:&lt;/strong&gt; transition-property: none | all | [ \&amp;lt;IDENT&gt; ] [ ',’ \&amp;lt;IDENT&gt;]* &lt;br /&gt;
&lt;strong&gt;Aldığı Değerler:&lt;/strong&gt; none | all | [ \&amp;lt;IDENT&gt; ] [ ',’ \&amp;lt;IDENT&gt; ]* &lt;br /&gt;
&lt;strong&gt;Başlangıç değeri:&lt;/strong&gt; all &lt;br /&gt;
&lt;strong&gt;Uygulanabilen elementler:&lt;/strong&gt; tüm elementler ve :before ve :after elementlerine &lt;br /&gt;
&lt;strong&gt;Kalıtsallık:&lt;/strong&gt; Yok&lt;/p&gt;
&lt;p&gt;Örneğin color değeri geçiş uygulanacak elemanın başlangıç ve son rengi
arasında bir geçiş olacağını gösterir.&lt;/p&gt;
&lt;p&gt;all değeri tüm tanımlarda geçiş yapılacağı anlamındadır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;property&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3&gt;Geçiş Efekti Uzunluğunu Belirleme (transition-duration)&lt;/h3&gt;
&lt;p&gt;Geçiş efektlerini uygularken verdiğimiz efektin ne kadar süre ile devam
edeceğini ayarlayabiliyoruz. Bu ayarlamayı transition-duration özelliği
yapıyoruz.&lt;/p&gt;
&lt;p class="cssozelliktanimi"&gt;&lt;strong&gt;Yapısı :&lt;/strong&gt; transition-duration: \&amp;lt;zaman&gt; [, \&amp;lt;zaman&gt;]* &lt;br /&gt;
&lt;strong&gt;Aldığı Değerler :&lt;/strong&gt; \&amp;lt;zaman&gt; [, \&amp;lt;zaman&gt;]* &lt;br /&gt;
&lt;strong&gt;Başlangıç değeri:&lt;/strong&gt; 0 &lt;br /&gt;
&lt;strong&gt;Uygulanabilen elementler:&lt;/strong&gt; tüm elementler ve :before ve :after elementlerine &lt;br /&gt;
&lt;strong&gt;Kalıtsallık:&lt;/strong&gt; Yok&lt;/p&gt;
&lt;p&gt;0 değeri geçişin hemen olacağı anlamına gelir. Eksi değerler 0 olarak
yorumlanır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;property&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;0.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3&gt;transition-delay&lt;/h3&gt;
&lt;p&gt;Uygulanan geçiş efektinin ne kadar zaman sonra başlayacağını belirler.
Belirlenen zamana kadar animasyonu durdurur ve sonra animasyon başlar.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;property&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;0.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;delay&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Animasyonumuz 0.5 saniye sonra başlayacaktır.&lt;/p&gt;
&lt;iframe scrolling="no" height="250" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="250" src="http://codepen.io/fatihhayri/embed/bkFsm?type=css&amp;amp;height=250" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;

&lt;h3&gt;transition-timing-function&lt;/h3&gt;
&lt;p&gt;Oluşturacağımız geçişlere daha estetik geçişler sağlamak için kullanılan
fonksiyonlardır. CSS3 ile birlikte gelen transition efekti başlangıç
tanımı doğrusal bir geçiştir. Biz bu özelliğe ease, ease-in, ease-out,
ease-in-out ve cubic-bezier değerlerini tanımlayabiliyoruz. cubic-bezier
tanımı ise geçişleri kendimize göre tanımlama imkanı veriyor. Kendi
zaman çizgimizi hazırlamak(cubic-bezier) biraz zor olsa da internet
üzerindeki bazı araçlar yardımı ile bu işte kolaylaştırılmıştır.&lt;/p&gt;
&lt;p&gt;Daha önce sizlerle paylaştığım bu araçlar&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://matthewlein.com/ceaser/"&gt;http://matthewlein.com/ceaser/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://easings.net/"&gt;http://easings.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jeremyckahn.github.com/stylie/"&gt;http://jeremyckahn.github.com/stylie/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ile transition-timing-function özelliğini kullanmak bir zevk haline
geliyor.&lt;/p&gt;
&lt;iframe scrolling="no" height="250" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="250" src="http://codepen.io/fatihhayri/embed/Alapk?type=css&amp;amp;height=250" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;

&lt;h3&gt;transition kısayolu&lt;/h3&gt;
&lt;p&gt;Yukarıda tek tek ayrı ayrı her özelliği tanımlayabildiğimiz gibi teek
bir tannımlama ile bunları kısa bir şekilde tanımlamak da mümkün.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transition-property&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;width&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;transition-duration&lt;/span&gt;&lt;span class="nd"&gt;:0&lt;/span&gt;&lt;span class="nc"&gt;.5s&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;transition-delay&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="nc"&gt;.5s&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;transition-timing-function&lt;/span&gt;&lt;span class="nd"&gt;:ease-in-out&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Yukarıdaki son örnekte geçiş tanımlarımız 4 adet idi. Biz burada bunları
tek bir tanımda toplayalım.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;width&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="nc"&gt;.5s&lt;/span&gt; &lt;span class="nt"&gt;ease-in-out&lt;/span&gt; &lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="nc"&gt;.5s&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Görüldüğü gibi kodumuz daha kısa bir hal aldı. bundan sonra bu şekilde
kullanmayı tercih edeceğim.&lt;/p&gt;
&lt;h3&gt;Çoklu Geçiş Kullanımı&lt;/h3&gt;
&lt;p&gt;Yukarıda yaptığımız gibi tek bir özellik üzerinden geçiş efekti
uygulayabildiğimiz gibi virgül ile ayırmak kaydı ile birden fazla geçiş
efekti de uygulayabiliriz.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#788182&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;border&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;border&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;radius&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;5px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;padding&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;5px&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;width&lt;/span&gt; &lt;span class="m"&gt;.5s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="k"&gt;background&lt;/span&gt; &lt;span class="m"&gt;.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="nd"&gt;:focus&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;250px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#50ebd6&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Son örneğimizde arama alanına odaklandığımızda genişliğini ve ardalan
rengini geçiş efekti ile değiştirdi.&lt;/p&gt;
&lt;iframe scrolling="no" height="250" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="250" src="http://codepen.io/fatihhayri/embed/iorBc?type=result&amp;amp;height=250" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;

&lt;h2&gt;Geçiş Efektini Tetiklemek&lt;/h2&gt;
&lt;p&gt;Geçiş efektlerini tetiklemek için genelde :hover sözde sınıfı kullanılsa
da :active, :target, :focus gibi sözde sınıfları da kullanılabilir.&lt;/p&gt;
&lt;p&gt;Ayrıca javascript ile DOM’a yapılan müdahaleler de buna eklenebilir.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#c4342f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;padding&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;5px&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;width&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;transition&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;background-color&lt;/span&gt; &lt;span class="m"&gt;2s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;out&lt;/span&gt; &lt;span class="m"&gt;1s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="nc"&gt;.tetikle&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt;&lt;span class="k"&gt;background-color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Javascript ilede bu bağlantıya tetikle diye bir sınıf tanımlayalım.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;className&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;tetikle&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe scrolling="no" height="250" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="250" src="http://codepen.io/fatihhayri/embed/DGvlB?type=result&amp;amp;height=250" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;

&lt;h2&gt;Javascript ile Geçişin Bittiğinin Kontrolü&lt;/h2&gt;
&lt;p&gt;Javascript ile geçiş efektinin bittiğini kontrol etmek çok basit.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nx"&gt;myElement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;transitionend&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="c1"&gt;// geçiş efekti bttikten sonra bunu yap&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Geçiş efekti tamamlandığında transitionend foksiyonunu tetkilyecektir.&lt;/p&gt;
&lt;h2&gt;Tarayıcı Uyumu&lt;/h2&gt;
&lt;p&gt;CSS3 ile gelen bir çok özellik gibi geçiş efekti özelliklerinin de önek
ve internet explorer sorunları mevcuttur.&lt;/p&gt;
&lt;p class="tarayiciuyum"&gt;&lt;strong&gt;Tarayıcı Destekleme Listesi&lt;/strong&gt;&lt;br /&gt;
Firefox 4+ (-moz- öneki ile), 16+ öneksiz &lt;br /&gt;
Chrome 1+ (-webkit- öneki ile) &lt;br /&gt;
Safari 3.2+ (-webkit- öneki ile) &lt;br /&gt;
Opera 10.5 (-o- öneki ile), 12.10 öneksiz&lt;br /&gt;
İnternet Explorer 10+ &lt;br /&gt;
&lt;strong&gt;Mobil Tarayıcılar&lt;/strong&gt; &lt;br /&gt;
iOS Safari 3.2+ (-webkit- öneki ile) &lt;br /&gt;
Opera Mobile 10+ (-o- öneki ile), 12.10 öneksiz &lt;br /&gt;
Android Browser 2.1+ (-webkit- öneki ile)&lt;/p&gt;
&lt;p&gt;İnternet Explorer 10 ile gelen geçiş efekti desteğini öneksiz
eklemiştir. Şu an aktif olarak kullanılan ie8 ve ie9 sürümlerinde bu
özelliğin olmaması mevcut sitelerimizde bu özellikleri kullanmamız
önündeki en büyük engeldir.&lt;/p&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/"&gt;http://www.w3.org/TR/css3-transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alistapart.com/articles/understanding-css3-transitions/"&gt;http://www.alistapart.com/articles/understanding-css3-transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/CSS/CSS_transitions"&gt;https://developer.mozilla.org/en/CSS/CSS_transitions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://24ways.org/2009/going-nuts-with-css-transitions"&gt;http://24ways.org/2009/going-nuts-with-css-transitions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.impressivewebs.com/css3-transitions-without-hover/"&gt;http://www.impressivewebs.com/css3-transitions-without-hover/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.css3.info/preview/css3-transitions/"&gt;http://www.css3.info/preview/css3-transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://samuli.hakoniemi.net/css3-transitions-are-we-there-yet/"&gt;http://samuli.hakoniemi.net/css3-transitions-are-we-there-yet/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3.bradshawenterprises.com/transitions/"&gt;http://css3.bradshawenterprises.com/transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.joelambert.co.uk/morf/"&gt;http://www.joelambert.co.uk/morf/&lt;/a&gt; (araç)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cubic-bezier.com/#.17,.67,.83,.67"&gt;http://cubic-bezier.com/&lt;/a&gt; (araç)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.roblaplaca.com/examples/bezierBuilder/"&gt;http://www.roblaplaca.com/examples/bezierBuilder/&lt;/a&gt; (araç)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netzgesta.de/dev/cubic-bezier-timing-function.html"&gt;http://www.netzgesta.de/dev/cubic-bezier-timing-function.html&lt;/a&gt; (araç)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://slicescript.com/create-a-stylish-menu-with-css3-transitions/"&gt;http://slicescript.com/create-a-stylish-menu-with-css3-transitions/&lt;/a&gt; (örnek menü)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kirupa.com/html5/looking_at_css3_transitions.htm"&gt;http://www.kirupa.com/html5/looking_at_css3_transitions.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bavotasan.com/2011/a-simple-fade-with-css3/"&gt;http://bavotasan.com/2011/a-simple-fade-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/10/19/blur-menu-with-css3-transitions/"&gt;http://tympanus.net/codrops/2011/10/19/blur-menu-with-css3-transitions/&lt;/a&gt; (örnek)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caniuse.com/css-transitions"&gt;http://caniuse.com/css-transitions&lt;/a&gt; (tarayıcı desteği)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.opera.com/docs/specs/presto23/css/transitions/"&gt;http://www.opera.com/docs/specs/presto23/css/transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.adobe.com/devnet/html5/articles/using-css3-transitions-a-comprehensive-guide.html"&gt;http://www.adobe.com/devnet/html5/articles/using-css3-transitions-a-comprehensive-guide.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://smashinghub.com/css3-transitions-and-animations.htm"&gt;http://smashinghub.com/css3-transitions-and-animations.htm&lt;/a&gt; (örnekler)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ie/hh673535(v=vs.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/ie/hh673535(v=vs.85).aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tv.adobe.com/watch/learn-dreamweaver-cs6/using-the-css-transitions-panel/?go=13279"&gt;http://tv.adobe.com/watch/learn-dreamweaver-cs6/using-the-css-transitions-panel/?go=13279&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.phpkodlari.com/css-dersleri/css3-transitions-ozelligi/"&gt;http://www.phpkodlari.com/css-dersleri/css3-transitions-ozelligi/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2011/11/21/adding-personality-with-css3-transitions-and-animations.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/11/21/adding-personality-with-css3-transitions-and-animations.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.inserthtml.com/2012/01/definitive-guide-css-animations-transitions/#transitions"&gt;http://www.inserthtml.com/2012/01/definitive-guide-css-animations-transitions/#transitions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://vimeo.com/49879139"&gt;http://vimeo.com/49879139&lt;/a&gt; (video)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ricostacruz.com/jquery.transit/"&gt;http://ricostacruz.com/jquery.transit/&lt;/a&gt; (jquery ile tüm tarayıcılar için)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netmagazine.com/tutorials/more-efficient-css3-transitions"&gt;http://www.netmagazine.com/tutorials/more-efficient-css3-transitions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://proto.io/freebies/onoff/"&gt;http://proto.io/freebies/onoff/&lt;/a&gt; (örnek)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://geebart.com/blog/easy-css3-transitions-tutorial"&gt;http://geebart.com/blog/easy-css3-transitions-tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webdesigncrowd.com/animated-navigation-css3-transitions-transforms/"&gt;http://webdesigncrowd.com/animated-navigation-css3-transitions-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://davidwalsh.name/css-transitions"&gt;http://davidwalsh.name/css-transitions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3.bradshawenterprises.com/transitions/"&gt;http://css3.bradshawenterprises.com/transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webdesignerdepot.com/2012/12/how-to-use-the-css3-transition-property/"&gt;http://www.webdesignerdepot.com/2012/12/how-to-use-the-css3-transition-property/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.problogdesign.com/coding/get-started-with-css3-transitions-today"&gt;http://www.problogdesign.com/coding/get-started-with-css3-transitions-today&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/css-fundametals-css-3-transitions/"&gt;http://net.tutsplus.com/tutorials/html-css-techniques/css-fundametals-css-3-transitions/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=luH_asLMnhI:tKvhGtearKk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=luH_asLMnhI:tKvhGtearKk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=luH_asLMnhI:tKvhGtearKk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/luH_asLMnhI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/css3-gecis-efektleri-transitions/</feedburner:origLink></item><item><title>Git Öğreniyorum - 3</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/CYRUtAZbNr8/</link><category>git</category><category>sürüm kontrolü</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Fri, 28 Dec 2012 04:28:00 PST</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-12-28:git-ogreniyorum-3/</guid><description>&lt;h2&gt;Git  grep&lt;/h2&gt;
&lt;p&gt;Git&amp;rsquo;in önemli komutu grep hakkında bir kaç bilgi vereceğim.&lt;/p&gt;
&lt;p&gt;Ben grep&amp;rsquo;i git&amp;rsquo;in arama komutu olarak biliyordum, ancak unix sistemlerde filtreleme komutu imiş. Geniş kullanım alanı varmış yani.&lt;/p&gt;
&lt;p&gt;Genel söz dizimi&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &lt;span class="o"&gt;[&lt;/span&gt;özellikler&lt;span class="o"&gt;]&lt;/span&gt; arama_kelimesi &lt;span class="o"&gt;[&lt;/span&gt;dosyalar&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Örneğin&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/ana.css
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Yukarıdaki örnek basit bir kullanıma örnek olarak veridi. /home/fatih/ana.css klasörü içinde kapsayamama kelimesini arayacaktır.&lt;/p&gt;
&lt;p&gt;Grep&amp;rsquo;in bazı özellikleri vardır. Bu kısayolları kullanarak aramalarımıza bazı özellikler ekleriz.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep -v &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/ana.css
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;İçinde kapsayamama geçmeyen satırları bize verecektir. -v (invert-match)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep -c &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/ana.css
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Aradığımız dosya içinde kapsayamama kelimesinin kaç kere geçtiğini bize gösterir. -c (count) &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep -i &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/ana.css
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Aramanın büyük-küçük harfe duyarsızlaştırır. Yani arama sonuçlarında Kapsayamama çıkar. -i (ignore-case)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep -r &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Aramanın belirlene dizin ve alt dizinlerde yapılmasını belirler. -r (recursive)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep -n &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;grep ile listelenen sonuçların hangi satırda olduğunu gösterir. -n (line-number)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &lt;span class="s1"&gt;&amp;#39;\&amp;amp;lt;script&amp;#39;&lt;/span&gt; /home/fatih/
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&amp;lsquo;\&amp;amp;rsquo;(ters bölü işareti) karakteri kendisinden sonra gelen karakterin özel bir karakter olduğunu gösterir ve aramaya dahil edilmesini sağlar. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &lt;span class="s1"&gt;&amp;#39;kapsayamama&amp;#39;&lt;/span&gt; /home/fatih/
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Birden fazla arama bloğunu bir arada kullanmak için | boru(pipe) işaretini kullanırız.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &lt;span class="s1"&gt;&amp;#39;^script&amp;#39;&lt;/span&gt; /home/fatih/
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;grep aramalarımızda Düzenli İfadeleri(regex) kullanabiliriz. Yukarıdaki örnekte script ile başlayan sonuçları getir demektir.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &lt;span class="s1"&gt;&amp;#39;script$&amp;#39;&lt;/span&gt; /home/fatih/
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Yukarıdaki script ile biten satırları listeler. Düzenli ifadeler ile yapabileceklerimizi düşündüğümüzde aramalarımızı ne kadar özelleştirebileceğimizi anlarız.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git grep &amp;lt;script&amp;gt; /home/fatih | more
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;grep ile arama yaptığımızda pencere genişliği kadar çıktıları bize gösterir. Tüm satırın gösterilmesi için | more kullanırız.&lt;/p&gt;
&lt;h2&gt;Git kodlarını renklendirmek için&lt;/h2&gt;
&lt;p&gt;git komutları ve işlemlerini renklendirmek mümkündür. Daha okunaklı ekranlar için Git&amp;rsquo;in status, branch ve diff komutlarını renklendirelim. 
Renklendirme için konfigürasyon dosyasına ~/.gitconfig aşağıdaki kodları eklemeniz yeterli.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt;color&lt;span class="o"&gt;]&lt;/span&gt;
  branch &lt;span class="o"&gt;=&lt;/span&gt; auto
  diff &lt;span class="o"&gt;=&lt;/span&gt; auto
  status &lt;span class="o"&gt;=&lt;/span&gt; auto

&lt;span class="o"&gt;[&lt;/span&gt;color &amp;amp;quot;branch&amp;amp;quot;&lt;span class="o"&gt;]&lt;/span&gt;
  current &lt;span class="o"&gt;=&lt;/span&gt; yellow reverse
  local &lt;span class="o"&gt;=&lt;/span&gt; yellow
  remote &lt;span class="o"&gt;=&lt;/span&gt; green

&lt;span class="o"&gt;[&lt;/span&gt;color &amp;amp;quot;diff&amp;amp;quot;&lt;span class="o"&gt;]&lt;/span&gt;
  meta &lt;span class="o"&gt;=&lt;/span&gt; yellow bold
  frag &lt;span class="o"&gt;=&lt;/span&gt; magenta bold
  old &lt;span class="o"&gt;=&lt;/span&gt; red bold
  new &lt;span class="o"&gt;=&lt;/span&gt; green bold

&lt;span class="o"&gt;[&lt;/span&gt;color &amp;amp;quot;status&amp;amp;quot;&lt;span class="o"&gt;]&lt;/span&gt;
  added &lt;span class="o"&gt;=&lt;/span&gt; yellow
  changed &lt;span class="o"&gt;=&lt;/span&gt; green
  untracked &lt;span class="o"&gt;=&lt;/span&gt; cyan
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Git dallanmalarını düzenleme&lt;/h2&gt;
&lt;p&gt;Git'te master'a gitmiş bütün eski dallanmalarımızı(branch) -lokalden- silmek için şöyle bir komut kullanabiliriz:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git branch --merged master | grep -v &lt;span class="s1"&gt;&amp;#39;master$&amp;#39;&lt;/span&gt; | xargs git branch -d
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Kaynak: &lt;a href="http://devblog.springest.com/a-script-to-remove-old-git-branches"&gt;http://devblog.springest.com/a-script-to-remove-old-git-branches&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/muratcorlu"&gt;Murat Çorlu&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Git te dosya adı arama&lt;/h2&gt;
&lt;p&gt;git'te dosya adıyla arama: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git ls-files &lt;span class="s1"&gt;&amp;#39;*kelime*&amp;#39;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="ls-files" src="https://lh5.googleusercontent.com/ssBLy7QzvOHj_9wV9Oc4HOG9-ORVPgYwF7StHQ4NSIGgXYvE-yk6LldHOJBwcLLZeULMD27xSrwI1tty3o-HEWjrSETgxDj7GAnWUC7eifiEMT1PyEWs" /&gt;&lt;/p&gt;
&lt;h2&gt;Git ile Suçluyu Bulmak&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git blame
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Bir örnek yapalım:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git blame &lt;span class="nb"&gt;source&lt;/span&gt;/css-ile-tablolari-sekillendirmek.md
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;kodu aşağıdaki sonucu döndürüyor. Her satırı tek tek en son kimin, ne zaman değiştirdiğini gösteriyor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="blame" src="https://lh3.googleusercontent.com/ZFPqtLKQ_YrIZyJ6xBhvKcKXJvAU3YZBD38ed_-Qm5lrzEWOCTMICKB1iEF_aMiKCDXtKvzWY8ntKzbwiOokd7-5E8InMvIFoCfXw3aEY8tBCrqnuoq0" /&gt;&lt;/p&gt;
&lt;h2&gt;Git ile Sadece Belirlenen Dosyaları Gönderme&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git add
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ile eklenecek dosya veya dosyalar eklenir ve sonra&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git commit -m &lt;span class="s2"&gt;&amp;quot;aciklama_yaz&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ile gönderim yapılır. 
Bir örnek yapalım. Örneği 3 dosyada değişiklik yaptık.&lt;/p&gt;
&lt;p&gt;&lt;img alt="commit" src="https://lh4.googleusercontent.com/k05WDteZ-iehVkxeInyuuc3XhTbgfCDnQKhfC082AA4DiwkDx0mGrxMPbwiay4FZgkCSc2D12R6wr3MgX1rbuLO1gdOGRprmQSBJB-Ck9nrFVVgGNx_F" /&gt;&lt;/p&gt;
&lt;p&gt;Ancak biz bu değişikliklerden sadece bir tanesini(source/xhtml-ipuclari-1.md) göndermek istiyoruz&lt;/p&gt;
&lt;p&gt;&lt;img alt="commit add" src="https://lh4.googleusercontent.com/7EnKTSdWw4-N9UI9ojX_hsSTxDU9QZ0Q-vshOKFSoxURh7xXYdZn-7nZJwLu3KYAx1KuFrBzHmtMTBF9b4O92kZym3GX6i07yxVfKPeDstYlP1mCimYT" /&gt;&lt;/p&gt;
&lt;p&gt;Dosyayı gönderirken &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;git commit -m &lt;span class="s2"&gt;&amp;quot;xhtml makalesindeki duzeltme yapildi&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;kullanımı önemli.&lt;/p&gt;
&lt;p&gt;&lt;img alt="commit push" src="https://lh5.googleusercontent.com/No5ftsIV8Cil11QD7XB2sSioo7Om7N2-1nNydeuA8N5j8CInsExY9--ZoHFWmUUj7rKKtEeHcfSwQ-UZvT4ONckc63ylJsarFhFEE5-cCTJUIcCcp2i7" /&gt;&lt;/p&gt;
&lt;p&gt;Sonuçta sadece source/xhtml-ipuclari-1.md dosyası gönderilirken diğer iki dosya  gönderilmedi.&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Otomatik Tamamlama&lt;/h2&gt;
&lt;p&gt;Git ile terminalde kod yazarken en güzel özelliklerden birisi &amp;lt;tab&amp;gt; tuşu ile otomatik tamamlama yapabilme özelliği. Benim bilgisayarımda hazır geliyor eğer sizde yüklü değilse kaynak bağlantıda yükleme ayrıntıları mevcut.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;git co&amp;lt;tab&amp;gt;&amp;lt;tab&amp;gt;
commit config
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Yukarıda görüldüğü gibi git co yazdık ve yazacağımız komutu unuttuk veya tamamını yazmak istemedik, ilk &amp;lt;tab&amp;gt; tuşuna bastığımızda eğer başka eşleşen kelime yoksa bize direk sonucu getirir, &amp;lt;tab&amp;gt; tuşuna iki kere basınca bu sefer eşleşen tüm kelimeler altta listelenir. Sonraki &amp;lt;tab&amp;gt; tuşuna basışlarımızda ise altta listelenen kelimeler arasında gezeceğiz. &lt;/p&gt;
&lt;p&gt;Yukarıdaki örnekte eğer com&amp;lt;tab&amp;gt; yapsa idik commit tamamlamasını otomatik yapacaktı. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://git-scm.com/book/en/Git-Basics-Tips-and-Tricks"&gt;http://git-scm.com/book/en/Git-Basics-Tips-and-Tricks&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Diğer İpuçları&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/347901/what-are-your-favorite-git-features-or-tricks?page=2&amp;amp;amp;tab=active#tab-top"&gt;http://stackoverflow.com/questions/347901/what-are-your-favorite-git-features-or-tricks?page=2&amp;amp;tab=active#tab-top&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bariseser.net/grep-komutu-ve-kullanimi-kendime-not/"&gt;http://bariseser.net/grep-komutu-ve-kullanimi-kendime-not/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hostingsiteniz.com/grep-komutu-kullanimi-t24.0.html"&gt;http://www.hostingsiteniz.com/grep-komutu-kullanimi-t24.0.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forum.ubuntu-tr.net/index.php?topic=17445.0"&gt;http://forum.ubuntu-tr.net/index.php?topic=17445.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://oneromer.com/?p=76"&gt;http://oneromer.com/?p=76&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jblevins.org/log/git-colors"&gt;http://jblevins.org/log/git-colors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://emineker.net/911/grep/"&gt;http://emineker.net/911/grep/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.thinkfirstblinksecond.com/2012/04/05/git-auto-completion/"&gt;http://www.thinkfirstblinksecond.com/2012/04/05/git-auto-completion/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=CYRUtAZbNr8:-ko8w0qMzxU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=CYRUtAZbNr8:-ko8w0qMzxU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=CYRUtAZbNr8:-ko8w0qMzxU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/CYRUtAZbNr8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/git-ogreniyorum-3/</feedburner:origLink></item><item><title>CSS ile HTML5 Yer Tutucu’ya(placeholder) Stil Vermek</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/tEuXEvMvmn0/</link><category>css</category><category>placeholder</category><category>yer-tutucu</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Fri, 21 Dec 2012 01:37:00 PST</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-12-21:css-ile-html5-yer-tutucu-ya-placeholder-stil-vermek/</guid><description>&lt;p&gt;HTML5 ile birlikte gelen form elemanlarına yer tutucu(placeholder) ekleme özelliğine CSS3 ile stil verebiliyoruz. &lt;/p&gt;
&lt;p&gt;&lt;img alt="Firefox Placeholder" src="/images/firefox_placeholder.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Yer Tutucu(Placeholder); Formların input veya textarea alanlarında tanımlayıcı bilgileri gösterdiğimiz yapılardır.  Firefox’da sağ üstte arama motoru alanında hangi arama motorunda arama yaptığımızda bilgi veren bir yazı bir yer tutucudur. Kullanıcı bu alana odaklandığında veya bir şeyler yazdığında bu yazı kaybolur ve kullanıcının yazdığı metin görünür.&lt;/p&gt;
&lt;p&gt;Yer tutucular ilk başta kullanıcının odaklanması ile kaybolurken, Chrome’un öncülüğünde kullanıcı bir şeyler yazdıktan sonra kaybolmaktadır. &lt;/p&gt;
&lt;p&gt;Yer tutucunun en büyük sorunu İnternet Explorer 10’da desteklenmesi. ie 8-9 desteklemiyor. &lt;/p&gt;
&lt;p&gt;Daha önce ve şimdilerde desteklemeyen tarayıcılar için bu işlemi javascript ile yaparken HTML5 ile birlikte artık placeholder HTML5 özelliği ile direk HTML ile kullanabiliyoruz. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;arama&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;placeholder=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Arama Metnini Giriniz&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Kodu ile bu yapıyı uygulayabiliyoruz. Yer tutucuların stillerine müdahale edebiliyoruz. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;:-webkit-input-placeholder&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="nd"&gt;:-moz-placeholder&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="nd"&gt;:-ms-input-placeholder&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Burada dikkat etmemiz gereken kısım -webkit tanımının başında iki adet iki nokta üst üste olması.&lt;/p&gt;
&lt;iframe scrolling="no" height="250" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="250" src="http://codepen.io/fatihhayri/embed/iJGwq?type=css&amp;amp;height=250" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;

&lt;p&gt;Yer tutucu stiline tanımlana bilen özellikler ve tarayıcıların desteğini gösteren aşağıdaki tablo önemli&lt;/p&gt;
&lt;p&gt;&lt;img alt="Placeholder CSS Özelliği Destekleme Tablosu" src="/images/placeholder_tablosu.gif" /&gt;&lt;/p&gt;
&lt;p&gt;kaynak:&lt;a href="http://blog.ajcw.com/"&gt;http://blog.ajcw.com/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.ajcw.com/2011/02/styling-the-html5-placeholder/"&gt;http://blog.ajcw.com/2011/02/styling-the-html5-placeholder/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css"&gt;http://stackoverflow.com/questions/2610497/change-an-inputs-html5-placeholder-color-with-css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.yunusbassahan.com/blog/html5/html5-placeholder-ozelligi.html"&gt;http://www.yunusbassahan.com/blog/html5/html5-placeholder-ozelligi.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=tEuXEvMvmn0:iEmKEA4NMLI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=tEuXEvMvmn0:iEmKEA4NMLI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=tEuXEvMvmn0:iEmKEA4NMLI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/tEuXEvMvmn0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/css-ile-html5-yer-tutucu-ya-placeholder-stil-vermek/</feedburner:origLink></item><item><title>Chrome'un -99999999px sorunu</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/vO01BF1YoQU/</link><category>css</category><category>chrome</category><category>problem</category><category>gizle-göster</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Tue, 13 Nov 2012 23:32:00 PST</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-11-14:chrome-un-99999999px-sorunu/</guid><description>&lt;p&gt;Diğer tarayıcılar rastlamadığım için bir sorun olarak yazıyorum. sizlerde eğer böyle bir tanım yaptı iseniz veya kullandığınız kod bloklarında kullanılmış ise benzer sorunu sizde yaşıyor olabilirsiniz.&lt;/p&gt;
&lt;p&gt;Bazı elemanları gizle göster yapmak için görünür alanın dışına çıkarırız. Bunun için genelde left tanımına görünür alanın içine girmeyecek büyüklükte bir değer girerek yaparız. Amaç daha hızlı olarak elemanları gizle-göster yapmak. Örneğin&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;left&lt;/span&gt;&lt;span class="nd"&gt;:-9999px&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;gibi. Bazen yüksek çözünürlükteki ekranlar düşünülerek bu değer uçuk bir rakam verilir. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;left&lt;/span&gt;&lt;span class="nd"&gt;:-99999999px&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;gibi. Bu durumda Chrome 7. karakterden sonraki tanımları görmüyor ve bu atama yapılmamış gibi davranıyor. &lt;/p&gt;
&lt;iframe scrolling="no" height="150" frameborder="0" style="width: 100%;border: none; overflow: hidden;" allowtransparency="true" data-height="150" src="http://codepen.io/fatihhayri/embed/mcICs?type=css&amp;amp;height=150" id="cp_embed_hgplm"&gt;&lt;/iframe&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=vO01BF1YoQU:jD8rpqMPas8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=vO01BF1YoQU:jD8rpqMPas8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=vO01BF1YoQU:jD8rpqMPas8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/vO01BF1YoQU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/chrome-un-99999999px-sorunu/</feedburner:origLink></item><item><title>Sitenin Alt Yapısını Değiştirdik</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/law-46Bz6e8/</link><category>fatihhayrioglu.com</category><category>wordpress</category><category>pelican</category><category>github</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Mon, 15 Oct 2012 01:54:00 PDT</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-10-15:sitenin-alt-yapisini-degistirdik/</guid><description>&lt;p&gt;Uzun süredir wordpress alt yapısı ile devam ettiğim sitemi hosting
sorunları nedeni ile değiştirmek zorunda kaldım. Şu an yeni sistem
üzerinden sizlere ulaşıyorum. Biliyorum bir çok eksiğim var, zamanla
düzeltmeyi öngörüyorum.&lt;/p&gt;
&lt;p&gt;Wordpress’in sistemi kullanıcı sayısı belli bir sayının üzerine çıkınca
sistemi zorluyor. İlk sorunu seneler önce tekil kullanıcı sayısının
100’ü geçmesi ile yaşadım. Hosting şirketimi değiştirdim. İkinci
sorunumu 2-3 sene önce tekil kullanıcı sayısı 700-800 civarında iken
yaşadım, cache eklentisi kurarak onu aştım. Üçüncü ve son sorunumu geçen
hafta yaşadım tekil kullanıcı sayım 1300-1500 aralığında idi ve hosting
şirketi cpu’ya çok yüklendiğim için sitemi kapatmıştı. Zor anlardı benim
için belli bir uğraş sonunda sorunu düzeltemedim ve wordpress ile olan
birlikteliğime son verme kararı aldık. Hakkını vermeliyim Wordpress’in
bana çok büyük katkıları oldu.  Ben wordpress alt yapısını çok
bilmediğimden de bu sorun olabilir. &lt;a href="http://muratcorlu.com/"&gt;Murat Çorlu&lt;/a&gt;’nun önerisi ve
yardımı ile siteyi statik html’e çevirmeye karar verdik. Sonuçta bilgi
paylaşmaktı amaç. Sitemi statik html çevirmek ve github’dan host etmeye
karar verdik. &lt;a href="http://docs.getpelican.com/en/3.0/"&gt;Pelican&lt;/a&gt; ve &lt;a href="https://github.com/"&gt;github&lt;/a&gt; alt yapısını kullandık. Yorumlar
zaten &lt;a href="http://disqus.com/"&gt;http://disqus.com/&lt;/a&gt; dan alıyordum. Statik sitenin dinamik olan
bir kaç parçası hariç her şeyinin böylelikle daha basit ve sorunsuz
olarak yayınlayabilirdik. Kurulum ve desteği için Murat Çorlu’ya ne
kadar teşekkür etsem azdır.&lt;/p&gt;
&lt;p&gt;Her yenilik beraberinde bazı sorunları getiriyor. Aşağıdaki listeyi
çıkardım, yavaş yavaş bunları düzelteceğim. Sizlerinde gördüğü eksikler
olursa bana iletirseniz çok sevinirim.&lt;/p&gt;
&lt;h2&gt;Sitenin Eksikleri&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;RSS Düzelt&lt;/li&gt;
&lt;li&gt;Fontu Değiştir.&lt;/li&gt;
&lt;li&gt;İçeriği düzenle&lt;ol&gt;
&lt;li&gt;Türkçe karakter sorunu var highlight içeriğinde&lt;/li&gt;
&lt;li&gt;Highlight ikinci satırlar patlak&lt;/li&gt;
&lt;li&gt;Dipteki linkler sorunlu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;İçerikteki üstte sağda bilgi alanına genişlik ver .post-info
    width:200px&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Kod kısmını düzenle&lt;/li&gt;
&lt;li&gt;Sayfalardan info kısmını kaldır&lt;/li&gt;
&lt;li&gt;Kitap sayfasını düzelt&lt;/li&gt;
&lt;li&gt;Temayı Türkçeleştir&lt;/li&gt;
&lt;li&gt;Arama ekle&lt;/li&gt;
&lt;li&gt;Tarayıcı Uyumu kısmı sorunlu&lt;/li&gt;
&lt;li&gt;Yapısı Bölümü sorunlu&lt;/li&gt;
&lt;li&gt;Siteden gelen resimler sorunlu&lt;/li&gt;
&lt;li&gt;Sitedeki örnek htmller sorunlu (http://fatihhayrioglu.com/static/dokumanlar/ardalan_ekle4.html)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Highlight tasarımını değiştir&lt;/li&gt;
&lt;li&gt;Site tasarımına el at.&lt;/li&gt;
&lt;li&gt;Açılmayan Sayfalar&lt;ol&gt;
&lt;li&gt;&lt;a href="http://fatihhayrioglu.com/kutu-modeli-margin-ozellikleri/"&gt;http://fatihhayrioglu.com/kutu-modeli-margin-ozellikleri/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=law-46Bz6e8:3yHxlypPQTE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=law-46Bz6e8:3yHxlypPQTE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=law-46Bz6e8:3yHxlypPQTE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/law-46Bz6e8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/sitenin-alt-yapisini-degistirdik/</feedburner:origLink></item><item><title>CSS3 Dönüştürme(Transforms) ve 3B Dönüştürme</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/qnPGy8Vy6Nc/</link><category>css3</category><category>matrix3d</category><category>perspective</category><category>rotate3d</category><category>rotateX</category><category>rotateY</category><category>rotateZ</category><category>scale3d</category><category>scaleZ</category><category>transform-style</category><category>translate3d</category><category>translateZ</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Tue, 11 Sep 2012 03:50:00 PDT</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-09-11:css3-donusturmetransforms-ve-3b-donusturme/</guid><description>&lt;p&gt;CSS3 Dönüştürme özelliği 2 ve 3 boyutlu dönüştürme özelliği olmak üzere
ikiye ayrılıyor. Daha önce &lt;a href="http://www.fatihhayrioglu.com/css3-donusturme-ozellikleritransforms-ve-2b-donusturme/"&gt;2 Boyutlu Dönüştürme özelliklerini&lt;/a&gt;
incelemiştik. Bu makalede 3 Boyutlu Dönüştürme işlemlerini
inceleyeceğiz. Bu konular daha çok örnek yapıp pekiştirilecek konular,
ancak ilk başta teorisini öğrenmek gerektiğini düşünüyorum.&lt;/p&gt;
&lt;p&gt;2 boyutlu dönüştürme özelliklerine göre daha az tarayıcı desteğine sahip
olan bu özellikler, zamanla daha çok yer kazanacaktır.&lt;/p&gt;
&lt;p&gt;3 Boyutlu dönüşüm özelliklerinin tanımına girmeden biraz web’de 3.
boyutu biraz irdelemekte yarar var. Web mecrasın hep 2 boyutlu düzlem
üzerinde çalıştı. Tüm özellikler iki boyutlu düzlem için geliştirildi
genişlik, yükseklik tanımları örnek olarak verilebilir. Bir başka örnek
konumlandırma özelliklerinden verilebilir. Konumlandırma tanımları
sol(left), sağ(right), üst(top) ve alt(bottom) olarak kullanılmaktadır.&lt;/p&gt;
&lt;p&gt;z-index tanımında anlattığımız gibi 3. boyut kavramında girdiğimizde
z-ekseni tanımını göz önünde bulundurmamız gerekiyor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh5.googleusercontent.com/FqOtVg0Y4BZkUpShrSu1wFcWannArGxh5edEiR-5YkTQQJbH_wPcaUFB5rb7AgazIxwKBc89hLsxobUZad1lQ9LuznL0eg9F_KXIdAMQEsGxFioDs0o" /&gt;&lt;/p&gt;
&lt;p&gt;Şeklinde çizdiğimiz z-ekseni bize 3. boyutu göstermektedir.&lt;/p&gt;
&lt;p&gt;3 Boyutlu Dönüşüm özelliklerini inceleyelim.&lt;/p&gt;
&lt;h2&gt;Dönüşüm Stili(transform-style) Özelliği&lt;/h2&gt;
&lt;p&gt;3 Boyutlu dönüşüm özelliklerinden ilk inceleyeceğimiz özellik dönüşüm
stili olarak tanımlayacağımız özellik transform-style. Eğer dönüşüm
uygulanan elemanın alt elemanlarınada 3. boyutu uygulayacak iseniz bu
özelliğin preserve-3d tanımını  kullanmalısınız. Bunun anlamı alt
elemanlar kapsayıcı eleman gibi 3. boyutu davransın demektir.&lt;/p&gt;
&lt;p class="cssozelliktanimi"&gt;&lt;strong&gt;Yapısı :&lt;/strong&gt; transform-style: keyword; &lt;br /&gt;
&lt;strong&gt;Aldığı Değerler :&lt;/strong&gt; [ flat | preserve-3d ]&lt;br /&gt;
&lt;strong&gt;Başlangıç değeri:&lt;/strong&gt; flat &lt;br /&gt;
&lt;strong&gt;Uygulanabilen elementler:&lt;/strong&gt; Blok-level ve satıriçi elementler&lt;br /&gt;
&lt;strong&gt;Kalıtsallık:&lt;/strong&gt; Yok&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/p24Mk/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;a href="http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-transform-style.html"&gt;http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-transform-style.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;3 Boyutlu Dönüşüm Fonksiyonları&lt;/h2&gt;
&lt;p&gt;2 Boyutlu dönüşümü tanımlarken kullandığımız transform özelliği 3
Boyutlu tanımlarımız içinde geçerlidir. Farklı olan 3. boyutun
fonksiyonlarıdır. &lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;perspective&lt;/li&gt;
&lt;li&gt;translateX, translateY, translateZ, translate3d&lt;/li&gt;
&lt;li&gt;matrix3d&lt;/li&gt;
&lt;li&gt;rotateX, rotateY, rotateZ, rotate3d&lt;/li&gt;
&lt;li&gt;scaleX, scaleY, scaleZ, scale3d&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2 Boyutlu dönüştürme özelliklerine z-ekseni eklenmiş özelliklerdir.&lt;/p&gt;
&lt;h2&gt;Bakış Açısı(perspective)&lt;/h2&gt;
&lt;p&gt;Perspective özelliği elemanların görüntüsünün bakış açısını
değiştirmek(derinlik hissi) için kullanılır. perspective özelliği 3
Boyutlu Dönüştürme işlemleri için önemli bir özelliktir. perspective
özelliği kolay kullanımı vardır, tabi karışık yapılı  alanlardaki
kullanımı hariç.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Perspektif, &lt;a href="http://tr.wikipedia.org/wiki/Nesne"&gt;nesnelerin&lt;/a&gt; görünümünü 3 boyutlu olarak düz bir yüzeyde,
yani 2 boyuta indirgeyerek, göstermeye yarayan bir iz düşüm tekniğidir.
Yani, teknik bir çizimdir. Perspektif çizimde, nesnenin gözlemciye göre
olan pozisyonunun ve uzaklığının etkileri esas alınarak çizim yapılır.
Söz konusu çizimler gözlemcide, biçim ve orantı bakımından, renklerden
bağımsız olarak, 3 boyutlu bir gerçeklik izlenimi yaratır.” -
&lt;a href="http://wikipedia.org/"&gt;wikipedia.org&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;perspective&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;derinlik&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Derinlik değeri bir uzunluğu(px olarak) veya none değerlerini alır.&lt;/p&gt;
&lt;p class="deneme_class"&gt;&lt;strong&gt;Yapısı :&lt;/strong&gt; transform: perspective(derinlik) &lt;br /&gt;
&lt;strong&gt;Aldığı Değerler :&lt;/strong&gt;none | &lt;uzunluk&gt;&lt;br /&gt;
&lt;strong&gt;Başlangıç değeri:&lt;/strong&gt; none &lt;br /&gt;
&lt;strong&gt;Uygulanabilen elementler:&lt;/strong&gt; Blok-level ve satır içi elemanlar&lt;br /&gt;
&lt;strong&gt;Kalıtsallık:&lt;/strong&gt; Yok&lt;/p&gt;
&lt;p&gt;Derinlik hissini anlamak için aşağıdaki örneklere bir göz atın. İlk
kodumuz normal perspective ataması olmayan bir kutu&lt;br /&gt;
&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;translate&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;0px&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;0px&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;-200px&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;İkinci sağdaki kutu ise perspective uygulanmış kutu;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;perspective&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;500px&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;translate3d&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;0px&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;0px&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;-200px&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/Cjwcw/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Bir örnek daha yaparak ile pekiştirelim.&lt;/p&gt;
&lt;p&gt;soldaki kutu&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;rotatey&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;30deg&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;sağdaki kutu&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;perspective&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;300px&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="nt"&gt;rotatey&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;30deg&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/HECGV/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Perspektifi anlamak için güzel bir örnek &lt;a href="http://www.ryancollins.me/?p=993"&gt;http://www.ryancollins.me/?p=993&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;translateX, translateY, translateZ, translate3d&lt;/h2&gt;
&lt;p&gt;translateX ve translateY tanımlarını dha önce 2 boyutlu Dönüştürme
özelliklerinde incelemiştik. Şimdi de translateZ ve üçünü bir arada
kullanabildiğimiz translate3d kullanımlarını göreceğiz.&lt;/p&gt;
&lt;p&gt;translateZ değeri z-ekseninde elemanı hareket ettirmeye yarar. Yüzde
değeri almaz.&lt;br /&gt;
&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translateZ&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;uzunluk&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Uzunluk değeri bir sayıdır. Perspective özelliğini anlatırken verdiğimiz
ilk örnekte bu özelliğe değinmiştik.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/Cjwcw/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;translate3d tanımı 3 ekseninde aynı anda tanımını sağlamamızı sağlayan
bir kısaltmadır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;translate3d&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;y&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;z&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Bir örnek kod yazarsak&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translate3d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;60px&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="m"&gt;30px&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/kTTm3/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Görünümü konumlandırma ile sağlayabilirdik ancak buradaki izometrik
hissi transitions ve animasyon uygulamalarında daha çok ön plana
çıkacaktır.&lt;/p&gt;
&lt;h2&gt;scaleX, scaleY, scaleZ, scale3d&lt;/h2&gt;
&lt;p&gt;2 boyutlu dönüştürmede bahsettiğimiz gibi scale özelliği elemanları
büyütmek veya küçültmek için kullanılır. scaleX ve scaleY değerlerini
daha önce görmüştük. Burada scaleZ ve scale3d özelliklerini
tanımlayacağız.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- scaleZ&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scaleZ&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;number&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;scaleZ tanımı biraz farklı davranır. Dönüşüm uygulanmış elemanlarda
büyültme veya küçültme işlemi 3 boyutlu eksen yapmak mümkün değil.
Burada yaptığımız daha çok 3 boyutlu eksende 2 boyutlu görüntü elde
etmektir. Bundan dolayı scaleZ değeri translateZ, rotate veya
perspective değerlerinin bir ile kullanmak daha anlamlı olacaktır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;perspective&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;500px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;scaleZ&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;rotateX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;45&lt;/span&gt;&lt;span class="n"&gt;deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/6Uaet/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Yıldız savaşları filmindeki yazılara benzer bir görüntü elde ediyoruz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- scale3d&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;scale3d özelliği tüm scale özelliklerini bir tanımda toplayan bir
kısaltmadır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;scale3d&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;y&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nt"&gt;z&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;rotateX, rotateY, rotateZ ve rotate3d&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.fatihhayrioglu.com/css3-donusturme-ozellikleritransforms-ve-2b-donusturme/"&gt;İki boyutlu düzlemde rotate değeri&lt;/a&gt;tek tanım ile yetinilirken 3 boyutlu düzlemde 3 adet
rotate tanımı yapmak gerekir. Bundan dolayı rotateX, rotateY ve rotateZ
tanımları 3 boyutlu düzlemde döndürme işlemleri için tanımlanmıştır.&lt;/p&gt;
&lt;p&gt;Tanımların sayısı üçe çıksa da tanımlar 2 boyutlu tanım ile aynıdır.
Negatif değer alabilirler.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- rotateX&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;rotateX&lt;/span&gt;&lt;span class="o"&gt;(&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="err"&gt;çı&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;rotateX tanımı ile verilen açı değeri kadar saat yönünde elemanı
x-ekseninde çevirmeye yarar.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/mNFnR/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Yatay eksende elemanımız orta noktasından 45 derece saat yönünde
eğilmiştir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- rotateY&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;rotateY&lt;/span&gt;&lt;span class="o"&gt;(&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="err"&gt;çı&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;rotateY tanımı ile verilen açı değeri kadar saat yönünde elemanı
y-ekseninde çevirmeye yarar.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/ScQL3/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Dikey eksende elemanımız orta noktasından 45 derece saat yönünde
eğilmiştir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- rotateZ&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;rotateZ&lt;/span&gt;&lt;span class="o"&gt;(&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="err"&gt;çı&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;rotateZ tanımı ile verilen açı değeri kadar saat yönünde elemanı
z-ekseninde çevirmeye yarar.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/PQBcR/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;z-ekseninde elemanımız orta noktasından 45 derece saat yönünde
eğilmiştir.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;- rotate3d&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;rotate3d&lt;/span&gt;&lt;span class="o"&gt;(&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;rakam&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;,&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;rakam&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;,&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;rakam&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;,&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="err"&gt;çı&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;rotate3d özelliği saat yönünde 3 boyutlu döndürme işlemi yapar. Son
değer açı değerini verirken ilk üç değer vektörel tabanlı rakamlar
olarak tanımlanır. Başlangıç değeri 0,0,0 olarak tanımlıdır. Rakamlar
&lt;a href="http://tr.wikipedia.org/wiki/Kartezyen_koordinat_sistemi"&gt;Kartezyen koordinat sistemi&lt;/a&gt;’ne göre değer alır. Ben bu rakamlara pek
takılmayalım diyorum, çevrimiçi araçlar ile bu işi halledebiliriz gibime
geliyor.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/ubkKv/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;strong&gt;İpucu:&lt;/strong&gt;Japon makaledeki örnek hoşuma gitti göz atmakta yarar var.
&lt;a href="http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-rotatexyz.html"&gt;http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-rotatexyz.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;matrix3d&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;matrix3d fonksiyonu tek elden 3 boyutlu dönüşüm yapmamıza olanak
sağlamak amacıyla oluşturulan 4x4 bir matrisi olan 16 değerli bir
özelliktir.&lt;/p&gt;
&lt;p&gt;Bana biraz karışık gelen bir durum. Programatik olarak 3 boyutlu
dönüşümleri yapmaya yarayan bir fonksiyon olarak tanımlayabilirim.&lt;br /&gt;
&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
&lt;span class="n"&gt;transform&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;matrix3d&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;m01&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m02&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m03&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m04&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;m05&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m06&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m07&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m08&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m09&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m10&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m11&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m12&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;m13&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m14&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m15&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m16&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href="http://www.eleqtriq.com/images/static/demos/2010/css3d/matrix3dexplorer.html"&gt;http://www.eleqtriq.com/images/static/demos/2010/css3d/matrix3dexplorer.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bu araç ile matrix3d daha kullanışlı oluyor.&lt;/p&gt;
&lt;h2&gt;perspective-origin&lt;/h2&gt;
&lt;p&gt;perspektif özelliği ile birlikte kullanılır, elemanın görüntülenen bakış
açısının orijin noktasını değiştirmemizi sağlar. Elemanın perspektif
görüntüsünün açısını değiştirir. x ve y değerleri alır. Başlangıç değeri
kapsayıcının orta noktası olan 50% 50%’dir.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/X06_E_pJOi7N5Ks5qP3b3PmAWRO6WGhSsmUGiqsvSUNi1E0Hy8uhCGnb1I9fG9XGSxypWDToKaS8UckIB8rCeL1_cu-b8eq4qMFMofq0lS3y8PsGd8M" /&gt;&lt;/p&gt;
&lt;p&gt;x-değeri sol(left), sağ(right) ve orta(center) değerlerini alır.
y-değeri üst(top), alt(bottom) ve orta(center) değerleri alır. Yüzde
değerleri de alır.&lt;/p&gt;
&lt;p&gt;Bu durumu şöyle düşünebiliriz; bir kameramız olsun baktığımız alana
farklı bir açıdan bakmak istediğimizde perspektif orijinimizi
değiştiriyoruz.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/JKKV66baIfWahnoL-PwOvPBdkfaZ1NQbwfhDbJK0OY5GvrlHY1Ae46Is4LO5NKNCeAKXIFAxNBbVonVpLiLqzfXDh_RRzQOo424GIX1BdhHfG3Z-l6U" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-perspective-origin.html"&gt;http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-perspective-origin.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;transform-origin&lt;/h2&gt;
&lt;p&gt;Dönüşümün orjin olarak nereye referans alacağını tanımlamamızı sağlar.&lt;/p&gt;
&lt;p&gt;2 boyutlu dönüştürmede bahsettiğimiz bu özellik 3 boyutlu dönüşümde
benzer bir kullanımı var ek olarak z-ekseni tanımıda eklenmektedir. &lt;br /&gt;
&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;transform-origin&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;x&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;y&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt;&lt;span class="nt"&gt;z&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;z tanımı z-eksenindeki mesafeyi belirtmemiz için kullanılmaktadır.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/s2vE2/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;a href="http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-transform-origin.html"&gt;http://unformedbuilding.com/demo/2012/css-transforms/3d/3d-transform-origin.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;backface-visibility&lt;/h2&gt;
&lt;p&gt;Bu özellik 3 boyutlu elemanın arkasının gösterilip gösterilmeyeceğini
belirliyor. visibility özelliği gibi işliyor. hidden ve visible
değerlerini alıyor.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://desandro.github.com/3dtransforms/examples/carousel-01.html"&gt;Carousel örneğinde&lt;/a&gt; bu özelliği daha iyi anlarız.&lt;br /&gt;
&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;moz&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
    &lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;visible&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="" src="https://lh5.googleusercontent.com/-_u7c5fYsGBuRvvC7sZcjcFv7cPrnxHdzIK_I9BSS1YAo-iCG7kqLabPr6nH70Ddy3gSBIf7qXQOcxWOOVTD84gOunmLxBwm_HOWZNFw1_1PKP2bF4I" /&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;moz&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ms&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
    &lt;span class="n"&gt;backface&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;visibility&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img alt="" src="https://lh6.googleusercontent.com/4_txr7vPaKubClq_bmUHbO8e15bHpHPC9echzaXq1Qeu3DwwTIT4Gs060WD0dtA0rLNIOf0aI_yiglZJsJcYAO8JEWh2MdbuTPTSUf3Oo9taTgazbI8" /&gt;&lt;/p&gt;
&lt;p&gt;Yukarıda görüldüğü gibi ilk resimde elemanların arkası görünürken ikinci
resimde gizlenmiştir.&lt;/p&gt;
&lt;h2&gt;Tarayıcı Desteği&lt;/h2&gt;
&lt;p&gt;Yeni nesil tarayıcıların dahi son zamanlarda desteklediği 3 boyutlu
dönüşüm özellikleri, sessiz tarayıcı güncellemeleri sayesinde Firefox,
Chrome’un tam desteğine kavuştu. Aynı şeyi İnternet Explorer için
söyleyemiyoruz maalesef. İnternet Explorer henüz yayınlanmayan 10.
sürümünden itibaren destekliyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tarayıcı Destekleme Listesi&lt;/strong&gt;&lt;br /&gt;
Firefox 12+ (-moz- öneki ile)&lt;br /&gt;
Chrome 12+ (-webkit- öneki ile)&lt;br /&gt;
Safari 5.1+ (-webkit- öneki ile)&lt;br /&gt;
Opera desteklemiyor&lt;br /&gt;
İnternet Explorer 10+ (-ms- öneki ile)&lt;br /&gt;
Mobil Tarayıcılar&lt;br /&gt;
iOS Safari 3.2+ (-webkit- öneki ile)&lt;br /&gt;
Opera Mobile desteklemiyor&lt;br /&gt;
Android Browser 3.0+ (-webkit- öneki ile)&lt;br class="tarayiciuyum" /&gt;
&lt;/p&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-3d-transforms/"&gt;http://www.w3.org/TR/css3-3d-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.queness.com/post/11403/embrace-the-awesome-css-3d-transforms"&gt;http://www.queness.com/post/11403/embrace-the-awesome-css-3d-transforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://coding.smashingmagazine.com/2012/01/06/adventures-in-the-third-dimension-css-3-d-transforms/"&gt;http://coding.smashingmagazine.com/2012/01/06/adventures-in-the-third-dimension-css-3-d-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webstuffshare.com/2012/04/showing-product-information-with-css3-3d-transform/"&gt;http://www.webstuffshare.com/2012/04/showing-product-information-with-css3-3d-transform/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.addyosmani.com/resources/3dstack/"&gt;http://www.addyosmani.com/resources/3dstack/&lt;/a&gt; (jquery ile birlikte güzel bir örnek)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webkit.org/blog/386/3d-transforms/"&gt;http://www.webkit.org/blog/386/3d-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://24ways.org/2010/intro-to-css-3d-transforms"&gt;http://24ways.org/2010/intro-to-css-3d-transforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sandbox.webpro.nl/css3/3d-transforms-interactive-demo.html"&gt;http://sandbox.webpro.nl/css3/3d-transforms-interactive-demo.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://2012.beercamp.com/"&gt;http://2012.beercamp.com/&lt;/a&gt; 3d aykırı örnek&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3.bradshawenterprises.com/demos/cubecarousel.php"&gt;http://css3.bradshawenterprises.com/demos/cubecarousel.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.developerdrive.com/2012/04/transforming-elements-in-3d-using-css3/"&gt;http://www.developerdrive.com/2012/04/transforming-elements-in-3d-using-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.queness.com/post/11493/create-css-3d-transform-card-flip-gallery"&gt;http://www.queness.com/post/11493/create-css-3d-transform-card-flip-gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.eleqtriq.com/2010/05/understanding-css-3d-transforms/"&gt;http://www.eleqtriq.com/2010/05/understanding-css-3d-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netmagazine.com/features/20-stunning-examples-css-3d-transforms"&gt;http://www.netmagazine.com/features/20-stunning-examples-css-3d-transforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.caniuse.com/#feat=transforms3d"&gt;http://www.caniuse.com/#feat=transforms3d&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bartaz.github.com/meetjs/css3d-summit/#/title"&gt;http://bartaz.github.com/meetjs/css3d-summit/#/title&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.developerdrive.com/2012/05/how-to-make-smooth-transitions-with-css3/"&gt;http://www.developerdrive.com/2012/05/how-to-make-smooth-transitions-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tutorialzine.com/2012/02/apple-like-login-form/"&gt;http://tutorialzine.com/2012/02/apple-like-login-form/&lt;/a&gt; (apple gibi form)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.inserthtml.com/2012/03/css-3d-transforms/"&gt;http://www.inserthtml.com/2012/03/css-3d-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.inserthtml.com/2011/09/css3-3d-transforms-keyframes/"&gt;http://www.inserthtml.com/2011/09/css3-3d-transforms-keyframes/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/CSS/transform-function#translate3d%28%29"&gt;https://developer.mozilla.org/en/CSS/transform-function#translate3d%28%29&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/ie/archive/2012/02/02/css3-3d-transforms-in-ie10.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2012/02/02/css3-3d-transforms-in-ie10.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_3d-transforms.htm"&gt;http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_3d-transforms.htm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ie/hh673529%28v=vs.85%29.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.found.co.uk/css3-3d-transforms-the-future-of-user-experience/"&gt;http://www.found.co.uk/css3-3d-transforms-the-future-of-user-experience/&lt;/a&gt; (kullanıcı deneyimlerine etkisi hakkında)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.html5-css3.fr/css3/transformations-3d-css3"&gt;http://www.html5-css3.fr/css3/transformations-3d-css3&lt;/a&gt; (fransızca)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.inserthtml.com/2012/03/css-3d-transforms/"&gt;http://www.inserthtml.com/2012/03/css-3d-transforms/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.satine.org/research/webkit/snowleopard/snowstack.html"&gt;http://www.satine.org/research/webkit/snowleopard/snowstack.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://unformedbuilding.com/articles/learn-about-css-transforms/"&gt;http://unformedbuilding.com/articles/learn-about-css-transforms/&lt;/a&gt; japonca güzel&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en/CSS/transform-function"&gt;https://developer.mozilla.org/en/CSS/transform-function&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://desandro.github.com/3dtransforms/docs/perspective.html"&gt;http://desandro.github.com/3dtransforms/docs/perspective.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caniuse.com/#feat=transforms3d"&gt;http://caniuse.com/#feat=transforms3d&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=qnPGy8Vy6Nc:irKtAfVDFTo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=qnPGy8Vy6Nc:irKtAfVDFTo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=qnPGy8Vy6Nc:irKtAfVDFTo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/qnPGy8Vy6Nc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/css3-donusturmetransforms-ve-3b-donusturme/</feedburner:origLink></item><item><title>CSS3 Çevrimiçi Araçları</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/wiWCPB_U1Mo/</link><category>border-radius</category><category>box-shadow</category><category>css3</category><category>çevrimiçi araçlar</category><category>filtre</category><category>font-face</category><category>text-shadow</category><category>transform</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Tue, 04 Sep 2012 04:02:00 PDT</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-09-04:css3-cevrimici-araclari/</guid><description>&lt;p&gt;CSS3 Arayüz Geliştiriciler için bir çok güzel özellik getirdi. Bu yeni
özellikler gayet kullanışlı ve kuvvetli özellikler. Bu özelliklerin
bazılarını kodlarken özellikle metin editörü ile kodlama yaparken
zorlanabiliyoruz. Bu durumun çözümü için bazı araçlar yardımımıza
yetişir. Ben aşağıda sıraladığım bir çok aracı kullandım. Bazılarını ise
bu yazıyı yazarken araştırırken buldum ve buraya ekledim. Umarım
kullanışlı olur. Sizinde bu listenin dışında ekleyeceğiniz araçlar var
ise önermeniz güzel olur.&lt;/p&gt;
&lt;h2&gt;Renk Geçişi&lt;/h2&gt;
&lt;p&gt;CSS3 ile gelen güzel özelliklerden bir tanesi renk geçişinin CSS yardımı
ile uygulanabilmesi. Kodlaması biraz sıkıntılı olan bu konuda bir araç
kullanmak gerekiyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.colorzilla.com/gradient-editor/"&gt;http://www.colorzilla.com/gradient-editor/&lt;/a&gt;&lt;br /&gt;
    Renk geçişi örneklerini sunması çok güzel. &lt;br /&gt;
    Farklı tarayıcılar için kod üretmesi güzel.&lt;br /&gt;
    Tek sıkıntı doğrusal renk geçişi var ama radyal renk geçişi yok&lt;/li&gt;
&lt;li&gt;&lt;a href="http://westciv.com/tools/gradients/"&gt;http://westciv.com/tools/gradients/&lt;/a&gt;&lt;br /&gt;
    Doğrusal ve Radyal renk geçişleri oluşturmamıza yardımcı oluyor&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gradients.glrzad.com/"&gt;http://gradients.glrzad.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Oval Kenar&lt;/h2&gt;
&lt;p&gt;Oval kenarlar oluşturmak için her ne kadar bir araca ihtiyaç olmasa da
dört köşesi aynı değer olmayan oval kenarları test etmek açısından
kullanılabilir.&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://border-radius.com/"&gt;http://border-radius.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cssround.com/"&gt;http://cssround.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Buton&lt;/h2&gt;
&lt;p&gt;Buton olarak ayrı bir araç açmaya her ne kadar gerek yoksa da bu isimle
bir çok site olduğu için böyle bir kategori ekledim. Aslında tüm
border-radius, box-shadow, text-shadow gibi özelliklerin tanımlandığı
araçlar bunlar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://css3button.net/"&gt;http://css3button.net/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssbuttongenerator.com/"&gt;http://www.cssbuttongenerator.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css-tricks.com/examples/ButtonMaker/"&gt;http://css-tricks.com/examples/ButtonMaker/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssportal.com/css3-button-generator/"&gt;http://www.cssportal.com/css3-button-generator/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3buttongenerator.com/"&gt;http://css3buttongenerator.com/&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kutu Gölgeleme&lt;/h2&gt;
&lt;p&gt;Daha önce bu konuda bir yazı yazdım ama bu tip bir araçta örnek kod
saklamanın yerine alabilir. Gayet kullanışlı bir araç&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.wordpressthemeshock.com/css-drop-shadow/"&gt;http://www.wordpressthemeshock.com/css-drop-shadow/&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sayfa Planı&lt;/h2&gt;
&lt;p&gt;Grid yapılarını gelişmesi ile bir çok hazır kodlar üretilmeye başlandı.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://csslayoutgenerator.com/"&gt;http://csslayoutgenerator.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://grids.heroku.com/"&gt;http://grids.heroku.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ianli.com/blueprinter/"&gt;http://ianli.com/blueprinter/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://1kbgrid.com/"&gt;http://1kbgrid.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gridinator.com/"&gt;http://gridinator.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://grid.mindplay.dk/#[[0,0,0,0,0,0,0],['Verdana','','','','','',''],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[1,2,2,2,2,2,2],[10,16,16,16,16,16,16],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[4,20,16,22,800],"&gt;http://grid.mindplay.dk/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Metin&lt;/h2&gt;
&lt;p&gt;CSS3 ile birlikte metinlerin görselliği ile alakalı bir çok yeni özellik
eklendi bunları test etmek için güzel araçlar&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.3dcsstext.com/"&gt;http://www.3dcsstext.com/&lt;/a&gt; (3 boyutlu)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.typetester.org/"&gt;http://www.typetester.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.csstypeset.com/"&gt;http://www.csstypeset.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://csswarp.eleqtriq.com/"&gt;http://csswarp.eleqtriq.com/&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CSS Sprite&lt;/h2&gt;
&lt;p&gt;CSS sprite tekniği ile ilgili bir çok araç olsa da bence mantıklı olan
kendi sprite’ını kendin yapmak.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://css-sprit.es/"&gt;http://css-sprit.es/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spritegen.website-performance.org/"&gt;http://spritegen.website-performance.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://csssprites.com/"&gt;http://csssprites.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.floweringmind.com/sprite-creator/index.php"&gt;http://www.floweringmind.com/sprite-creator/index.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://spriteme.org/"&gt;http://spriteme.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Border-image&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://border-image.com/"&gt;http://border-image.com/&lt;/a&gt;&lt;br /&gt;
    border-image ile ilgili tek araç. Kullanışlı bir araç.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Animasyon&lt;/h2&gt;
&lt;p&gt;CSS3 ile sayfalarımıza flash benzeri animasyonlar eklmemize yarayan
güzel bir araç.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://matthewlein.com/ceaser/"&gt;http://matthewlein.com/ceaser/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jeremyckahn.github.com/stylie/"&gt;http://jeremyckahn.github.com/stylie/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://easings.net/"&gt;http://easings.net/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Font-face&lt;/h2&gt;
&lt;p&gt;Daha çok yazı tiplerini birbirine çevirmek için kullanılan bu araçlar,
bunun yanında @font-face kodunu üretmek içinde kullanışlı.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.fontsquirrel.com/fontface/generator"&gt;http://www.fontsquirrel.com/fontface/generator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kirsle.net/wizards/ttf2eot.cgi"&gt;http://www.kirsle.net/wizards/ttf2eot.cgi&lt;/a&gt;ttf yazı tiplerini
    eot’ya çevirmek için çevirim içi araç.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://onlinefontconverter.com/"&gt;http://onlinefontconverter.com/&lt;/a&gt;Farklı yazı tiplerini birbirine
    çeviren çevirim içi araç&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ttf2eot.sebastiankippe.com/"&gt;http://ttf2eot.sebastiankippe.com/&lt;/a&gt;ttf’den eot ye çeviren başka
    bir çevirim içi araç&lt;/li&gt;
&lt;li&gt;&lt;a href="http://xmlgraphics.apache.org/batik/tools/font-converter.html"&gt;http://xmlgraphics.apache.org/batik/tools/font-converter.html&lt;/a&gt;ttf’den
    svg’ye çevirme aracı&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Çoklu kolon&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://debray.jerome.free.fr/index.php?outils/Generateur-de-multi-colonnes-en-css3"&gt;http://debray.jerome.free.fr/index.php?outils/Generateur-de-multi-colonnes-en-css3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.aaronlumsden.com/multicol/"&gt;http://www.aaronlumsden.com/multicol/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CSS ile ok&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cssarrowplease.com/"&gt;http://cssarrowplease.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Transform&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_3d-transforms.htm"&gt;http://ie.microsoft.com/testdrive/Graphics/hands-on-css3/hands-on_3d-transforms.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Filtre&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://html5-demos.appspot.com/static/css/filters/index.html"&gt;http://html5-demos.appspot.com/static/css/filters/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Toplu&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://css3generator.com/"&gt;http://css3generator.com/&lt;/a&gt;&lt;br /&gt;
    border-radius&lt;br /&gt;
    box-shadow&lt;br /&gt;
    text-shadow&lt;br /&gt;
    rgba&lt;br /&gt;
    font-face&lt;br /&gt;
    multiple-column&lt;br /&gt;
    box-resize&lt;br /&gt;
    box-sizing&lt;br /&gt;
    outline&lt;br /&gt;
    transtion&lt;br /&gt;
    2d transform&lt;br /&gt;
    Seçiciler&lt;br /&gt;
    gradient&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.css3.me/"&gt;http://www.css3.me/&lt;/a&gt; &lt;br /&gt;
    border-radius&lt;br /&gt;
    box-shadow&lt;br /&gt;
    gradient&lt;br /&gt;
    opacity&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3gen.com/"&gt;http://css3gen.com/&lt;/a&gt;&lt;br /&gt;
    gradient&lt;br /&gt;
    border-radius&lt;br /&gt;
    box-shadow&lt;br /&gt;
    text-shadow&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.css3maker.com/index.html"&gt;http://www.css3maker.com/index.html&lt;/a&gt;&lt;br /&gt;
    border-radius&lt;br /&gt;
    gradient&lt;br /&gt;
    2d transform&lt;br /&gt;
    animation&lt;br /&gt;
    transtion&lt;br /&gt;
    rgba&lt;br /&gt;
    text-shadow&lt;br /&gt;
    box-shadow&lt;br /&gt;
    text-rotation&lt;br /&gt;
    font-face&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webtutorialplus.com/css3-generator.aspx"&gt;http://www.webtutorialplus.com/css3-generator.aspx&lt;/a&gt;&lt;br /&gt;
    border-radius&lt;br /&gt;
    gradient&lt;br /&gt;
    2d transform&lt;br /&gt;
    transtion&lt;br /&gt;
    text-shadow&lt;br /&gt;
    box-shadow&lt;br /&gt;
    outline&lt;br /&gt;
    multiple-column&lt;br /&gt;
    box-resize&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css3.pascal-seven.de/"&gt;http://css3.pascal-seven.de/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://westciv.com/tools/gradients/"&gt;http://westciv.com/tools/gradients/&lt;/a&gt;&lt;br /&gt;
    2d ve 3d Transform&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.layerstyles.org/builder.html"&gt;http://www.layerstyles.org/builder.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sitepoint.com/10-best-css3-code-generators/#fbid=ovoh-eTTYCI"&gt;http://www.sitepoint.com/10-best-css3-code-generators/#fbid=ovoh-eTTYCI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webdesignerdepot.com/2012/04/15-great-html5-and-css3-generators/"&gt;http://www.webdesignerdepot.com/2012/04/15-great-html5-and-css3-generators/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://line25.com/articles/handy-roundup-of-css3-generators-and-tools"&gt;http://line25.com/articles/handy-roundup-of-css3-generators-and-tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.shoutmeloud.com/9-great-free-online-css-sprite-generator.html"&gt;http://www.shoutmeloud.com/9-great-free-online-css-sprite-generator.html&lt;/a&gt; (sprite araçları)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.catswhocode.com/blog/awesome-css3-generators-to-simplify-front-end-development"&gt;http://www.catswhocode.com/blog/awesome-css3-generators-to-simplify-front-end-development&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wiWCPB_U1Mo:K687PHuaVJM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wiWCPB_U1Mo:K687PHuaVJM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wiWCPB_U1Mo:K687PHuaVJM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/wiWCPB_U1Mo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/css3-cevrimici-araclari/</feedburner:origLink></item><item><title>CSS3 Javascript’ten Rol (Ç)alıyor</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/wZcqbAIXbK0/</link><category>:checked</category><category>:target</category><category>bitişik kardeş seçiciler</category><category>css3</category><category>Etkinlik</category><category>Genel Kardeş Seçiciler</category><category>Javascript</category><category>kardeş seçiciler</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Tue, 31 Jul 2012 05:39:00 PDT</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-07-31:css3-javascriptten-rol-caliyor/</guid><description>&lt;p&gt;Geçen haftasonu c.tesi günü(28 Temmuz 2012) &lt;a href="http://jstanbul.org/2012/"&gt;jstanbul etkinliğinde&lt;/a&gt;
sunduğum “CSS3 Javascript’ten Rol Çalıyor” makalesidir. Etkinlikte
internet erişimim olmadığı için örnekleri gösterememiştim, burada
bağlantıları da paylaşıyorum umarım yararlı olur.&lt;/p&gt;
&lt;p&gt;Sunuma erişmek isteyenlere &lt;a href="https://docs.google.com/presentation/d/13cNTBiY4ewyRpCwmKD_CyKgMs3z4md27YH-ZcVtubcA/edit"&gt;sunumun linki.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bu başlık şöyle çıktı; Hasan Yalçın’ın “&lt;a href="http://www.hasanyalcin.com/e-kitap-modern-web-tasarimi/"&gt;Modern Web Tasarımı&lt;/a&gt;” kitabı
için HTML5 ve CSS3 yeniliklerini bir cümle ile anlatmak istersen ne
dersin demesi ile başladı. “Geliştirilen kodlama teknolojilerinde, css3
tasarımcıdan, html5 programcıdan rol çalıyor!” diye bir cümle kurmuştum.
Bu cümlenin CSS3 kısmı eksik kaldığını zamanla gördüm. CSS3 sadece
tasarımcıdan değil Javascript’ten de rol çalışıyor bunu gördüm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Katman Mimarisi ve Js'in Yeri&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;İçerik Katmanı (HTML)&lt;/li&gt;
&lt;li&gt;Gösterim Katmanı (CSS)&lt;/li&gt;
&lt;li&gt;Davranış Katmanı (Javascript)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CSS3 ve HTML5’den önce bir kitapta şöyle bir şema görmüştüm.&lt;/p&gt;
&lt;p&gt;Content katmanı Web sayfamızın içeriğini belirler. Web sayfamızda
kullandığımız tüm yazılar, resimler, linkler, formlar vs. content
kapsamında ele alınır. Content’i belirlemek için HTML kullanılır. Yani
Web sayfamızdaki içeriği HTML ile belirtiyoruz. Bu içeriği kullanıcıya
sunmak için presentation katmanı kullanılır. Bu katman ile Web
sayfasında bulunan içeriği görsel olarak şekillendirip kullanıcıya
sunarız. Bu sunumu gerçekleştirmek için CSS kullanılır ve son olarak
behavior katmanı ise Web sayfamızın davranışını belirler. Sayfamızda
bulunan olaylar, tetiklemeler, işlemler vs. davranış kapsamında ele
alınır ve sayfanın davranışını belirlemek için JavaScript kullanılır&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/vpPsX1QEnEPQ47r-njUoFDl2Voe8-s_jjHTWy0DqMaCMqEJvUr8RVG5kbaU8sTCmstV8amogPcGzzcjdwlA9Jt4ZD3JKy_0ZShyypmSRnuLDO1rDOOw" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Küme Mimarisi&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Genel anlamı ile yukarıdaki mantık doğru olsa da aslında hepsi bir
birine bağımlı teknolojiler bunlar ve birbirinden rol çalabiliyorlar.&lt;/p&gt;
&lt;p&gt;CSS3 ile birlikte değil aslında CSS2 versiyonunda da bir hareketlilik
vardı. :hover Her ne kadar Murat Çorlu :hover’ın bir dinamizm
getirdiğini kabul etmese de bence CSS’in sayfa düzeni işine girişmeden
önceki en büyük dikkat çekiciliği linklerin :hover etkisine ulaşıp
değiştirme imkanıdır.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh4.googleusercontent.com/95nmxa7YDsw2ZhJEJh-dzlF9iCmvrEiROQzYy1tcxaf5MMLONknL8OSnGV9b8tlZ4KcD5G9d5dgb65dZXn4AwDx44CUzmfe2nS0Kkqh_RBUhQ0Y-7LE" /&gt;&lt;/p&gt;
&lt;h2&gt;Javascript’ten Rol Çalan Özellikler&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;:checked Sözde Sınıfı&lt;/li&gt;
&lt;li&gt;:target Sözde Sınıfı&lt;/li&gt;
&lt;li&gt;Kardeş Seçiciler (Bitişik ve Genel)&lt;/li&gt;
&lt;li&gt;CSS3 Animasyon&lt;/li&gt;
&lt;li&gt;CSS3 Transition&lt;/li&gt;
&lt;li&gt;:hover Sözde Sınıfı&lt;/li&gt;
&lt;li&gt;medya sorguları (media query)&lt;/li&gt;
&lt;li&gt;calc() değeri&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;İkinci Liste&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Seçiciler (first-child, last-child, nth-child)&lt;/li&gt;
&lt;li&gt;CSS3 Transform&lt;/li&gt;
&lt;li&gt;CSS3 Esnek Kutu Yerleşimi&lt;/li&gt;
&lt;li&gt;::selection seçicisi&lt;/li&gt;
&lt;li&gt;pointer-events&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Biz burada tıklama olanağı kazandıran :checked Sözde Sınıfı, :target
Sözde Sınıfını ve Kardeş(Siblings) Seçicileri irdeleyeceğiz.&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;:checked Sözde Sınıfı&lt;/h2&gt;
&lt;p&gt;CSS ile bize tıklama yakalamayı sağlayan diğer bir özellik :checked
sözde sınıfıdır. Normalde checkbox ve radio butonların işaretli olup
olmaması durumu için çıkan bu özellik, tıklama yakalama özelliği yardımı
ile bir çok uygulama yapımı için kullanılıyor.&lt;/p&gt;
&lt;p&gt;radyo butonlar ve işaret kutuları label ile kullanılmaktadır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;rad1&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;radio&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;rad&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;rad1&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Radio 1&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;for tanımı yardımı ile label ile radyo buton veya işaret kutusuna erişim
sağlanır. for ile radyo buton ve işaret kutusu id’si aynı olmalıdır.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;radio&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;:checked&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;font-weight&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="k"&gt;bold&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Tanımı ile tıklama yakalama işini yapabiliyoruz.&lt;/p&gt;
&lt;p&gt;Hemen bunu basit bir gizle göster işini nasıl yaparız onu gösterelim.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;che1&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;checkbox&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;che&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;label&lt;/span&gt; &lt;span class="na"&gt;for=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;che1&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Radio 1&lt;span class="nt"&gt;&amp;lt;/label&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;icerikAlani&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Gizli İçerik&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Yukarıdaki koda birde div ekledik. Amacımız bir tıkla bu divi göstermek,
eğer açıksa bir tıkla gizlemek.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;checkbox&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;],&lt;/span&gt; 
&lt;span class="nc"&gt;.icerikAlani&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;label&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;color&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="nb"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
    &lt;span class="k"&gt;cursor&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;input&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;checkbox&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="nd"&gt;:checked&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="nc"&gt;.icerikAlani&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe style="width: 100%; height: 200px" src="http://jsfiddle.net/fatihhayri/ZSudF/embedded/css,result,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Sadece bu kod yardımı ile gizle göster işini yapabiliyoruz. tilda(~)
işareti Genel Kardeş Seçicisi yardımı ile aynı seviyede olan
“icerikAlani” sınıfını buluyor ve gösteriyoruz.&lt;/p&gt;
&lt;h2&gt;target seçicisi&lt;/h2&gt;
&lt;p&gt;target seçicisi ve CSS’in tıklamaları yakalayabilme yeteneği kazanması.
CSS ile tanım yapmak için seçicileri kullanıyoruz. Aslında benzer
mantığı jquery ile javascript mecrasına da taşımış durumda. CSS3
öncesinde biz elemanların tıklanmasını CSS ile yakalayamıyorduk. ta ki
:target seçicisi gelen kadar. :taget seçicisi bize elemanlara
tıklandığını yakalama imkanı sağladı ve artık js ile tıklama yakalamayı
beklememize gerek kalmadı.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh5.googleusercontent.com/4yjEkJVa1J_cI3cO1muSf2wcDFOhhiPbb4catla8LrfBeOr2HQJ8dkVsL20m10DGy3e0p8nx8mgNiL9RsUZU_3YLtmAdhVHmyVPk4lc4LCWy-Y8dcYY" /&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;dl&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dt&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;dn1&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#dn1&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Deneme Başlık&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Deneme 1 İçerik&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dt&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;dn2&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;a&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;#dn2&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Deneme Başlık 2&lt;span class="nt"&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/dt&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;dd&amp;gt;&lt;/span&gt;Deneme 2 İçerik&lt;span class="nt"&gt;&amp;lt;/dd&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/dl&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;CSS kodu;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;dt&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;font-weight&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;bold&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;dt&lt;/span&gt;&lt;span class="nd"&gt;:target&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nt"&gt;dd&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;dd&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;iframe style="width: 100%; height: 200px" src="http://jsfiddle.net/fatihhayri/3TwVF/embedded/css,result,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;:target sözde sınıfının dezavantajı sayfa imlecini ilgili içeriğe
kaydırması ve adres barda #tanim ile geçiş sağlanmasıdır. Geri tuşları
biraz devre dışı kalıyor.&lt;/p&gt;
&lt;h2&gt;Kardeş(Siblings) Seçiciler&lt;/h2&gt;
&lt;p&gt;CSS'in bir diğer sorunu sadece kapsayıcı eleman içindeki elemanlara
erişebilmesi.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Deneme metni &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;bir&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt; 
&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;icerik&amp;quot;&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Burada içerik olsun&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;CSS ile sadece bir kapsayıcı eleman içine müdahale edebilirken&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="c"&gt;/* tanımlar */&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Kardeş seçiciler yardımı ile artık kapsayıcı içinde olmayan elemanlara
da erişebiliyoruz.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nc"&gt;.icerik&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;veya&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="nc"&gt;.icerik&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;block&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;gibi tanımlar ile DOM’deki aynı seviyedeki elemana erişim
sağlayabiliyoruz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bitişik Kardeş Seçicileri (Bir ufak kardeş)&lt;/li&gt;
&lt;li&gt;Genel Kardeş Seçicisi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bitişik Kardeş Seçicileri&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bitişik Kardeş Seçicileri biribiri ardına gelen aynı seviyedeki
elementlerden sonra gelenine stil tanımlamak için kullanılır. Tam olarak
“Bir Ufak Kardeş Seçicisi” olmalıdır.&lt;/p&gt;
&lt;p&gt;Bir örnek verelim bir başlığımız var ve sonrasında ard arda paragraflar
geliyor. Biz başlık ile hemen ardından gelen paragrafın arasına mesafe
koymak için bu seçiciyi kullanabiliriz.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt; 
    &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Başlık 2&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt; 
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Buraya &lt;span class="nt"&gt;&amp;lt;em&amp;gt;&lt;/span&gt;önemli&lt;span class="nt"&gt;&amp;lt;/em&amp;gt;&lt;/span&gt; ve &lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;iyi&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;kod gir&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt; 
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Buraya &lt;span class="nt"&gt;&amp;lt;em&amp;gt;&lt;/span&gt;önemli&lt;span class="nt"&gt;&amp;lt;/em&amp;gt;&lt;/span&gt; ve &lt;span class="nt"&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;iyi&lt;span class="nt"&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;kod gir&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt; 
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Dökümanın yapısı:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/5_tW3nlZFloDpPOHXcWF77YXq3KHxQeAU1kRukATtTmYVJCtpauvbE1KavxlDyLuEPCIuEEPnWF-S4YT_pyK_ojHrIGb9_B1m2TKfiwlJ0tz_jl9F0c" /&gt;&lt;/p&gt;
&lt;p&gt;Biz burada h2 ve h3 arasında boşluk vermek için aşağıdaki kodu
kullanırız:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;margin-top&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Bu seçiciyi ie7’nin seçicisini destekliyor.&lt;/p&gt;
&lt;p&gt;Sonuç olarak konunun başında söylediğimiz gibi CSS, (X)HTML
elementlerinin kendi aralarındaki ilişkileri kullanarak bize bir çok
avantaj sağlar. Bu sayede bir çok kod yığınından kurtulmuş oluruz ve
kodlarımız bir düzene girer. Bu kuralları uyguladıkça önemini daha iyi
anlayacağız.&lt;/p&gt;
&lt;p&gt;Çocuk Seçicileri ve Bitişik Kardeş Seçicileri‘ni Internet Explorer 7
versiyonundan itibaren desteklemeye başlamıştır. Bu nedenle kullanımı
konusunda dikkat etmeliyiz.&lt;/p&gt;
&lt;h2&gt;Genel Kardeş Seçicisi&lt;/h2&gt;
&lt;p&gt;CSS2.1 ile birlikte gelen bitiş kardeş seçicilerine benzer bir
seçicidir. Bitişik kardeş seçicisine göre daha seçici ve kullanışlı bir
seçicidir. Aynı kapsayıcıya sahip elemanların belirtilen elemandan
sonraki aynı seviyedeki elemanların tümünü yakalamak için kullanılır.
Burada dikkat edilmesi gereken konu belirtilen elemandan sonraki aynı
seviyedeki elemanları seçiyor olması. Tanımlama yaparken araya işaret
olarak tilde(~) koyuyoru&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh4.googleusercontent.com/vj2KHp2RiSKreip3GaQdea_XNRudYOQo-Fv4T2DsbZL8NPBbGPHGmRqlgPdkwveuti3Esty4YuJsWNSswvLPm06jc_2QO-QAzXV-WP_bYD44XpknnUM" /&gt;&lt;/p&gt;
&lt;p&gt;Bir örnek yapacak olursak bir resmimiz var bunu sola hizalayacağız ve
sağdanda metinler akacak. Bu resim ve paragraflar arasına padding
tanımlamak için genel kardeş seçicisi birebirdir.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;img&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;float&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="k"&gt;left&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="o"&gt;~&lt;/span&gt; &lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="k"&gt;padding-left&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="m"&gt;110px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;html kodu&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;kedi.jpg&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;96&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;96&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;kedi&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Kedi (Felis catus),...&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;2,5 ile 12 kilo ...&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Kediler hoş görünüşlü, ..&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Bu seçiciyi ie7’nin seçicisini destekliyor.&lt;/p&gt;
&lt;h2&gt;CSS3 Yarıdımı İle Js’den Çalınan Roller&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Akordiyon Uygulaması&lt;/li&gt;
&lt;li&gt;Sekme Uygulaması&lt;/li&gt;
&lt;li&gt;Slider Uygulamaları&lt;/li&gt;
&lt;li&gt;Lightbox, modal Uygulamaları&lt;/li&gt;
&lt;li&gt;Animasyon ve efektler&lt;/li&gt;
&lt;li&gt;Tooltip&lt;/li&gt;
&lt;li&gt;Menü Uygulamaları&lt;/li&gt;
&lt;li&gt;Özel Form Elemanları&lt;/li&gt;
&lt;li&gt;Diğer Uygulamalar&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Akordiyon Uygulaması&lt;/h2&gt;
&lt;p&gt;Akordiyon uygulamaları web sayfalarında biraz yerden kazanmak birazda
görsellik kazandırmak için tercih edilen yapılardır. Mevcutta ve daha
önceleri javascript daha doğrusu jquery ile yapılan bu uygulamaları
artık CSS yardımı ile yapabiliyoruz.&lt;/p&gt;
&lt;p&gt;CSS ile yapılan akordiyon menülerde kardeş seçicileri ve :checked Sözde
sınıfı/:target Sözde Seçicisi yardımı ile oluşturuluyor. Gizlenmiş input
alanına tıklandığında kardeş seçicisi le ile ulaşılan içerik
göster-gizle yapılıyor. Araya animasyon koyarak daha görsel sonuçlar
elde edilebiliyor.&lt;/p&gt;
&lt;p&gt;Bu işi benzer bir mantık ile :target seçicisi yardımı ile yapabiliyoruz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/02/21/accordion-with-css3/"&gt;http://tympanus.net/codrops/2012/02/21/accordion-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.red-team-design.com/css3-accordion"&gt;http://www.red-team-design.com/css3-accordion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hongkiat.com/blog/css-content-accordion/"&gt;http://www.hongkiat.com/blog/css-content-accordion/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css.dzone.com/articles/pure-css3-accordion"&gt;http://css.dzone.com/articles/pure-css3-accordion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aravindms.com/cody/accordioncs3#contact"&gt;http://aravindms.com/cody/accordioncs3#contact&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/10/12/flexible-slide-to-top-accordion/"&gt;http://tympanus.net/codrops/2011/10/12/flexible-slide-to-top-accordion/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/06/06/image-accordion-with-css3/"&gt;http://tympanus.net/codrops/2012/06/06/image-accordion-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sekme Uygulaması&lt;/h2&gt;
&lt;p&gt;Yine yer sıkıntısı nedeni ile oluşturulmuş çözümlerden birisi de sekmeli
yapılardır.&lt;/p&gt;
&lt;p&gt;CSS ile oluşturulurken yine kardeş seçicileri ve :checked Sözde
sınıfı/:target Sözde Seçicisi yardımı ile oluşturuluyor.&lt;/p&gt;
&lt;p&gt;CSS3 sekmeli yapıları gizli radyo butonuun :checked Sözde sınıfı yardımı
ile tıklama özelliği kazandırılmış alana tıklayınca belirli alanların
gözterilmesi mantığı ile yapılmaktadır.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://css-tricks.com/css3-tabs/"&gt;http://css-tricks.com/css3-tabs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sitepoint.com/css3-tabs-using-target-selector"&gt;http://www.sitepoint.com/css3-tabs-using-target-selector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/Tutorials/CSS3ContentTabs/"&gt;http://tympanus.net/Tutorials/CSS3ContentTabs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webstuffshare.com/2010/01/updated-pure-css-tab-menu/"&gt;http://www.webstuffshare.com/2010/01/updated-pure-css-tab-menu/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Slider&lt;/h2&gt;
&lt;p&gt;Şu aralar çok fazla tercih edilen slider uygulamalarını sadece CSS ile
yapabilmek çok süper.&lt;/p&gt;
&lt;p&gt;Çalışma mantığı, javascript ile yaptığımız mantık ile aynıdır. float ile
yan yana sıralanmış içerik &lt;br /&gt;
overflow:hidden ile sadece seçilen resmi gösteriyoruz. Her tıklamada
margin-left değeri içerik kadar sola doğru çekecek bir değer verilerek
yapılır.&lt;/p&gt;
&lt;p&gt;Bir çok şekilde uygulaması olan silder'ın farklı çeşitlerini görmek için
codrops sitesine uğramanızı öneriyorum. Makalede linkleri mevcut.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://coding.smashingmagazine.com/2012/04/25/pure-css3-cycling-slideshow/"&gt;http://coding.smashingmagazine.com/2012/04/25/pure-css3-cycling-slideshow/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/04/30/fluid-css3-slideshow-with-parallax-effect/"&gt;http://tympanus.net/codrops/2012/04/30/fluid-css3-slideshow-with-parallax-effect/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/Tutorials/CSS3SlidingImagePanels/"&gt;http://tympanus.net/Tutorials/CSS3SlidingImagePanels/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/06/12/css-only-responsive-layout-with-smooth-transitions/"&gt;http://tympanus.net/codrops/2012/06/12/css-only-responsive-layout-with-smooth-transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/01/02/fullscreen-background-image-slideshow-with-css3/"&gt;http://tympanus.net/codrops/2012/01/02/fullscreen-background-image-slideshow-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/12/21/slopy-elements-with-css3/"&gt;http://tympanus.net/codrops/2011/12/21/slopy-elements-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/11/21/elastic-image-slideshow-with-thumbnail-preview/"&gt;http://tympanus.net/codrops/2011/11/21/elastic-image-slideshow-with-thumbnail-preview/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/Tutorials/CircleNavigationEffect/"&gt;http://tympanus.net/Tutorials/CircleNavigationEffect/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/03/23/responsive-content-navigator-with-css3/"&gt;http://tympanus.net/codrops/2012/03/23/responsive-content-navigator-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.c5theme.com/addons/responsive-slider/"&gt;http://www.c5theme.com/addons/responsive-slider/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://csscience.com/responsiveslidercss3/"&gt;http://csscience.com/responsiveslidercss3/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Lightbox, modal&lt;/h2&gt;
&lt;p&gt;Site içinde kullanılan resimlerin daha büyüğünü görmek için kullanılan
yapılardır. Sadece resimler değil içerik içinde geçerli. Bir nevi
popup'ın yerini aldı lightbox.&lt;/p&gt;
&lt;p&gt;Mantık olarak küçük bir resme tıklayınca büyük resmi göstereceğiz.
:target sözde sınıfı yardımı ile ilgili büyük resmi yakalayıp göstererek
yapılıyor.&lt;/p&gt;
&lt;p&gt;Ayrıca animasyon ve transition yardımı ile görsel olarak güzel geçişler
yapabiliyoruz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/12/26/css3-lightbox/"&gt;http://tympanus.net/codrops/2011/12/26/css3-lightbox/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nealgrosskopf.com/tech/thread.php?pid=75"&gt;http://www.nealgrosskopf.com/tech/thread.php?pid=75&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://alexindigo.github.com/lightbox/#gallery"&gt;http://alexindigo.github.com/lightbox/#gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/"&gt;http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.paulrhayes.com/2011-03/css-modal/"&gt;http://www.paulrhayes.com/2011-03/css-modal/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webstuffshare.com/2012/04/create-elegant-modal-window-using-css-scale-transform/"&gt;http://www.webstuffshare.com/2012/04/create-elegant-modal-window-using-css-scale-transform/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://playground.deaxon.com/css/lightbox/#home"&gt;http://playground.deaxon.com/css/lightbox/#home&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Animasyon, Efektler vd.&lt;/h2&gt;
&lt;p&gt;Daha çok flash ile yapılan animasyon ve efektler, aynı zamanda
javascript ile de bir çok animasyon ve efekt yapabiliyoruz.&lt;/p&gt;
&lt;p&gt;CSS3 yardımı ile artık CSS ile de yapabiliyoruz.&lt;/p&gt;
&lt;p&gt;Bu konuda CSS3 Animasyon ve CSS3 Transition özellikleri
kullanılmaktadır.&lt;/p&gt;
&lt;p&gt;Şu an için flashdaki efekt ve animasyonların hepsi yapılamasa da güzel
bir çok örnek yapılabilmekte.&lt;/p&gt;
&lt;p&gt;Animasyona alışık olmayan CSS kod yazarlarını zorlayacak uygulamalar.
Ancak uğraşması zevkli.&lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/12/07/splash-and-coming-soon-page-effects-with-css3/"&gt;http://tympanus.net/codrops/2011/12/07/splash-and-coming-soon-page-effects-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/10/19/blur-menu-with-css3-transitions/"&gt;http://tympanus.net/codrops/2011/10/19/blur-menu-with-css3-transitions/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/05/22/creating-an-animated-3d-bouncing-ball-with-css3/"&gt;http://tympanus.net/codrops/2012/05/22/creating-an-animated-3d-bouncing-ball-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/05/14/annotation-overlay-effect-with-css3/"&gt;http://tympanus.net/codrops/2012/05/14/annotation-overlay-effect-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/05/21/animated-3d-bar-chart-with-css3/"&gt;http://tympanus.net/codrops/2012/05/21/animated-3d-bar-chart-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/04/17/rotating-words-with-css-animations/"&gt;http://tympanus.net/codrops/2012/04/17/rotating-words-with-css-animations/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/01/10/animated-web-banners-with-css3/"&gt;http://tympanus.net/codrops/2012/01/10/animated-web-banners-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/01/09/filter-functionality-with-css3/"&gt;http://tympanus.net/codrops/2012/01/09/filter-functionality-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/12/12/experiments-with-background-clip-text/"&gt;http://tympanus.net/codrops/2011/12/12/experiments-with-background-clip-text/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/11/09/interactive-html5-typography/"&gt;http://tympanus.net/codrops/2011/11/09/interactive-html5-typography/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/11/07/animated-buttons-with-css3/"&gt;http://tympanus.net/codrops/2011/11/07/animated-buttons-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/11/02/original-hover-effects-with-css3/"&gt;http://tympanus.net/codrops/2011/11/02/original-hover-effects-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://monkeyandcrow.com/blog/css3_splitview/"&gt;http://monkeyandcrow.com/blog/css3_splitview/&lt;/a&gt; (spliteview)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tooltip&lt;/h2&gt;
&lt;p&gt;CSS2 ile de yapabildiğimiz tooltip uygulamaları CSS3 ile daha görsel ve
efektli görünüm kazandırabiliyoruz.&lt;/p&gt;
&lt;p&gt;:before ve :after Sözde elementleri ve CSS3 Animasyon/ CSS3 Transition
yardımı ile bir çok güzel tooltip yapabiliyoruz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.red-team-design.com/css3-tooltips"&gt;http://www.red-team-design.com/css3-tooltips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2012/02/01/how-to-create-animated-tooltips-with-css3/"&gt;http://tympanus.net/codrops/2012/02/01/how-to-create-animated-tooltips-with-css3/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sixrevisions.com/css/css-only-tooltips/"&gt;http://sixrevisions.com/css/css-only-tooltips/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Menü&lt;/h2&gt;
&lt;p&gt;Bir çok menü uygulaması uzun süredir javascript'ten bağımsız olarak
sadece CSS ile yapılmakta.&lt;/p&gt;
&lt;p&gt;CSS3'ün yeni özellikleri görsellik ve efektli ve resimsiz çözümler
üretmemizi sağlıyor.&lt;/p&gt;
&lt;p&gt;@font-face özelliği ve CSS3 renk geçişi yardımı ile resimsiz güzel
menüler elde edebiliyoruz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://tympanus.net/codrops/2011/10/24/creative-css3-animation-menus/"&gt;http://tympanus.net/codrops/2011/10/24/creative-css3-animation-menus/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://webdesignerwall.com/tutorials/css3-dropdown-menu"&gt;http://webdesignerwall.com/tutorials/css3-dropdown-menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssplay.co.uk/menus/cssplay-radial.html"&gt;http://www.cssplay.co.uk/menus/cssplay-radial.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thecodeplayer.com/walkthrough/make-a-stopwatch-using-css3-without-images-or-javascript"&gt;http://thecodeplayer.com/walkthrough/make-a-stopwatch-using-css3-without-images-or-javascript&lt;/a&gt;
    (kronometre)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://acidmartin.wordpress.com/2011/09/26/css3-treevew-no-javascript/"&gt;http://acidmartin.wordpress.com/2011/09/26/css3-treevew-no-javascript/&lt;/a&gt;
    (ağaç gibi dallanmalı menü)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.htmldrive.net/items/show/437/CSS3-only-horizontal-drop-line-tab-menu"&gt;http://www.htmldrive.net/items/show/437/CSS3-only-horizontal-drop-line-tab-menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cssdeck.com/item/511/soothing-css3-dropdown-animation"&gt;http://cssdeck.com/item/511/soothing-css3-dropdown-animation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tutorialzine.com/2010/06/css3-minimalistic-navigation-menu/"&gt;http://tutorialzine.com/2010/06/css3-minimalistic-navigation-menu/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webstuffshare.com/2010/04/nice-menu-css-animation-jquery-animate/"&gt;http://www.webstuffshare.com/2010/04/nice-menu-css-animation-jquery-animate/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Özel Form Elemanları&lt;/h2&gt;
&lt;p&gt;İşletim sisteminin standart form elemanlarından sıkılmış bir çok
kullanıcı gibi tasarımcılarda &lt;br /&gt;
özel form elemanları tasarlamaktadır. Arayüz geliştiricileri zorlayan
bu konuda yardımımıza javascript yetişiyordu.&lt;/p&gt;
&lt;p&gt;Artık CSS3 :checked Sözde sınıfı yardımı ile güzel radyo butonları ve
işaret kutuları oluşturabiliyoruz.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.thecssninja.com/css/custom-inputs-using-css"&gt;http://www.thecssninja.com/css/custom-inputs-using-css&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.wufoo.com/2011/06/13/custom-radio-buttons-and-checkboxes/"&gt;http://www.wufoo.com/2011/06/13/custom-radio-buttons-and-checkboxes/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://proto.io/freebies/onoff/"&gt;http://proto.io/freebies/onoff/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Diğer Uygulamalar&lt;/h2&gt;
&lt;p&gt;Bunun dışında yine kardeş seçicileri, :checked, :target sözde seçileri,
CSS3 Animasyon, CS3 Transtion özelliklerini kullanarak bir çok farklı
uygulama yapılmaktadır. Benim gördüğüm&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cssdeck.com/item/269/css-news-ticker"&gt;http://cssdeck.com/item/269/css-news-ticker&lt;/a&gt; - haber barı&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cssdeck.com/item/513/colourful-css-loader"&gt;http://cssdeck.com/item/513/colourful-css-loader&lt;/a&gt; - loading&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hongkiat.com/blog/css3-animation-advanced-marquee/"&gt;http://www.hongkiat.com/blog/css3-animation-advanced-marquee/&lt;/a&gt;
    (marquee)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webstuffshare.com/2012/04/how-to-create-animated-list-view-using-css3-only/"&gt;http://www.webstuffshare.com/2012/04/how-to-create-animated-list-view-using-css3-only/&lt;/a&gt;
    (liste görünümü)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thecodeplayer.com/walkthrough/make-a-stopwatch-using-css3-without-images-or-javascript"&gt;http://thecodeplayer.com/walkthrough/make-a-stopwatch-using-css3-without-images-or-javascript&lt;/a&gt;
    (kronometre)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ryancollins.me/?p=1041"&gt;http://www.ryancollins.me/?p=1041&lt;/a&gt; (gizle -göster)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://speckyboy.com/2010/04/26/30-pure-css-alternatives-to-javascript/"&gt;http://speckyboy.com/2010/04/26/30-pure-css-alternatives-to-javascript/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://css-tricks.com/the-checkbox-hack/"&gt;http://css-tricks.com/the-checkbox-hack/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.inserthtml.com/2012/04/css-click-states/"&gt;http://www.inserthtml.com/2012/04/css-click-states/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://designshack.net/articles/css/using-checkboxes-to-toggle-css-and-create-click-events/"&gt;http://designshack.net/articles/css/using-checkboxes-to-toggle-css-and-create-click-events/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://calebogden.com/css-target/"&gt;http://calebogden.com/css-target/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.bilisimdergi.com/3-Katman-Mimarisi-ve-JavaScript-14-5.html"&gt;http://www.bilisimdergi.com/3-Katman-Mimarisi-ve-JavaScript-14-5.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cscie12.dce.harvard.edu/lecture_notes/2010/20100324/handout.html"&gt;http://cscie12.dce.harvard.edu/lecture_notes/2010/20100324/handout.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wZcqbAIXbK0:WH42wi5Ex5g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wZcqbAIXbK0:WH42wi5Ex5g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=wZcqbAIXbK0:WH42wi5Ex5g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/wZcqbAIXbK0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/css3-javascriptten-rol-caliyor/</feedburner:origLink></item><item><title>Firebug 1.10 Sürümü Yenilikleri</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/86NK2jD5mxc/</link><category>çerez düzenleme</category><category>firebug</category><category>Firefox</category><category>medya sorguları</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Thu, 19 Jul 2012 04:48:00 PDT</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-07-19:firebug-1-10-surumu-yenilikleri/</guid><description>&lt;p&gt;Firebug kodlama hayatımızda önemli bir yere sahip, Google Developer Bar
ile şu aralar çekişseler de Firebug’ın bendeki yeri ayrı.&lt;/p&gt;
&lt;p&gt;Firebug 1.10 ile birlikte gelen yeni özellikler;&lt;/p&gt;
&lt;h2&gt;Çerez Sekmesi&lt;/h2&gt;
&lt;p&gt;En büyük yeniliklerden birisi Çerez yönetim sekmesinin eklenmesi.
Belirli siteler için çerez kullanımını engelleyebilirsiniz, var olanı
değiştirebilir veya yeni çerez ekleyebiliyoruz.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh5.googleusercontent.com/tKZ-6Kzyaf6STFtwuEUm95oGkQqWiJaAkwl3OxkloAty_KrqehN6L1xNaOv6RQWde9-J9oDn_1VXB29aGzEiVm-Sv1HM192D52tDjY2tx3awGo6ggQQ" /&gt; &lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Tarayıcıyı Aç-Kapa Yok&lt;/h2&gt;
&lt;p&gt;Yeni Firebug güncellendikten sonra tarayıcıyı açıp-kapmaya gerek yok.
Direk güncelleme sonrası yeni sürüme geçiş oluyor.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt;1.9 önceki sürüm yüklü ise aç-kapa gerekiyor.&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Yükleme Geciktirmiyor&lt;/h2&gt;
&lt;p&gt;Firebug Firafox’un başlangıcını yavaşlatmıyor artık. Firebug
kullanıcının ilk isteği ile yükleniyor. Tarayıcı ilk açıldığında sadece
Firebug ikonu ve menüsü yükleniyor.&lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Komut Editörü Renklendirilmiş&lt;/h2&gt;
&lt;p&gt;Komut satırı artık renklendirilmiş durumda. Renklendirilmiş komut satırı
daha okunaklı ve güzel görünüyor.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh4.googleusercontent.com/eQvJVbwp0haG4ivJXEumOG1QiKjuzIiL-7lsfkjnnTV1_AT66lmUQ-BOXUlRJFSoo4ZxBTyy4XRmyYQc6WvtErNMbH_jrNNEQrF65SyvGevKVAfU_-0" /&gt; &lt;br /&gt;
&lt;/p&gt;
&lt;h2&gt;Otomatik tamamlama geliştirilmiş&lt;/h2&gt;
&lt;p&gt;Firebug’ın Google Web Developer Tools’dan geri kaldığı özelliklerden
birisi otomatik tamamlama özelliğinin yeteri kadar iyi olmaması idi.
Yeni sürüm ile birlikte bu alanda geliştirmeler yapılmış.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh4.googleusercontent.com/mtR9xJnxS6SR7uqXKTTb4W26T46FU1yN8XwxInp2wHAAjieLBjQU3VqaHnnXCYV3Luv6s2AZ3PQ1ofpFNdYt1TXIB4HFWWAoAdwG8TNrW7xKqtwVKJI" /&gt;&lt;/p&gt;
&lt;p&gt;Bu özellik CSS özellikleri, İzleme(Watch) panelinde değişkenleri
yakalamada, break-point ile koşullarında, renk, yazı tipi isimi vs.
otomatik tamamlama çalışıyor.&lt;/p&gt;
&lt;h2&gt;Stil geçmişini İzleyebiliriz&lt;/h2&gt;
&lt;p&gt;Yine Google Developer Tools’da olan güzel bir özellik Firebug’a
eklenmiş. Bir eleman üzerine tanımlanmış CSS özelliklerinin sırası ile
izlememizi sağlayan güzel bir özellik.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh5.googleusercontent.com/npXwZoTMZAxE3pTtW6zXjcjbJiFJiDyyaiAB-vdowVQFfnJvfV7UOaixBoYrTyGz3HJhuOUZJzH4cP3NvdlsxM6nbwWxhg7vT4BghflOsd7D12aHXnE" /&gt;&lt;/p&gt;
&lt;p&gt;Computed sekmesinde aktif olan atama siyah, pasif olan atamalar ise gri
olarak gösterilmiş.&lt;/p&gt;
&lt;h2&gt;:focus Sözde Sınıfını Desteği&lt;/h2&gt;
&lt;p&gt;Daha önce :hover, :active gibi sözde sınıfları destekleyen Firebug şimdi
:focus desteğini sağlayarak güzel bir özellik daha eklemiş bünyesine.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh5.googleusercontent.com/X3ZH15NWzxfnuYxp16s1rpaTzp_Gtps_cy8IP6TsLHoamLaK3c4t4I_YXTGB0QFI4xYo9xPPyojoCy4IDYpcKHEExTCQfTICh83FYejigS7fYtNhjEE" /&gt;&lt;/p&gt;
&lt;p&gt;bu sayede elemana odaklandığında bir CSS tanımı yapıldı ise bunu
yakalamak artık daha kolay.&lt;/p&gt;
&lt;h2&gt;Media Query Özelliklerini Düzenleme İmkanı&lt;/h2&gt;
&lt;p&gt;Uyumlu(responsive) web ile çok büyük önem kazanan media sorguları,
Firebug’ın yeni sürümünde de gözden kaçmamış. Medya sorgularını Firebug
ile düzenleyebiliyoruz artık.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/yiWS1E2CgTbrOsJ_6mfbXwWT58SckeLh428UWkz5bme1gTGmF6KkR-v2AJXMv79wcYfZTsnRkOhLpbjH5hB_rsYROVJL6lnNsoW9LRR7Bjgzu7soQ5c" /&gt;&lt;/p&gt;
&lt;h2&gt;@font-face Tanımları&lt;/h2&gt;
&lt;p&gt;font-face ile tanımlanan harici fontlar font listesinde görünüyor artık.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/RHIaTQhu4HPkUBxBuYTmD-mn4H8yH292PUEE4D07cEE0m7u_xLr6fmldehuEwX7Pd_fkWgwA7B76jotpStqU5HyMGjcpgWI7hi-bVI-lQP3P4A7Amc4" /&gt;&lt;/p&gt;
&lt;h2&gt;CSS Özelliklerini Silme&lt;/h2&gt;
&lt;p&gt;Bir yeni özellik; Firebug CSS özelliklerine sağ tıklayıp silebilme
imkanı veriyor&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://lh3.googleusercontent.com/jrWMGGwv_Z9gPIATGHLZXIF2mxqtO2BkEdvyccxn9HqmOObPOo2rspGJO7gM2fivEIUwbPRRfFd9jeMR43nlMPErPCJPXxsMw8bUGCYJI69ULmkWujY" /&gt;&lt;/p&gt;
&lt;h2&gt;Diğer Yeni Özellikler&lt;/h2&gt;
&lt;p&gt;Yukarıda saydıklarımızın haricinde aşağıdaki yeni özelliklerde eklenmiş;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML sekmesinde gösterilen kodun formatını değiştirebiliyoruz.&lt;/li&gt;
&lt;li&gt;Kod içindeki gösterilen renk tanımlarının formatını
    değiştirebiliyoruz&lt;/li&gt;
&lt;li&gt;Menüdeki elemanların açıklamalarını tooltip ile gösterimi eklenmiş.&lt;/li&gt;
&lt;li&gt;Konsolda help yazarak API comutlarının özet tanımlarına
    erişebiliyoruz.&lt;/li&gt;
&lt;li&gt;Bunlardan başka &lt;a href="http://code.google.com/p/fbug/issues/list?can=1&amp;amp;q=label%3Afixed-1.10+label%3AType-Enhancement&amp;amp;colspec=ID+Type+Status+Owner+Test+Summary+Reporter&amp;amp;cells=tiles"&gt;79 geliştirme daha&lt;/a&gt; yapılmış.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sonuç&lt;/h2&gt;
&lt;p&gt;Google Geliştirme Aracı ile rekabete giren Firebug bu yeni sürüm ile bir
çok yeni güzellik eklemiş. Google Geliştirme aracındaki kod ayrıştırma
özelliğini de ekleseler süper olacaktı.&lt;/p&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.getfirebug.com/2012/07/13/firebug-1-10-0/"&gt;https://blog.getfirebug.com/2012/07/13/firebug-1-10-0/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hacks.mozilla.org/2012/07/firebug-1-10-new-features/"&gt;http://hacks.mozilla.org/2012/07/firebug-1-10-new-features/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sitepoint.com/firebug-1-10-whats-new/#fbid=ovoh-eTTYCI"&gt;http://www.sitepoint.com/firebug-1-10-whats-new/#fbid=ovoh-eTTYCI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.h-online.com/open/news/item/Firebug-1-10-released-with-new-cookie-manager-1641591.html"&gt;http://www.h-online.com/open/news/item/Firebug-1-10-released-with-new-cookie-manager-1641591.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.softwareishard.com/blog/firebug/firebug-tip-trace-styles/"&gt;http://www.softwareishard.com/blog/firebug/firebug-tip-trace-styles/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getfirebug.com/cookies"&gt;https://getfirebug.com/cookies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=86NK2jD5mxc:ToqeH1pNMc0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=86NK2jD5mxc:ToqeH1pNMc0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=86NK2jD5mxc:ToqeH1pNMc0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/86NK2jD5mxc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/firebug-1-10-surumu-yenilikleri/</feedburner:origLink></item><item><title>CSS3 Renk Geçişinin &lt;body&gt; elemanına uygulamasındaki sorun ve çözümü</title><link>http://feedproxy.google.com/~r/fatihhayri/~3/znFg127ECgQ/</link><category>css3</category><category>gradient</category><category>problem</category><category>renk geçişi</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Fatih Hayrioglu</dc:creator><pubDate>Mon, 25 Jun 2012 03:24:00 PDT</pubDate><guid isPermaLink="false">tag:www.fatihhayrioglu.com,2012-06-25:css3-renk-gecisinin-body-elemanina-uygulamasindaki-sorun-ve-cozumu/</guid><description>&lt;p&gt;CSS3 yeniliklerinde yaralanıyoruz, tabi bazı sorunlar ortaya çıkıyor.
Hatasız kod olmayacağı için, hata olur ama bir çözümüde vardır elbet
diye düşünmemiz lazım.&lt;/p&gt;
&lt;p&gt;Sorun tam olarak bir sayfanın ardalanının tamamına renk geçişi uygulamak
istediğimizde belli bir yere kadar uygulayıp kalan kısmını tekrar
ettirerek istemediğimiz bir durum oluşmasına neden oluyor.&lt;/p&gt;
&lt;p&gt;Sorunun çözümünü aradığımda ilk sonuç &lt;a href="http://stackoverflow.com/"&gt;http://stackoverflow.com/&lt;/a&gt;
sitesinde buldum biraz daha araştırınca benzer cevaplar gördüm ve
sizlerle paylaşmak istedim.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/VUcqt/1/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;strong&gt;background-image&lt;/strong&gt; özelliğine eklenen renk geçişi kodu tekrar
edecektir, biz bu tekrarı istemediğimiz için.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;background-repeat&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;no-repeat&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ekledik. Ayrıca uygulana renk geçişinin sayfa zemininde sabitlenmesi
için&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;background-attachment&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;fixed&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;kodunu ekledik.&lt;/p&gt;
&lt;iframe style="width: 100%; height: 300px" src="http://jsfiddle.net/fatihhayri/KAg2U/2/embedded/result,css,html" allowfullscreen="allowfullscreen" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;Diğer kod eklemeleri farklı tarayıcılar içindir.&lt;/p&gt;
&lt;h2&gt;Kaynaklar&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/2869212/css3-gradient-background-set-on-body-doesnt-stretch-but-instead-repeats"&gt;http://stackoverflow.com/questions/2869212/css3-gradient-background-set-on-body-doesnt-stretch-but-instead-repeats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://atomicrobotdesign.com/blog/htmlcss/use-css3-gradients-to-replace-your-sites-background/"&gt;http://atomicrobotdesign.com/blog/htmlcss/use-css3-gradients-to-replace-your-sites-background/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.naprej.com/css3_body_background_gradient"&gt;http://www.naprej.com/css3_body_background_gradient&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.richarddarling.com/drupal-css/css3-gradient-background-repeat-problem"&gt;http://www.richarddarling.com/drupal-css/css3-gradient-background-repeat-problem&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=znFg127ECgQ:ZkjRSJ5878U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=znFg127ECgQ:ZkjRSJ5878U:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/fatihhayri?a=znFg127ECgQ:ZkjRSJ5878U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/fatihhayri?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/fatihhayri/~4/znFg127ECgQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.fatihhayrioglu.com/css3-renk-gecisinin-body-elemanina-uygulamasindaki-sorun-ve-cozumu/</feedburner:origLink></item></channel></rss>
