<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fatih Hayrioğlu&#039;nun not defteri</title>
	<atom:link href="http://www.fatihhayrioglu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Wed, 01 Sep 2010 12:45:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2010</generator>
		<item>
		<title>CSS İpucu 27: Chrome ve Safari&#8217;de textarea genişletme işlevini kaldırma</title>
		<link>http://www.fatihhayrioglu.com/css-ipucu-27-chrome-ve-safaride-textarea-genisletme-islevini-kaldirma/</link>
		<comments>http://www.fatihhayrioglu.com/css-ipucu-27-chrome-ve-safaride-textarea-genisletme-islevini-kaldirma/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 12:45:09 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[textarea]]></category>
		<category><![CDATA[textarea genişletme]]></category>
		<category><![CDATA[WebKit]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1829</guid>
		<description><![CDATA[Webkit tabanlı tarayıcılarda(Google Chrome ve Safari) textarea’ların sağ alt köşesinde textarea’yı genişletmeye yarayan bir işaret bulunur bu işretin üzerine mouse ile basıp genişliği ve yüksekliği arttıra biliriz. Bu işlem kullanıcının uzun içerik girdiği durumlar düşünülerek konulmuştur ve yararlı bir özelliktir. Ancak bazen bu işaret ve işlevini kullanmak istemediğimiz durumlar olur ve bu işareti kaldırmak isteriz. [...]]]></description>
			<content:encoded><![CDATA[<p>Webkit tabanlı tarayıcılarda(Google Chrome ve Safari) textarea’ların sağ alt köşesinde textarea’yı genişletmeye yarayan bir işaret bulunur bu işretin üzerine mouse ile basıp genişliği ve yüksekliği arttıra biliriz. Bu işlem kullanıcının uzun içerik girdiği durumlar düşünülerek konulmuştur ve yararlı bir özelliktir. Ancak bazen bu işaret ve işlevini kullanmak istemediğimiz durumlar olur ve bu işareti kaldırmak isteriz. Bu durum için çok kısa bir css kodu işimizi görüyor.</p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/textarea.gif"><img src="http://www.fatihhayrioglu.com/wp-content/textarea.gif" alt="" title="textarea" width="188" height="43" class="alignnone size-full wp-image-1830" /></a></p>
<pre class="brush: css;">textarea{ resize:none}</pre>
<p>Sadece bu kod ile istediğimizi elde edebiliriz.</p>
<p>Tek sakıncası bu kodu sadece webkit tabanlı tarayıcılar desteklediği için sayfamızı w3c CSS kontrolünden geçirdiğimizde hata verecek olmasıdır. </p>
<h3>Kaynak</h3>
<ul>
<li><a href="http://www.google.com/support/forum/p/Chrome/thread?tid=5f9cd62207e2c7a8&#038;hl=en">http://www.google.com/support/forum/p/Chrome/thread?tid=5f9cd62207e2c7a8&#038;hl=en</a></li>
<li><a href="http://www.electrictoolbox.com/disable-textarea-resizing-safari-chrome/">http://www.electrictoolbox.com/disable-textarea-resizing-safari-chrome/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ipucu-27-chrome-ve-safaride-textarea-genisletme-islevini-kaldirma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Önden Resimleri(Preloading images) Yükleme Yöntemleri</title>
		<link>http://www.fatihhayrioglu.com/onden-resimleripreloading-images-yukleme-yontemleri/</link>
		<comments>http://www.fatihhayrioglu.com/onden-resimleripreloading-images-yukleme-yontemleri/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 20:44:19 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[önyükleme]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[resim]]></category>
		<category><![CDATA[web site hızlandırma]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1822</guid>
		<description><![CDATA[Web sitelerimizi hızlandırmak için çeşitli yöntemler ve metotlar deneriz. Amacımız kullanıcıya daha hızlı cevap vermektir. Bunlardan bir tanesi önden resimleri kullanıcı bilgisayarına yükletip sonra açılacak sayfaların hızlı açılmasını sağlamak gibi bir amacımız olduğu durumlardır. Rollover resimleri, araç ipucu(tooltip), background resimleri vb. resimleri önceden yükletmek bize hem sayfa ilk açıldığında kötü görüntüyü engellememizi sağlar hemde kullanıcıya [...]]]></description>
			<content:encoded><![CDATA[<p>Web sitelerimizi hızlandırmak için çeşitli yöntemler ve metotlar deneriz. Amacımız kullanıcıya daha hızlı cevap vermektir. Bunlardan bir tanesi önden resimleri kullanıcı bilgisayarına yükletip sonra açılacak sayfaların hızlı açılmasını sağlamak gibi bir amacımız olduğu durumlardır. Rollover resimleri, araç ipucu(tooltip), background resimleri vb. resimleri önceden yükletmek bize hem sayfa ilk açıldığında kötü görüntüyü engellememizi sağlar hemde kullanıcıya daha sonraki tercihlerinde daha hızlı cevap vermemizi sağlar.</p>
<p>Ben genelde daha önce kullanmadığım metotları kullanmadan önce bir araştırma yaparım ve sonuçta bana göre iyi olan yöntemi uygularım. Web ajanslarında çalışırken bu araştırmayı kısa tutmam gerekirken tek bir proje geliştirirken bu iş için daha uzun zamanımız oluyor. </p>
<p>Bu işi çin CSS, javascript ve ajax ile çözümler mevcut. </p>
<p>Ben bu yöntemlerden javascript yöntemi ile yapmayı tercih ettim. Diğer yöntemler hakkında genel bir bilgi verip geçeceğim. </p>
<p><strong>CSS Yöntemleri</strong></p>
<p>CSS Sprite yöntemide bu kategoriye girer. </p>
<p>CSS yöntemleri genelde sayfa içine konulan resimlerin tarayıcı görüntüsünden kaçırılması ile yapılan yöntemlerdir ki işin bu kısmı benim hoşuma gitmiyor. </p>
<p>CSS ile bu işi yapan bir örnek verelim. </p>
<pre class="brush: css;">
div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px;
   top: -9999px;
   height: 1px;
   width: 1px;
}
</pre>
<p>HTML kodu</p>
<pre class="brush: xml;">
&lt;div id=&quot;preloaded-images&quot;&gt;
 &lt;img src=&quot;http://deneme.com/image-01.png&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;Image 01&quot; /&gt;
 &lt;img src=&quot;http://deneme.com/image-02.png&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;Image 02&quot; /&gt;
 &lt;img src=&quot;http://deneme.com/image-03.png&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;Image 03&quot; /&gt;
&lt;/div&gt;
</pre>
<p>Yukarıda görüldüğü gibi html içine eklenen resimler CSS yardımı ile kullanıcının göremeyeceği bölgelere itilmiştir. Bu şekilde bir çözüm üretilmiştir.</p>
<p><strong>Javascript Yöntemleri</strong></p>
<p>Javascript ile yapılan yöntemlerin genel yapısı bir sıraya sokulan resimler dinamik olarak doküman içine eklenir. </p>
<p>Javascript ile bu işlemi yapan çeşitli kodlar var. Benim uyguladığım ise aşağıdaki koddur. Bu kodun diğerlerine göre avantajı yükleme yaptığımız sayfanın yüklenmesi bittikten sonra bizim önden yükleme yaptığımız resimleri yüklemesidir. </p>
<pre class="brush: jscript;">
function preloader() {
  if (document.images) {
    var img1 = new Image();
    var img2 = new Image();
    var img3 = new Image();

    img1.src = &quot;http://domain.tld/path/to/image-001.gif&quot;;
    img2.src = &quot;http://domain.tld/path/to/image-002.gif&quot;;
    img3.src = &quot;http://domain.tld/path/to/image-003.gif&quot;;
  }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
    if (oldonload) {
      oldonload();
    }
    func();
    }
  }
}
addLoadEvent(preloader);
</pre>
<p>Yukarıdaki javascript kodu işimizi görecektir. </p>
<p>jQuery ile daha kısa ve basit bir kod ile bu işi yapabiliriz.</p>
<pre class="brush: jscript;">
// resim onyükleme fonksiyonu
 jQuery.preloadImages = function()
 {
   for(var i = 0; i&lt;arguments.length; i++)
   {
   jQuery(&quot;&lt;img&gt;&quot;).attr(&quot;src&quot;, arguments[i]);
   }
 };

// yükleme yap
 $.preloadImages(&quot;images/dexter.jpg&quot;, &quot;images/saydam_ardalan1.gif&quot;, &quot;images/ornek_sayfa.jpg&quot;);
</pre>
<p><a href="http://www.fatihhayrioglu.com/wp-content/resim_on_yukleme_jquery.gif"><img src="http://www.fatihhayrioglu.com/wp-content/resim_on_yukleme_jquery-300x195.gif" alt="" title="resim_on_yukleme_jquery" width="300" height="195" class="alignnone size-medium wp-image-1824" /></a></p>
<p>Yukarıdaki kodu yazınca yükleme yaptığımız sayfadaki öğeler yüklenirken yükleme yaptığımız resimlerde yüklenir. Bu benim istediğim bir durum değildir. Bence yükleme yapılacak sayfanın öğeleri yüklendikten sonra yüklenecek resimler yüklenmelidir. Kullanıcı ilk önce mevcut sayfayı tam görmelidir, sonra kullanıcıya göstermeden diğer sayfa resimlerini yüklemeliyiz.</p>
<p>Bunun için kodumuzu aşağıdaki değiştirmeliyiz.</p>
<pre class="brush: jscript;">
 $(document).ready(function() {
 $(window).bind('load', function()
 {

   // resim onyükleme fonksiyonu
   jQuery.preloadImages = function()
   {
   for(var i = 0; i&lt;arguments.length; i++)
   {
     jQuery(&quot;&lt;img&gt;&quot;).attr(&quot;src&quot;, arguments[i]);
   }
   };

   // yükleme yap
   $.preloadImages(&quot;images/dexter.jpg&quot;, &quot;images/saydam_ardalan1.gif&quot;, &quot;images/ornek_sayfa.jpg&quot;);

 });
});
</pre>
<p>Eklediğimiz sadece $(window).bind(&lsquo;load&rsquo; function()) kısmıdır. Burada sayfa yüklendikten sonra bu işlemi yap diyoruz.</p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/onyukleme.html">tıklayınız.</a> </p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/resim_on_yukleme_jquery2.gif"><img src="http://www.fatihhayrioglu.com/wp-content/resim_on_yukleme_jquery2-300x194.gif" alt="" title="resim_on_yukleme_jquery2" width="300" height="194" class="alignnone size-medium wp-image-1825" /></a></p>
<p>Örneklerde dikkatiniz bir yere çekmek istiyorum. Firebug Net sekmesini açtım çünkü sayfa yüklenmesi anını görmenizi istedim. İlk resimde sayfa yüklenirken sonradan görüntüleyeceğimiz resimleride içeren bir durum söz konusu idi. Dikkat ederseniz ilk reismde dikey kırmızı çizgi en sondadır. İkinci resimde ise kırmızı dikey çizgi sayfa öğelerini sonuncusu olan resimden sonra çizilmiştir, daha sonra yükleme yapılan resimler yüklenmiştir.</p>
<h3>Sonuç</h3>
<p>Ben küçük bir araştırma sonucunda bu kodu kullanmayı uygun buldum. Bulduğum bu kodun kendimce gerekçelerini yukarıda açıklamaya çalıştım, eğer sizlerin daha iyi çözümleri ve önerileri varsa yorum kısmında bizlerle paylaşırsanız sevinirim.</p>
<p>Kalın sağlıacakla</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://perishablepress.com/press/2009/12/28/3-ways-preload-images-css-javascript-ajax/">http://perishablepress.com/press/2009/12/28/3-ways-preload-images-css-javascript-ajax/</a></li>
<li><a href="http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript">http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript</a></li>
<li><a href="http://elouai.com/javascript-preload-images.php">http://elouai.com/javascript-preload-images.php</a></li>
<li><a href="http://www.javascriptkit.com/script/script2/preloadimage.shtml">http://www.javascriptkit.com/script/script2/preloadimage.shtml</a></li>
<li><a href="http://stackoverflow.com/questions/761263/what-is-the-best-way-to-preload-multiple-images-in-javascript/761332">http://stackoverflow.com/questions/761263/what-is-the-best-way-to-preload-multiple-images-in-javascript/761332</a></li>
<li><a href="http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/">http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/</a></li>
<li><a href="http://snipplr.com/view.php?codeview&amp;id=9612">http://snipplr.com/view.php?codeview&amp;id=9612</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/onden-resimleripreloading-images-yukleme-yontemleri/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Arayüz Geliştiriciler(HTML-ci) Tasarımcıdan Ne İster?</title>
		<link>http://www.fatihhayrioglu.com/arayuz-gelistiricilerhtml-ci-tasarimcidan-ne-ister/</link>
		<comments>http://www.fatihhayrioglu.com/arayuz-gelistiricilerhtml-ci-tasarimcidan-ne-ister/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 09:20:56 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[:active]]></category>
		<category><![CDATA[:hover]]></category>
		<category><![CDATA[akış şeması]]></category>
		<category><![CDATA[arayüz geliştirici]]></category>
		<category><![CDATA[focus]]></category>
		<category><![CDATA[İkon]]></category>
		<category><![CDATA[kaynak dosyalar]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[psd]]></category>
		<category><![CDATA[tasarımcı]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1817</guid>
		<description><![CDATA[Web Sitesi Hakkında Bilgi ve İçerik Toplama Süreci &#8211; Tasarım Süreci &#8211; HTML/CSS/JS Süreci &#8211; Programlama Süreci &#8211; Test ve Yayına Alma Süreci Genel bir web sitesinin oluşum aşamaları genel hatları ile yukarıdaki gibidir. Bir web sitesinin evrelerinden birisi; Tasarımı bitmiş web sitesinin Arayüz geliştiriyiciye (HTML-ci) teslim etmesidir. İyi bir web sitesi çıkarmak için çok [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Web Sitesi Hakkında Bilgi ve İçerik Toplama Süreci</strong> &#8211; <strong>Tasarım Süreci</strong> &#8211; <strong>HTML/CSS/JS Süreci</strong> &#8211; <strong>Programlama Süreci</strong> &#8211; <strong>Test ve Yayına Alma Süreci</strong></p>
<p>Genel bir web sitesinin oluşum aşamaları genel hatları ile yukarıdaki gibidir.</p>
<p>Bir web sitesinin evrelerinden birisi; Tasarımı bitmiş web sitesinin Arayüz geliştiriyiciye (HTML-ci) teslim etmesidir. İyi bir web sitesi çıkarmak için çok iyi bir ekibe sahip olmak gerektiğini çeşitli platformlarda değinmiştim. Bu ekipte en çok iletişimde olması gereken iki kişi veya iki bölüm tasarım ve arayüz geliştiricileri arasında olmalıdır. Tasarımcı ve arayüz geliştirici arasındaki iletişimin sağlam olması projenin sağlığı açısından önemlidir. Hadi programcılarıda kızdırmayalım onlarda olmazsa olmaz.</p>
<p>Bir arayüz geliştirici olarak tasarımcıdan beklentilerimiz var tabiki. Aynı şekilde Tasarımcının ve programcının da çeşitli beklentileri olabilir. Ancak ben burada kendi açımdan bakarak bir tasarımcıdan beklentilerimin ne olduğunu yazacağım.<span id="more-1817"></span></p>
<h3>Kaynak Dosyaları<br />
</h3>
<ul>
<li>Tasarımı çıkmış sayfaların eksiksiz kaynak dosyaları(psd veya katmanlı png) bu kaynak dosyalarının temiz ve düzenli olması önemle rica olunur </li>
<li>Kullanılan yazı tipleri </li>
<li>Renk paleti </li>
<li>Favori ikon </li>
<li>Sitenin yapısına göre sitedeki buton tipleri, kullanılacak ikonlar vb. yapılarda beklenenler listesine girer.</li>
</ul>
<h3>Site Şablonları ve Yerleşim </h3>
<p>Web sitelerinin belli sayfalarını tasarlayan tasarımcıdan tüm sitedeki alanların bir özeti olan şablonlar hazırlamalıdır. Genel bir web sitesi şablonunda Metinlerin rengi, boyutları, listeler, form alanları, resimlerin durumu ve konumunu göstermelidir.</p>
<p>Ayrıca site içinde flash olacak kısımları belirlemelidir. Flash olacak kısımları Flash geliştirici ile koordineli olarak Arayüz geliştirici siteye eklemelidir.</p>
<h3>Etkileşimli Alanların Farklı Durumları</h3>
<p>Sitedeki etkileşimli alanları kullanıcı hareketine göre aldığı farklı durumlar için hazırlanmış ise. Örneğin butonları :hover halleri, forum elemanlarına odaklanma durumları vb. yapıların her durumunu gösteren görseller</p>
<ul>
<li>:hover</li>
<li>:focus</li>
<li>:active </li>
</ul>
<p>halleri </p>
<h3>Genel Beklentiler</h3>
<p>Arayüz Geliştiricileri olarak bizlerin en büyük sorunları farklı tarayıcılar için kod yazmaktır. Buradaki en büyük sorunumuz tabi ki İnternet Explorer 6 ve sorunlarıdır. İnternet Explorer 6’nın kısıtladığı özellikler düşünülerek tasarımcılardan bazı beklentilerimiz olacaktır. Tasarımcı tasarımını yaparken bazı kısıtlamalar ve zorluklarımız olduğunu bilirse yapılan tasarımın html çevrilmesi aşamasında o kadar az fark olur(HTML-ci sabunlama gereği duymaz) Örneğin yapılan bir tasarımda renk geçişi olan bir alan üzerine konulan gölgeli alanlar arayüz geliştiriciyi zorlayacak eylemlerdir. Ayrıca birbiri üzerine çok fazla binen kısımların olması bizleri zorlar, z-index problemleri ile uğraşmamıza neden olur.</p>
<h3>Sonuç </h3>
<p>Ekip arasındaki iletişim sağlam olması bir çok sorunu çözecektir ve birlikte çalışma süreleride bu listeyi azaltacak etkenlerden birisidir. Benim listem bu kadar sizlerde bişeyler eklemek isterseniz aşağıdaki yorum kutusuna yazın.</p>
<p>Kalın sağlıcakla</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/arayuz-gelistiricilerhtml-ci-tasarimcidan-ne-ister/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Çift çizgili ayraç kullanımı</title>
		<link>http://www.fatihhayrioglu.com/cift-cizgili-ayrac-kullanimi/</link>
		<comments>http://www.fatihhayrioglu.com/cift-cizgili-ayrac-kullanimi/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 16:19:36 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[çift çizgi]]></category>
		<category><![CDATA[grove]]></category>
		<category><![CDATA[menü]]></category>
		<category><![CDATA[rgba]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1810</guid>
		<description><![CDATA[Genelde menülerde kullanılan bir durumdur bu. Menü öğelerini ayırmak için araya çizilen çizgilerin iki farklı renkte olması durumunda nasıl bir çözüm üretmek gerektiğine dair bir ipucu. Bazen resim olarak kullanıyorum, ama bazende soldaki öğenin sağ kenar çizgisine bir renk, sağdaki öğenin sol kenar çizgisine farklı bir renk atayarak çözüm üretmeyi deniyorum. /* clearfix */ .clearfix:after [...]]]></description>
			<content:encoded><![CDATA[<p>Genelde menülerde kullanılan bir durumdur bu. Menü öğelerini ayırmak için araya çizilen çizgilerin iki farklı renkte olması durumunda nasıl bir çözüm üretmek gerektiğine dair bir ipucu. Bazen resim olarak kullanıyorum, ama bazende soldaki öğenin sağ kenar çizgisine bir renk, sağdaki öğenin sol kenar çizgisine farklı bir renk atayarak çözüm üretmeyi deniyorum.
</p>
<pre class="brush: css;">
/* clearfix */
.clearfix:after { content: &quot;.&quot;; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

ul{ margin:0 auto; padding:10px; background-color:#008bc6; width:450px;}
    ul li{ list-style:none; float:left; border-right:1px solid #046e9b; border-left:1px solid #05a3e6;}
        ul li a{ display:block; text-decoration:none; color:#fff; font:bold 12px Arial, Helvetica, sans-serif; margin-right:10px; padding:0 10px}
</pre>
<p>HTML</p>
<pre class="brush: xml;">
&lt;ul class=&quot;clearfix&quot;&gt;
   &lt;li&gt;&lt;a href=&quot;&quot;&gt;Bak postacı&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;geliyor&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;selam veriyor&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;&quot;&gt;her kes ona bakıyor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/cift_cizgili_ayrac_kullanimi/cc_yatay_menuler.html">tıklayınız.</a></p>
<p>İlk öğenin solundaki kenar çizgisi ile son öğenin sağ kenar çizgisini kaldırmak için bu öğelere sınıf atamalıyız ve bu kenar çizgilerini sıfırlamalıyız.</p>
<pre class="brush: css;">
    ul li.ilkOge{ border-left:0;}
    ul li.sonOge{ border-right:0;}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/cift_cizgili_ayrac_kullanimi/cc_yatay_menuler_2.html">tıklayınız.</a></p>
<p><img src="https://lh5.googleusercontent.com/3kw9YRieW_VXzEOEOqV96vRUKzMyrMD5Ov0n6065pDryNdmTfT6v7Ck17GEdG9SUwHI6KMr2kgtfpkqXctUafIbhJ3EndKnzWm9TAlRHsn1fJzvF" alt="" width="431px;" height="33px;" /></p>
<p>Bu uygulamayı dikey menü olarakta yapabiliriz.</p>
<pre class="brush: css;">
ul{ margin:0 auto; padding:10px; background-color:#008bc6; width:200px;}
ul li{ list-style:none; border-top:1px solid #046e9b; border-bottom:1px solid #05a3e6;}
ul li.ilkOge{ border-top:0;}
ul li.sonOge{ border-bottom:0;}
   ul li a{ display:block; text-decoration:none; color:#fff; font:bold 12px Arial, Helvetica, sans-serif; margin-right:10px; padding:10px 0}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/cift_cizgili_ayrac_kullanimi/cc_dikey_menuler_2.html">tıklayınız.</a></p>
<p><img src="https://lh6.googleusercontent.com/kNhVcSKGO9UtLs9C63ZGCMCLQTz1p8Y6Uo4CxiYTXspEMvrgFj14NSpGf2qq3ZBH6Q28oD4MJZKMb0fqJBP2lngN4WsWhTlLNQeXzBk6JJ9TzGNKXw" alt="" width="220px;" height="165px;" /></p>
<p>Bu yazıyı yazmaya karar verdiğimde &#8220;<a href="http://www.fatihhayrioglu.com/css-ile-buton-yapmak/">css ile buton yapmak</a>&#8221; adlı yazının hazırlıkları da devam ediyordu, oradada butonları araştırırken <a href="https://addons.mozilla.org/en-US/firefox/">Firefox’un sitesinde</a> uyguladığı bir metot bu konuyu ilgilendiren bir metot olduğunu gördüm. Onuda buraya yazayım. Ancak bu metot İnternet Explorer’da çalışmayacaktır.</p>
<p>HTML kodu</p>
<pre class="brush: xml;">
&lt;a href=&quot;&quot;&gt;+ &lt;span&gt;Çizgili buton&lt;/span&gt;&lt;/a&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css; highlight: [10];">
a{
    background-color:#ed145b;
    padding:5px 10px;
    color:#fff;
    text-decoration:none;
    font-weight:bold;
    font-size:16px;
}
a span{
    border-left:2px groove rgba(144, 71, 95, 0.55);
    display:inline-block;
    padding-left:6px
}
</pre>
<p>Koda biraz açıklama getirelim. border’a verilen groove özelliği bizim istediğimiz etkiyi yapan bir özelliktir. Bu özellik ile eklenen çizgiler gri renklidir. Biz bu çizgiye biraz saydamlık kazandırıp zemin rengine uyum sağlamasına yarar.</p>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/cift_cizgili_ayrac_kullanimi/cc_border_grove.html">tıklayınız.</a></p>
<p><img src="https://lh4.googleusercontent.com/QG6mKNTajXXLlILJu0BXBTG4dGpNPJjm2s06_-XE9rbV9p5P0XKgiD05j1DCCAxEwdZo-iliMvdRkxKLWFuctdaPB1_HVX1msMaLK4PtUFoISnSB" alt="" width="123px;" height="29px;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/cift-cizgili-ayrac-kullanimi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CSS ile buton yapmak</title>
		<link>http://www.fatihhayrioglu.com/css-ile-buton-yapmak/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-buton-yapmak/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:53:53 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[buton]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[oval-buton]]></category>
		<category><![CDATA[renk geçişi]]></category>
		<category><![CDATA[sprite]]></category>
		<category><![CDATA[text-shadow]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1805</guid>
		<description><![CDATA[Butonlar web sitelerinin oluşturan önemli öğelerden biridir. Butonlar; formlardaki eylemin son noktasıdır veya bir eylemi çağırmak için kullanılan bir öğedir. Butonlar bir bağlantı çeşidi gibi düşünülsede aslında bağlantılardan farklı yapılardır. Bağlantılar site içinde dolaşmayı sağlayan yapılardır(örneğin menü gibi), butonlar ise bir eylemi gerçekleştirmek için kullanılan bir öğedir.(örnek: formun gönder butonu) Butonların önemine binaen her yönü [...]]]></description>
			<content:encoded><![CDATA[<p>Butonlar web sitelerinin oluşturan önemli öğelerden biridir. Butonlar; formlardaki eylemin son noktasıdır veya bir eylemi çağırmak için kullanılan bir öğedir. Butonlar bir bağlantı çeşidi gibi düşünülsede aslında bağlantılardan farklı yapılardır. Bağlantılar site içinde dolaşmayı sağlayan yapılardır(örneğin menü gibi), butonlar ise bir eylemi gerçekleştirmek için kullanılan bir öğedir.(örnek: formun gönder butonu)</p>
<p>Butonların önemine binaen her yönü ile düşünülüp karar verilmesi gereken öğelerdir. Boyutu, konumu, halleri, görünüm gibi bir çok faktör düşünülerek tasarlanır ve uygulamaya geçirilir. Ben burada tasarımsal kısmına değinmeden kodlama kısmını ilgilendiren bölümlerine değinmeye çalışacağım.<span id="more-1805"></span></p>
<h3>Basit Butonlar</h3>
<p>&lt;button&gt; ve &lt;input type=&quot;button&quot; /&gt; html elemanları w3c tarafından standartlaştırılmış buton elemanlarıdır, bu elemanlar butonların ne kadar önemli öğeler olduğunun göstergesidir. </p>
<p>Her ne kadar bu etiketler ile standartlaştırılsa da biz bu etiketlere bağlı kalmak zorunda değiliz. Genelde butonlar &lt;a href=&quot;&quot;&gt;Gönder&lt;/a&gt; şeklinde kullanırız.</p>
<p> &lt;button&gt; ve &lt;input type=&quot;button&quot; /&gt; kullanımlarında html bizim için bir buton görünüm oluşturur, ancak burada şöyle bir sorun varki farklı tarayıcı ve işletim sistemlerinde farklı farklı göründüğü için css ile ortak bir kod yazmak genelde tercih edilir. 
</p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_438hmww27xq_b" alt="" /></p>
<p><strong>Butonların Halleri</strong></p>
<p>Butonların kullanıcı hareketine göre çeşitli halleri vardır. Aktif buton, fare üzerine geldiğindeki hali(:hover), odaklanma durumundaki hali(:focus) olmak üzere 3 hali vardır. İyi bir tasarım için butonların tüm hallerini kullanıcıya hissettirecek ufak farklılıklar tasarımsal olarak hazırlamalıdır.</p>
<p><strong>:active</strong> Butonun aktif hali<br />
  <strong>:hover</strong> Butonun fare üzerine geldiğindeki hali<br />
<strong>:focus</strong> Buton üzerine odaklanmış hali</p>
<p>Basit butona bir örnek yapalım;</p>
<p><a href="http://www.fatihhayrioglu.com/css-ile-erisilebilir-formlar-yapmak-i/" title="CSS ile Erişilebilir Formlar Yapmak – I">CSS ile Erişilebilir Formlar Yapmak – I</a> kullandığım butonu örnek olarak alabiliriz basit butonlara</p>
<p>HTML kodu</p>
<pre class="brush: xml;">
&lt;input type=&quot;submit&quot; class=&quot;gonder&quot; value=&quot;Gönder&quot; /&gt;
</pre>
<p>CSS kodu</p>
<pre class="brush: css;">
input.gonder
{
    color: #224059;
    background-color: #b5c9e2;
    border-top: 2px #cce3ff solid;
    border-left: 2px #cce3ff solid;
    border-bottom: 2px #31557f solid;
    border-right: 2px #31557f solid;
    font:bold 12px Arial, Helvetica, sans-serif;
}
</pre>
<p><img src="https://docs.google.com/File?id=dhctmbn6_445dqtgbvf7_b" alt="" /></p>
<p>&lt;input type=&quot;submit&quot; /&gt; yerine genelde &lt;button&gt; elemanını tercih ediyorum. Yukarıdaki örnekte olduğu gibi &lt;input type=&quot;submit&quot;&quot; /&gt; kullanımıda doğrudur, ancak form elemanlarında bir çok &lt;input&gt; olduğu zaman butona erişmek zor oluyor ek olarak bir sınıf tanımlamak gerekiyor, &lt;button&gt; tanımına ise daha kolay erişebiliyoruz. </p>
<p><strong>3 boyutlu buton oluşturmak</strong></p>
<p>Bir iki ufak nüansla butonlarımıza 3 boyutlu bir görünüm kazandırabiliriz. Buradaki örneğimizde biz bunu bir bağlantı(&lt;a&gt;) ve içine &lt;span&gt; elemanı ekleyerek sağlayacağız. Üst ve sol kenar çizgileri açık renkli alt ve sağ kenar çizgileri daha kapalı renkli atamalar yaparız. Ayrıca bağlantı içindeki &lt;span&gt; etiketinin alt ve sağ kenar çizgilerinede daha kapalı renkli bir atama yaparak 3 boyutlu bir buton elde ederiz. Fare üzerinde geldiğinde kenar çizgilerine atadığımız renk değerlerini karşılıklı olarak değiştirerek daha bir efektli görünüm elde ederiz.</p>
<p>HTML Kodu</p>
<pre class="brush: xml;">
&lt;a class=&quot;buton&quot; href=&quot;#&quot;&gt;&lt;span&gt;3 boyutlu buton&lt;/span&gt;&lt;/a&gt;
</pre>
<p>CSS kodumuzu yukarıdaki belirttiğimiz gib yazalım</p>
<pre class="brush: css;">
a.buton{
    float:left;
    font-size:14px;
    font-weight:bold;
    border-top:1px solid #999;
    border-left:1px solid #999;
    border-right:1px solid #333;
    border-bottom:1px solid #333;
    color:#333;
    width:auto;
    text-decoration:none
}
a.buton:hover{
    border-top:1px solid #333;
    border-left:1px solid #333;
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    color:#333;
}
a.buton span{
    background:#d4d0c8 url(buton_ard.gif) repeat-x;
    float:left;
    line-height:24px;
    height:24px;
    padding:0 10px;
    border-right:1px solid #777;
    border-bottom:1px solid #777;
}
a.buton:hover span{
    border:none;
    border-top:1px solid #777;
    border-left:1px solid #777;
    background:#d4d0c8 url(buton_fare_ard.gif) repeat-x;
    cursor:pointer;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/buton_olusturmak/3b_buton.html">tıklayınız.</a></p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_44663t82mfp_b" alt="" /></p>
<h3>Görselliği Arttırılmış Esnek Yapılı Butonlar</h3>
<p>Butonların önemine yukarıda değindik, bu öneminden dolayı bir çok tasarımcı ve arayüz geliştirici butonları nasıl daha hoş ve çekici yapacağı konusunda çalışmış ve güzel örnekler çıkarmışlardır. </p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_439dp6sg4gb_b" alt="" /></p>
<p>Yukarıdaki görünen butonun kodunu yazalım. Butonu kodlarken dikkat edeceğimiz bir kaç husus var;</p>
<ul>
<li>Buton farklı alanlarda kullanılabileceği için genişleyebilir olmalıdır</li>
<li>Kullanışlı olması için az kodlama ile sonuca gidilmelidir</li>
<li>Hızlı yorumlandırılmalıdır. Bunun için tek resimden oluşturacağız örneğimizi</li>
<li>Belli başlı tarayıcılarda çalışmalıdır. (ff, chrome, safari, opera, ie6, ie7, ie8)</li>
<li>Javascript gerektirmemelidir</li>
</ul>
<p><img src="https://docs.google.com/File?id=dhctmbn6_441dvj8knnx_b" alt="" /></p>
<p>Yukarıda görüldüğü gibi resmimizi iki kısma böleceğiz. Sol kısmını bir elemana(muhtemlen &lt;a&gt;), sağ kısmını başka bir elemana(fazladan bir elman olarak &lt;span&gt;) ekleyeceğiz. Bir elemana birden fazla background resmi atayamadığımız için bu yöntemi uyguluyoruz.</p>
<p>Resmin sol kısmını butonun muhtemelen yüksek genişliğini düşünerek uzatmalıyız. Böylece buton metin genişledikçe backgorund resmi uzayacaktır ve görünüm bozulmadan standart buton görünümü sağlanmış olacaktır. </p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_442f7phscf4_b" alt="" /></p>
<p>Yukarıdaki resimde bölümleri göstermek için rakamlar gösterilmiştir. Normalde resmimiz aşağıdaki gibi olacaktır.</p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_444hp5nkngm_b" alt="" /></p>
<p>Yukarıdaki resmi eskiden iki farklı resim olarak hazırlar ve ilgili elemanların background resmi olarak eklerdik, ancak sprite tekniği ile bu resmi tek bir resim olarak kaydediyoruz ve background-position özelliği yardımı ile ilgili elemanın background&#8217;unda ilgili background resmini gösteriyoruz. Kodu yazarsak daha iyi anlayacaksınız.</p>
<p>HTML kodu;</p>
<pre class="brush: xml;">
&lt;a href=&quot;#&quot;&gt;&lt;span&gt;Örnek Buton Metni&lt;/span&gt;&lt;/a&gt;
</pre>
<p>CSS Kodu</p>
<pre class="brush: css;">
a{display:block; float:left; width:auto; background:url(cancanli_butonlar_normal.gif) 0 0 no-repeat; text-decoration:none; font-size:14px; font-weight:bold}
    a span{display:block; float:left; cursor:pointer; background:url(cancanli_butonlar_normal.gif) right -36px no-repeat; height:28px; padding:0 20px; line-height:28px; color:#363636}
</pre>
<p>a span için eklenen </p>
<pre class="brush: css;">
float:left; cursor:pointer;
</pre>
<p>özellikleri ie6&#8242;daki genişlik sorununu gidermek için eklenmiştir. </p>
<p>Bu örneğe fare üzerine geldiğindeki halinide ekleyelim</p>
<pre class="brush: css;">
/* fare geldi kac */
a:hover{background:url(cancanli_butonlar_ard.gif) 0 -68px no-repeat;}
    a:hover span{background:url(cancanli_butonlar_ard.gif) right -100px no-repeat; color:#706e6e}
</pre>
<p>Son olarakta odaklanma halini ekleyerek bu örneği bitirelim.</p>
<pre class="brush: css;">
/* buraya odaklan odaklan */
a:focus{background:url(cancanli_butonlar_ard.gif) 0 -134px no-repeat;}
    a:focus span{background:url(cancanli_butonlar_ard.gif) right -164px no-repeat; color:#363636}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/buton_olusturmak/cancali_buton_hover_focus.html">tıklayınız.</a></p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_447cnrf2jfh_b" alt="" /></p>
<h3>CSS3 ile Buton Yapmak </h3>
<p>CSS3&#8242;ün gelişmiş özellikleri sayesinde resimlere ihtiyaç duymadan janjanlı güzel butonlar geliştirebiliyoruz. Ayrıca bu işi çok kolay bir şekilde bir iki satır kod ile yapabilme imkanı sağlıyor CSS3 bize. </p>
<p>HTML kodu</p>
<pre class="brush: xml;">
&lt;a href=&quot;#&quot; class=&quot;buton&quot;&gt;CSS3 Buton&lt;/a&gt;
</pre>
<p>Evet html kodummuz bu kadar.</p>
<p>CSS Kodlarını yazalım</p>
<pre class="brush: css;">
a.buton{
    background:#2981E4;
    padding:5px 10px;
    text-decoration:none;
    color:#fff;
    font:bold 14px Arial, Helvetica, sans-serif;
}
</pre>
<p>Şimdide CSS3 özellikleri ile bu örneğimizi geliştirelim.</p>
<p>İlk olarak köşeleri yuvarlatıyoruz.</p>
<pre class="brush: css;">
a.buton{
    background:#2981E4;
    padding:5px 10px;
    text-decoration:none;
    color:#fff;
    font:bold 14px Arial, Helvetica, sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
</pre>
<p>Gölge verelim</p>
<pre class="brush: css;">
a.buton{
    background:#2981E4;
    padding:5px 10px;
    text-decoration:none;
    color:#fff;
    font:bold 20px Arial, Helvetica, sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 3px 3px 4px #000;
    -moz-box-shadow: 0 1px 2px #000;
    -webkit-box-shadow: 3px 3px 4px #000;
}
</pre>
<p>Metine gölge verelim</p>
<pre class="brush: css;">
a.buton{
    background:#2981E4;
    padding:5px 10px;
    text-decoration:none;
    color:#fff;
    font:bold 20px Arial, Helvetica, sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    box-shadow: 0 1px 2px #000;
    -moz-box-shadow: 0 1px 2px #000;
    -webkit-box-shadow: 0 1px 2px #000;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
</pre>
<p><img src="https://docs.google.com/File?id=dhctmbn6_448dz8mbpgd_b" alt="" /></p>
<p>Şimdide fare üzerine geldiğindeki halinide ekleyelim.</p>
<pre class="brush: css;">
a.buton:hover{
    background-color:#006699;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/buton_olusturmak/css3_butonlar1.html">tıklayınız.</a></p>
<p><strong>İkinci bir örnek yapalım. </strong></p>
<p>Bu sefer CSS3&#8242;ün renk geçişi(gradients) özelliğindende yararlanalım.</p>
<pre class="brush: css;">
a.buton{
    background:#d21b00;
    background: -moz-linear-gradient(top, #d21b00, #8e0700);
    background: -webkit-gradient(linear, left top, left bottom, from(#d21b00), to(#8e0700));
    padding:20px 25px;
    text-decoration:none;
    color:#fff;
    font:bold 36px Arial, Helvetica, sans-serif;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
    border:5px solid #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
}

a.buton:hover{
    background: -moz-linear-gradient(top, #8e0700, #d21b00);
    background: -webkit-gradient(linear, left top, left bottom, from(#8e0700), to(#d21b00));
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.75);
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/buton_olusturmak/css3_butonlar2.html">tıklayınız.</a></p>
<p><img src="https://docs.google.com/File?id=dhctmbn6_449fbfbdt25_b" alt="" /></p>
<p>CSS3 özellikleri yardımı ile resim kullanmadan bir çok örnek yapabiliriz.  <a href="http://speckyboy.com/2010/02/15/20-css3-tutorials-and-techiques-for-creating-buttons/" title="http://speckyboy.com/2010/02/15/20-css3-tutorials-and-techiques-for-creating-buttons/">http://speckyboy.com/2010/02/15/20-css3-tutorials-and-techiques-for-creating-buttons/</a> sitesindeki örneklere bir göz atın.</p>
<p>Ayrıca CSS3 ile çevrimiçi buton geliştirme araçları var incelemeye değer siteler.</p>
<h3>Sonuç</h3>
<p>Baştada bahsettiğimiz gibi butonlar web sitelerinin önemli parçalarından biridir. Yerinde ve güzel kullanılmaları halinde web sitelerine farklı bir görsellik ve işlevsellik katacaklardır. Bir çok sitede bir çok buton tasarımları bulunmaktadır, bu butonları gördükçe ne kadar çeşitli butonlar olabileceğini görüyoruz. <a href="http://www.smileycat.com/design_elements/buttons/#002024" title="http://www.smileycat.com/design_elements/buttons/#002024">http://www.smileycat.com/design_elements/buttons/#002024</a> sitesindeki örnekler dikkat çekici. </p>
<p>CSS3&#8242;ün yaygınlaşması butonları daha esnek hale getirecektir. Daha kolay düzenlenebilir ve esnek bir yapı kazandıracaktır. CSS3 özellikleri yavaş yavaş web programcıların hayatına girmektedir. Ümit ediyoruz ki yakın bir zamanda bu uygulamaları tüm tarayıcılar destekler ve bizlerde projelerimizde rahatça kullanabiliriz.</p>
<p>Son olarak buton dünyası çok büyük ben burada sizlere kıyısından köşesinden bahsetmeye çalıştı isemde çok az bir kısmını anlatabildim, kaynaklar kısmındaki linklerin her birinde değerli çalışmalar bulunmaktadır aşağıdaki bağlantıları incelemenizi önemle rica ediyorum.</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://www.smashingmagazine.com/2009/11/18/designing-css-buttons-techniques-and-resources/" title="http://www.smashingmagazine.com/2009/11/18/designing-css-buttons-techniques-and-resources/">http://www.smashingmagazine.com/2009/11/18/designing-css-buttons-techniques-and-resources/</a></li>
<li><a href="http://www.monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors" title="http://www.monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors">http://www.monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors</a>(iyi)</li>
<li><a href="http://www.smashingmagazine.com/2009/06/03/9-crucial-ui-features-of-social-media-and-networking-sites/" title="http://www.smashingmagazine.com/2009/06/03/9-crucial-ui-features-of-social-media-and-networking-sites/">http://www.smashingmagazine.com/2009/06/03/9-crucial-ui-features-of-social-media-and-networking-sites/</a> (genel anlamı)</li>
<li><a href="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html" title="http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html">http://www.oscaralexander.com/tutorials/how-to-make-sexy-buttons-with-css.html</a></li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/item/bold_css_buttons/" title="http://www.dynamicdrive.com/style/csslibrary/item/bold_css_buttons/">http://www.dynamicdrive.com/style/csslibrary/item/bold_css_buttons/</a></li>
<li><a href="http://particletree.com/features/rediscovering-the-button-element/" title="http://particletree.com/features/rediscovering-the-button-element/">http://particletree.com/features/rediscovering-the-button-element/</a> (button elemanı hakkında)</li>
<li><a href="http://www.456bereastreet.com/archive/200705/creating_bulletproof_graphic_link_buttons_with_css/" title="http://www.456bereastreet.com/archive/200705/creating_bulletproof_graphic_link_buttons_with_css/">http://www.456bereastreet.com/archive/200705/creating_bulletproof_graphic_link_buttons_with_css/</a> (güzel)</li>
<li><a href="http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/" title="http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/">http://www.filamentgroup.com/lab/styling_the_button_element_with_sliding_doors/</a></li>
<li><a href="http://blog.anomalyinnovations.com/2010/03/creating-a-realistic-looking-button-with-css3/" title="http://blog.anomalyinnovations.com/2010/03/creating-a-realistic-looking-button-with-css3/">http://blog.anomalyinnovations.com/2010/03/creating-a-realistic-looking-button-with-css3/</a></li>
<li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/build-kick-ass-practical-css3-buttons/" title="http://net.tutsplus.com/tutorials/html-css-techniques/build-kick-ass-practical-css3-buttons/">http://net.tutsplus.com/tutorials/html-css-techniques/build-kick-ass-practical-css3-buttons/</a></li>
<li><a href="http://www.smashingmagazine.com/2006/11/03/design-patterns-download-buttons/" title="http://www.smashingmagazine.com/2006/11/03/design-patterns-download-buttons/">http://www.smashingmagazine.com/2006/11/03/design-patterns-download-buttons/</a></li>
<li><a href="http://codecanyon.net/item/fancy-2-line-css-buttons/109049" title="http://codecanyon.net/item/fancy-2-line-css-buttons/109049">http://codecanyon.net/item/fancy-2-line-css-buttons/109049</a></li>
<li><a href="http://codecanyon.net/item/css3-buttons/109193" title="http://codecanyon.net/item/css3-buttons/109193">http://codecanyon.net/item/css3-buttons/109193</a></li>
<li><a href="http://vandelaydesign.com/blog/galleries/button-design-showcase/" title="http://vandelaydesign.com/blog/galleries/button-design-showcase/">http://vandelaydesign.com/blog/galleries/button-design-showcase/</a></li>
<li><a href="http://www.leemunroe.com/call-to-action-buttons/" title="http://www.leemunroe.com/call-to-action-buttons/">http://www.leemunroe.com/call-to-action-buttons/</a></li>
<li><a href="http://www.uxbooth.com/blog/good-call-to-action-buttons/" title="http://www.uxbooth.com/blog/good-call-to-action-buttons/">http://www.uxbooth.com/blog/good-call-to-action-buttons/</a> (tasarımda dahil)</li>
<li><a href="http://www.smashingmagazine.com/2009/10/13/call-to-action-buttons-examples-and-best-practices/" title="http://www.smashingmagazine.com/2009/10/13/call-to-action-buttons-examples-and-best-practices/">http://www.smashingmagazine.com/2009/10/13/call-to-action-buttons-examples-and-best-practices/</a></li>
<li><a href="http://www.smileycat.com/design_elements/buttons/#002024" title="http://www.smileycat.com/design_elements/buttons/#002024">http://www.smileycat.com/design_elements/buttons/#002024</a></li>
<li><a href="http://www.tripwiremagazine.com/design/css-techniques/24-essential-submit-button-enhancements.html" title="http://www.tripwiremagazine.com/design/css-techniques/24-essential-submit-button-enhancements.html">http://www.tripwiremagazine.com/design/css-techniques/24-essential-submit-button-enhancements.html</a></li>
<li><a href="http://www.vanseodesign.com/css/css-navigation-buttons/" title="http://www.vanseodesign.com/css/css-navigation-buttons/">http://www.vanseodesign.com/css/css-navigation-buttons/</a></li>
<li><a href="http://articles.techrepublic.com.com/5100-10878_11-5323375.html">http://articles.techrepublic.com.com/5100-10878_11-5323375.html</a></li>
<li><a href="http://www.thesitewizard.com/css/3d-buttons.shtml">http://www.thesitewizard.com/css/3d-buttons.shtml</a></li>
<li><a href="http://www.builderau.com.au/program/css/soa/Designing-3D-buttons-with-pure-CSS/0,339028392,339131100,00.htm">http://www.builderau.com.au/program/css/soa/Designing-3D-buttons-with-pure-CSS/0,339028392,339131100,00.htm</a></li>
<li><a href="http://cssglobe.com/post/1614/4-uber-cool-css-techniques-for-links" title="http://cssglobe.com/post/1614/4-uber-cool-css-techniques-for-links">http://cssglobe.com/post/1614/4-uber-cool-css-techniques-for-links</a></li>
<li><a href="http://speckyboy.com/2009/05/27/22-css-button-styling-tutorials-and-techniques/" title="http://speckyboy.com/2009/05/27/22-css-button-styling-tutorials-and-techniques/">http://speckyboy.com/2009/05/27/22-css-button-styling-tutorials-and-techniques/</a></li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/item/vista_aero_buttons_menu/" title="http://www.dynamicdrive.com/style/csslibrary/item/vista_aero_buttons_menu/">http://www.dynamicdrive.com/style/csslibrary/item/vista_aero_buttons_menu/</a></li>
<li><a href="http://www.cdsnettr.com/post/2008/09/Top-10-CSS-Button-Tutorial.aspx" title="http://www.cdsnettr.com/post/2008/09/Top-10-CSS-Button-Tutorial.aspx">http://www.cdsnettr.com/post/2008/09/Top-10-CSS-Button-Tutorial.aspx</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-erisilebilir-formlar-yapmak-ii/" title="http://www.fatihhayrioglu.com/css-ile-erisilebilir-formlar-yapmak-ii/">http://www.fatihhayrioglu.com/css-ile-erisilebilir-formlar-yapmak-ii/</a></li>
<li><a href="http://www.fatihhayrioglu.com/css-ile-sekmelitab-menu-yapimi/" title="http://www.fatihhayrioglu.com/css-ile-sekmelitab-menu-yapimi/">http://www.fatihhayrioglu.com/css-ile-sekmelitab-menu-yapimi/</a></li>
<li><a href="http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors" title="http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors">http://monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-buton-yapmak/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Float:left ve Text-align:right Atanmş Elemana Metin Yerine Resim Uygulama</title>
		<link>http://www.fatihhayrioglu.com/floatleft-ve-text-alignright-atanms-elemana-metin-yerine-resim-uygulama/</link>
		<comments>http://www.fatihhayrioglu.com/floatleft-ve-text-alignright-atanms-elemana-metin-yerine-resim-uygulama/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 20:22:13 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[float:left]]></category>
		<category><![CDATA[metin yerine resim koymak]]></category>
		<category><![CDATA[text-align:right]]></category>
		<category><![CDATA[text-indent]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1801</guid>
		<description><![CDATA[Daha önce Metin Yerine Resim ekleme yöntemini anlatmıştım ve bir çok yerde örnekler ile göstermiştim. Bu yöntemin uygulandığı eleman içindeki metni ekran dışına çıkarmak için text-indent:-9999px değeri atarız. h1 { text-indent: -9999px; background:url(selam.gif) no-repeat; width: 62px; height:19px; } Burada şöyle bir sorunumuz oluyor eğer bu elemana text-align:right tanımıda atamış isek. Maalesef metin ekran dışına çıkmıyor. [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce <a href="http://www.fatihhayrioglu.com/metin-yerine-resimflash-ekleme-teknikleri-image-replacement/">Metin Yerine Resim ekleme</a> yöntemini anlatmıştım ve bir çok yerde örnekler ile göstermiştim. Bu yöntemin uygulandığı eleman içindeki metni ekran dışına çıkarmak için text-indent:-9999px değeri atarız.</p>
<pre class="brush: css;">
h1 {
	text-indent: -9999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
}
</pre>
<p>Burada şöyle bir sorunumuz oluyor eğer bu elemana text-align:right tanımıda atamış isek. Maalesef metin ekran dışına çıkmıyor.</p>
<pre class="brush: css;">
h1 {
	text-indent: -9999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
    text-align:right
}
</pre>
<p>Bu sorunu gidermek için sola dayalı sistemlerde negatif text-indent değeri veriyoruz, sağa dayalı sistemlerde de pozitif değer vererek bu durumu çözebiliyoruz. Bu çözüm yeni nesil tarayıcılarda sorun çıkarmazken İnternet Explore’da scroll çıkarmak kaydı ile sorun oluşturuyor. </p>
<pre class="brush: css;">
h1 {
	text-indent: 9999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
}
</pre>
<p>Tüm tarayıcılarda çözüm için ise yapmamız çok kolay bir şey aslında. text-align:left tanımı atamak. Metin yerine resim koyma metodu uygulanan metinlerin hizalaması sola olmalıdır.</p>
<pre class="brush: css;">
h1 {
	text-indent: -999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
    text-align:left
}
</pre>
<p>Bu sorun ile genelde metin yerine resim metodu uygulanmış elemanını kapsayan bir elemana text-align:right uygulandığında rastlarız. Kalıtsallık ile bu özellik tüm alt elemanlarınıda etkilediği için biz bu elemana text-align:right değerini atamasak dahi elemanımız bu değeri üst elemanından kalıtsal olarak alır ve böyle bir soruna neden olur.</p>
<h3>Kaynak:</h3>
<ul>
<li><a href="http://indianapoliswebdesign.blogspot.com/2009/01/web-design-tips-text-replacement-with.html">http://indianapoliswebdesign.blogspot.com/2009/01/web-design-tips-text-replacement-with.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/floatleft-ve-text-alignright-atanms-elemana-metin-yerine-resim-uygulama/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yuvarlak kenarlı kutular(border-radius) oluşturmak</title>
		<link>http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutularborder-radius-olusturmak/</link>
		<comments>http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutularborder-radius-olusturmak/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 20:52:52 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[yuvarlak kenar]]></category>
		<category><![CDATA[yuvarlak kenarlı kutular]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1795</guid>
		<description><![CDATA[Web tasarımcılarını tercih ettiği tekniklerden biridir yuvarlak köşeli alanlar oluşturmak.  IE hariç css ile bu yapıyı kurmak çok basittir. Burada beraber yuvarlak kenarlı yapıları oluşturmayı göreceğiz. Ayrıca IE için javascript çözümlerini ele alacağız. border-radius özelliği CSS3 ile birlikte geldi ve HTML elemanlarına yuvarlak kenar özelliği verme işine yarıyor. Web 2.0 ve yeni stiller ile birlikte [...]]]></description>
			<content:encoded><![CDATA[<p>Web tasarımcılarını tercih ettiği tekniklerden biridir yuvarlak köşeli alanlar oluşturmak.  IE hariç css ile bu yapıyı kurmak çok basittir. Burada beraber yuvarlak kenarlı yapıları oluşturmayı göreceğiz. Ayrıca IE için javascript çözümlerini ele alacağız.</p>
<p>border-radius özelliği CSS3 ile birlikte geldi ve HTML elemanlarına yuvarlak kenar özelliği verme işine yarıyor. Web 2.0 ve yeni stiller ile birlikte bir çok sitede yerini alan yuvarlak kenarlı yapılar kullanılıyor, buda bu özelliği önemli kılıyor.</p>
<p>Köşeli yapılardan kaçan bir çok tasarımcı artık yuvarlak köşeli tasarımları tercih ediyor. Bu arada şunuda söylemeden geçemeyeceğim bazı sitelerde hiç hoş durmuyor yuvarlak kenar, her şeyi yerinde ve göz zevkine uygun kullanmak en iyisi.<span id="more-1795"></span></p>
<p class="cssozelliktanimi"><strong>Yapısı :</strong> &lt;border-radius&gt;{1,4} [ / &lt;border-radius&gt;{1,4}]?<br />
  <strong>Aldığı Değerler :</strong> [ &lt;uzunluk&gt; | &lt;yüzde&gt; ] [ &lt;uzunluk&gt; | &lt;yüzde&gt; ]? <br />
  <strong>Başlangıç değeri:</strong> tanımlama yok <br />
  <strong>Uygulanabilen elementler: </strong>tüm elementler ve tabiki tablo elementine border-collapse değeri collapse olarak atalı ise uygulanır<br />
<strong>Kalıtsallık:</strong> Yok </p>
<p><strong>Tek değer atanmış ise,</strong> dört köşeyede aynı değer uygulanır.<br />
  <strong>İki değer atanmış ise,</strong> ilk değer sol üst ve sağ alt köşeye; ikinci değer sağ üst ve sol alt köşeye uygulanır.<br />
  <strong>Dört değer atanmış ise,</strong> sırası ile sol üst, sağ üst, sağ alt ve sol alt köşelere uygulanır.<br />
<strong>Üç değer atanmış ise,</strong> ikinci değer sağ üst ve sol alt köşeye uygulanır.</p>
<p class="tarayiciuyum"><strong>Tarayıcı Uyumu:</strong><br />
  Internet Explorer desteklemiyor (İE9 da gelecek) <br />
  Firefox 2+ <br />
  Safari 3+ (kısmen)<br />
  Opera 10.50+<br />
  W3C&#8217;s CSS Level 3+<br />
CSS Profile 3.0</p>
<p>- Safari yüzde değerleri desteklemiyor. <strong><br />
  </strong>- Safari/Webkit tabanlı tarayıcılar her 4 köşeye sadece bir tanımı kabul ediyor.<strong><br />
  </strong>- Safari/webkit tarayıcıları (/) ile ayrılan değerleri kabul etmiyor. Bu gibi değerleri kullanmak için aşağıdaki gibi bir atama yapmalıyız. Elips şeklinde sonuçlar elde etmke için (/) ayracı kullanılır. </p>
<pre class="brush: css;">
	-webkit-border-radius:  40px 10px;
	-moz-border-radius:  40px/10px;
	border-radius:  40px/10px;
</pre>
<p><strong>Uygulama</strong></p>
<p>Bugünkü durumda border-radius tanımı tek bir tanımlama olarak atanmamaktadır, farklı tarayıcılar ön ek kullanarak bu özelliği desteklemektedir. Webkit tabanlı tarayıcılar(Safari ve Google Chrome) için -webkit, Gecko tabanlı(Firefox) tarayıcılar için -moz ön ekleri kullanılmaktadır. </p>
<p>Bu durum bazen çok uzun kodlar üretmemize neden oluyor. İleride umarım bu durum düzelir. </p>
<p>İlk örneğimizi yapalım</p>
<pre class="brush: css;">
div#kutu {
    width: 400px;
    padding: 20px;
    border-radius: 10px; /* Standart */
    -moz-border-radius: 10px; /* Firefox */
    -webkit-border-radius: 10px; /* Safari ve Chrome */
    background: #F00;
    margin-bottom: 10px;
}
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/border_radius1.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/border_radius_1.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/border_radius_1.jpg" alt="" title="border_radius_1" width="473" height="408" class="alignnone size-full wp-image-1796" /></a></p>
<p>İkinci örnek</p>
<pre class="brush: css;">
div#kutu{
    width: 400px;
    padding: 20px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    background: #F00;
    white-space:pre
 }
</pre>
<p>Örneği görmek için <a href="http://fatihhayrioglu.com/dokumanlar/border_radius2.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/border_radius_2.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/border_radius_2.jpg" alt="" title="border_radius_2" width="469" height="432" class="alignnone size-full wp-image-1797" /></a></p>
<p><a href="http://muddledramblings.com/table-of-css3-border-radius-compliance"  title="http://muddledramblings.com/table-of-css3-border-radius-compliance">http://muddledramblings.com/table-of-css3-border-radius-compliance</a>  ve <a href="http://shapeshed.com/examples/border-radius/">http://shapeshed.com/examples/border-radius/</a> adresindeki örnekler inceleyerek bu özellik ile neler yapabileceğimizi görebiliriz.</p>
<h3>İnternet Explorer Desteği </h3>
<p>Yukarıda anlattığımız tanımları maalesef İnternet Explorer desteklememektedir, daha ön görünümü yayınlanan ie9&#8242;da desteklediğini açıkladı.</p>
<p>İnternet explorer için çözüm üreten bir çok javascript kodu mevcut, ben burada sizlere belli başlılarının linklerini vereceğim ve ufak bilgiler vereceğim.</p>
<p><a href="http://dillerdesign.com/experiment/DD_roundies/#"  title="DD roundies">DD roundies</a></p>
<p>Bu script güzel çalışıyor. Bir çok farklı durumlar için güzel bir çözüm üretiyor. Herhangi bir javascript kütüphanesine ihtiyacı yoktur. CSS3 border-radius özelliğini destekleyenler için bu özelliği desteklemeyenler için ise javascript kodunu ekleyerek bize güzel bir çözüm üretir. Köşe yumuşatması güzel</p>
<p><a href="http://www.curvycorners.net/" rel="nofollow">Curvy Corners</a> ve <a href="http://blue-anvil.com/jquerycurvycorners/test.html" rel="nofollow">jQuery Plugin Curvy Corners</a></p>
<p>Diğer güzel çözüm önerilerinden ikiside bu scriptlerdir. Köşe yumuşatması güzel. Background resimleri ile iyi çalışıyor, ancak CSS3 ile olan uygulamalarda sorun çıkarıyor. CSS3 border-radius destekleyen tarayıcı kontrolü yapmıyorlar ve fazladan yüklenmeye neden oluyorlar.</p>
<p><a href="http://www.html.it/articoli/niftycube/index.html" rel="nofollow">Nifty Corners</a> ve <a href="http://www.methvin.com/jquery/jq-corner-demo.html" rel="nofollow">jquery Corner</a></p>
<p>Köşe yumuşatması güzel değil. Yuvarlak kenar için üretilen kodda gereksiz bir çok eleman var. Pek önerilebilecek bir çözüm değil.</p>
<p><a href="http://www.htmlremix.com/">HTML Remix</a></p>
<p>Bu çözümün en güzel yanı yuvarlak kenar için ekstra kod yazmaya gerek olmaması. Yazdığımız border-radius değerini alıp desteklemeyen tarayıcılara göre kod yazıyor. Script tanımını css kodu içerisinden yapıyoruz.</p>
<pre class="brush: css;">
.curved {
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    behavior:url(border-radius.htc);
}
</pre>
<p>Köşe yumuşatması güzeldir. 4.8 kb&#8217;lık dosya boyutu ile çok cazip boyuta sahip. </p>
<p><a href="http://css3pie.com/"  title="css3pie">css3pie</a></p>
<p>CSS 3&#8242;ü desteklemeyen tarayıcılar için komple bir çözüm üreten bu script İnternet Explorer için üretilen çözümlerden birisidir. Tek sorunu bütünleşik bir çözüm sunduğu için dosya boyutunun biraz büyük olmasıdır. Köşe yumuşaklığı güzel. CSS3&#8242;ü destekleyen tarayıcılar için css kodunu desteklemeyen tarayıcılar için ise script kodunu uyguluyor olması güzel.</p>
<h3>Sonuç</h3>
<p>border-radius tanımını destekleyen tarayıcılar açısından bir sorunumuz yoktur. Sorunumuz desteği sağlamayan ie ile dir. </p>
<p>Javascript ile ürettiğimiz çözümler normal tanımın yerini tutmayacaktır hiç bir zaman. Sayfa içerisinden bir çok elemana yuvarlak kenar uygulandığında ie için üretilen çözüm sayfanın fazladan yavaşlamasına neden olacaktır. </p>
<p>Bir elemana yuvarlak kenar ve gölge uygulandığında ie için üretilen bir çok çözümde bazı sorunlar ile karşılaşılabilir. Bu gibi durumlarda resim ile çözüm üretmeniz tavsiye olunur. </p>
<p>İE için üretilen çözümler için yukarıda yazdıklarım kendi gördüklerim ve internette araştırıp gördüklerim bilgilerden derlemedir. Bu değerlendirmelere sizin kendi uygulamalarınızdaki sonuçlarıda ekleyerek bir scripti seçmenizi öneririm. </p>
<p>Bence en güzeli eğer tercih imkanınız varsa destekleyen tarayıcılar için kodu yazmak desteklemeyenler için olduğu gibi bırakmak(twitter.com sitesinde olduğu gibi.)</p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://webdesignernotebook.com/css/an-ode-to-border-radius/"  title="http://webdesignernotebook.com/css/an-ode-to-border-radius/">http://webdesignernotebook.com/css/an-ode-to-border-radius/</a></li>
<li><a href="http://leaverou.me/2009/02/css3-border-radius-today/"  title="http://leaverou.me/2009/02/css3-border-radius-today/">http://leaverou.me/2009/02/css3-border-radius-today/</a></li>
<li><a href="http://www.the-art-of-web.com/css/border-radius/" title="http://www.the-art-of-web.com/css/border-radius/">http://www.the-art-of-web.com/css/border-radius/</a> (border-radius)</li>
<li><a href="http://www.css3.info/preview/rounded-border/http://www.css3.info/preview/rounded-border/"  title="http://www.css3.info/preview/rounded-border/">http://www.css3.info/preview/rounded-border/</a></li>
<li><a href="http://24ways.org/2006/rounded-corner-boxes-the-css3-way"  title="http://24ways.org/2006/rounded-corner-boxes-the-css3-way">http://24ways.org/2006/rounded-corner-boxes-the-css3-way</a></li>
<li><a href="http://www.css3.info/border-radius-apple-vs-mozilla/"  title="http://www.css3.info/border-radius-apple-vs-mozilla/">http://www.css3.info/border-radius-apple-vs-mozilla/</a></li>
<li><a href="http://woork.blogspot.com/2009/08/css3-rounded-corners-for-every-browser.html"  title="http://woork.blogspot.com/2009/08/css3-rounded-corners-for-every-browser.html">http://woork.blogspot.com/2009/08/css3-rounded-corners-for-every-browser.html</a></li>
<li><a href="http://www.smileycat.com/miaow/archives/000044.php"  title="http://www.smileycat.com/miaow/archives/000044.php">http://www.smileycat.com/miaow/archives/000044.php</a> (tüm makalelerin listesi)</li>
<li><a href="http://www.netzgesta.de/corner/"  title="http://www.netzgesta.de/corner/">http://www.netzgesta.de/corner/</a> (javascript)</li>
<li><a href="http://www.curvycorners.net/demos/"  title="http://www.curvycorners.net/demos/">http://www.curvycorners.net/demos/</a> (javascript)</li>
<li><a href="http://www.html.it/articoli/niftycube/index.html"  title="http://www.html.it/articoli/niftycube/index.html">http://www.html.it/articoli/niftycube/index.html</a> (javascript)</li>
<li><a href="http://www.dillerdesign.com/experiment/DD_roundies/#animation"  title="http://www.dillerdesign.com/experiment/DD_roundies/#animation">http://www.dillerdesign.com/experiment/DD_roundies/#animation</a> (javascript)</li>
<li><a href="http://www.w3.org/TR/css3-background/#border-radius"  title="http://www.w3.org/TR/css3-background/#border-radius">http://www.w3.org/TR/css3-background/#border-radius</a></li>
<li><a href="http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser"  title="http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser">http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser</a> (javascript)</li>
<li><a href="http://doctype.com/having-trouble-styling-cross-browser-buttons-input-submit"  title="http://doctype.com/having-trouble-styling-cross-browser-buttons-input-submit">http://doctype.com/having-trouble-styling-cross-browser-buttons-input-submit</a> (sorunlar)</li>
<li><a href="http://muddledramblings.com/table-of-css3-border-radius-compliance"  title="http://muddledramblings.com/table-of-css3-border-radius-compliance">http://muddledramblings.com/table-of-css3-border-radius-compliance</a> (taraycı destek tablosu)</li>
<li><a href="http://stackoverflow.com/questions/2687804/emulating-css3-border-radius-and-box-shadow-in-ie7-8"  title="http://stackoverflow.com/questions/2687804/emulating-css3-border-radius-and-box-shadow-in-ie7-8">http://stackoverflow.com/questions/2687804/emulating-css3-border-radius-and-box-shadow-in-ie7-8</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/yuvarlak-kenarli-kutularborder-radius-olusturmak/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>display:inline elemanlar arasındaki doğal boşluklar</title>
		<link>http://www.fatihhayrioglu.com/displayinline-elemanlar-arasindaki-dogal-bosluklar/</link>
		<comments>http://www.fatihhayrioglu.com/displayinline-elemanlar-arasindaki-dogal-bosluklar/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 20:14:44 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[boşluk]]></category>
		<category><![CDATA[display:inline]]></category>
		<category><![CDATA[display:inline-block]]></category>
		<category><![CDATA[menü]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1789</guid>
		<description><![CDATA[Daha önce gözüme çarpmamış olmaması ilginç geldi. Belki çarpmıştırda ben es geçmişimdir. Durumu şöyle açıklayayım. Basit bir menü oluşturmak istedim. &#60;ul&#62; &#60;li&#62;deneme&#60;/li&#62; &#60;li&#62;olarak&#60;/li&#62; &#60;li&#62;bir örnek &#60;/li&#62; &#60;/ul&#62; Yatay bir menü olacağı için ul li{display:inline;} eklemesini yaptım, daha sonra da padding değerleri ekleyince fark ortaya çıktı. ul li{ padding:0 12px; background-color:#999} İşin aslı İnternet Explorer 6 [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce gözüme çarpmamış olmaması ilginç geldi. Belki çarpmıştırda ben es geçmişimdir. Durumu şöyle açıklayayım. Basit bir menü oluşturmak istedim.</p>
<pre class="brush: xml;">
&lt;ul&gt;
  &lt;li&gt;deneme&lt;/li&gt;
  &lt;li&gt;olarak&lt;/li&gt;
  &lt;li&gt;bir örnek &lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Yatay bir menü olacağı için </p>
<pre class="brush: css;">
  ul li{display:inline;}
</pre>
<p>eklemesini yaptım, daha sonra da padding değerleri ekleyince fark ortaya çıktı. </p>
<pre class="brush: css;">
  ul li{ padding:0 12px; background-color:#999}
</pre>
<p>İşin aslı İnternet Explorer 6 ve 7’de istediğim gibi olurken yeni nesil tarayıcılarda arada fazladan boşluklar atanmış gördüm. margin:0 değeri atadım ama olmadı biraz araştırınca gördüm ki display:inline elemanlar(display:inline-block’ta da oluyor) arasında kod kısmında boşluk varsa bu boşluklar yorumlanan sayfada da görünüyor. </p>
<p><img src="https://lh4.googleusercontent.com/pEfwOl1XzeOmHs7SKQmlHJ4bY4pKA47H_mfon9utneJmtdtYIHjs-DNtAKzVYBZ1ngfV27w1Xty-BLB7bwIi3CyOP5mUsiRznL08IYJHKqK9a762" alt="" width="275px;" height="69px;" /></p>
<p>Aradaki boşlukları kaldırmak için bir kaç yöntem var. Yatay menü oluşturmak için diğer bir yöntem olan float yöntemini denemek bunlardan biri</p>
<pre class="brush: css;">
  ul li{ float:left}
</pre>
<p>Diğer bir çözüm yolu ise aradaki boşlukları kaldırmak.</p>
<pre class="brush: xml;">
&lt;ul&gt;
 &lt;li&gt;deneme&lt;/li&gt;&lt;li&gt;olarak&lt;/li&gt;&lt;li&gt;bir örnek &lt;/li&gt;
&lt;/ul&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/displayinline-elemanlar-arasindaki-dogal-bosluklar/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>jQuery ipuçları &#8211; 3</title>
		<link>http://www.fatihhayrioglu.com/jquery-ipuclari-3/</link>
		<comments>http://www.fatihhayrioglu.com/jquery-ipuclari-3/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 22:10:35 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[ipuçları]]></category>
		<category><![CDATA[live()]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[size()]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1785</guid>
		<description><![CDATA[Jquery ipuçları &#8211; 1 Jquery ipuçları &#8211; 2 jQuery ipuçlarını yayınlamaya devam ediyorum. 1- Dinamik oluşturulan elementlere live() ile olay atama Sayfaya dinamik olarak eklenen içeriklerde veya ajax ile doldurduğumuz içeriklerdeki elemanlara bir olay atadığımızda(click, mouseover vd.) çalışmayacaktır. jQuery geliştiricileri bunun için live() fonksiyonunu geliştirmiş. $('a.acilSusam').live('mouseover', function() { // yapilacak islemler }); 2 &#8211; Tarayıcı [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fatihhayrioglu.com/jquery-ipuclari/">Jquery ipuçları &#8211; 1</a><br />
  <a href="http://www.fatihhayrioglu.com/jquery-ipuclari-2/">Jquery ipuçları &#8211; 2</a></p>
<p>jQuery ipuçlarını yayınlamaya devam ediyorum. </p>
<h3>1- Dinamik oluşturulan elementlere live() ile olay atama</h3>
<p>Sayfaya dinamik olarak eklenen içeriklerde veya ajax ile doldurduğumuz içeriklerdeki elemanlara bir olay atadığımızda(click, mouseover vd.) çalışmayacaktır. jQuery geliştiricileri bunun için live() fonksiyonunu geliştirmiş.</p>
<pre class="brush: jscript;">
$('a.acilSusam').live('mouseover', function() {
 // yapilacak islemler
});
</pre>
<h3>2 &#8211; Tarayıcı Penceresinin Boyutlarını Değişmesini Yakalamak</h3>
<p>Belki ara sıra lazım olacak bir kod ama bazen gerekiyor işte. Pencere boyutu her değiştiğine bazı işlemleri yapmak sistemimizi yorabilir diye setTimeout yardımı ile belli aralıklarla bunu yaptırıyoruz.</p>
<pre class="brush: jscript;">
function pencereBoyutuDegisti() {
	alert(&quot;Değişti&quot;);
};

var resizeTimer = null;
$(window).bind('resize', function() {
    if (resizeTimer) clearTimeout(resizeTimer);
    resizeTimer = setTimeout(pencereBoyutuDegisti, 100);
});
</pre>
<h3>3  &#8211; Element miktarını bulmak</h3>
<p>Bir dokümanda seçilen elemandan kaç adet olduğu bulmak için;</p>
<pre class="brush: jscript;">
	$('element').size();
</pre>
<h3>4 &#8211; Bir elemanın index değerini bulmak</h3>
<p>index değerini bulmanın farklı bir yolu </p>
<pre class="brush: jscript;">
$(&quot;ul &gt; li&quot;).click(function () {
	var index = $(this).prevAll().length;
});
</pre>
<h3>5- Bir elemanın görünür olup olmadığını yakalamak</h3>
<pre class="brush: jscript;">
if($(&quot;.eleman&quot;).is(&quot;:visible&quot;)) {
    alert('Burda');
}
</pre>
<h3>6- Kaç tane alt elemanı(çocuk elemanı) var</h3>
<pre class="brush: xml;">
&lt;div id=&quot;foo&quot;&gt;
&lt;div id=&quot;bar&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;baz&quot;&gt;
&lt;div id=&quot;biz&quot;&gt;
&lt;/div&gt;
&lt;span&gt;&lt;span&gt;
&lt;/div&gt;

//kac tane alt elemanı oldugunu bulmak icin
$(&quot;#foo &gt; div&quot;).length
</pre>
<h3>7- jQuery Kopya Kağıdı(Cheat Sheet)</h3>
<p>jQuery&#8217;nini bir çok özelliği var ve bunları aklımızda tutma imkanımız yok. Bir kopya kağıdı işimize yaraya bilir. </p>
<p><a href="http://www.futurecolors.ru/jquery/">http://www.futurecolors.ru/jquery/</a></p>
<p>Burada son sürümün kopya kağıdı mevcut. Bende css3 özelliklerini kullanarak biraz renklendirdim. <a href="http://fatihhayrioglu.com/dokumanlar/jQuery14.htm">Benim renklendirdiğim</a>(CSS3 içerir, herisi göremez)</p>
<h3>8 &#8211; Select Elemanı ipuçları</h3>
<pre class="brush: jscript;">
// secili olan ögenin metnini almak
$(&quot;#myselect option:selected&quot;).text();

// secili olan ögenin degerini almak icin
$(&quot;#myselect option:selected&quot;).val();

// secili ogenin index degeri
$(&quot;#myselect option&quot;).index($(&quot;#myselect option:selected&quot;));

// indeksi 2 olan ögeyi seçili hale getirmek
$(&quot;#myselect option:eq(2)&quot;).attr(&quot;selected&quot;, &quot;selected&quot;);
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://blog.kenmoredesign.com/2009/02/02/useful-jquery-snippets/">http://blog.kenmoredesign.com/2009/02/02/useful-jquery-snippets/</a></li>
<li><a href="http://tympanus.net/codrops/2010/01/07/some-useful-javascript-jquery-snippets-part-2/">http://tympanus.net/codrops/2010/01/07/some-useful-javascript-jquery-snippets-part-2/</a>
</li>
<li><a href="http://www.catswhocode.com/blog/10-jquery-snippets-for-efficient-developers">http://www.catswhocode.com/blog/10-jquery-snippets-for-efficient-developers</a></li>
<li><a href="http://tympanus.net/codrops/2010/01/08/some-useful-javascript-jquery-snippets-part-3/">http://tympanus.net/codrops/2010/01/08/some-useful-javascript-jquery-snippets-part-3/</a></li>
<li><a href="http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/">http://www.opensourcehunter.com/2010/02/27/26-cool-and-usefull-jquery-tips-tricks-solutions/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/jquery-ipuclari-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>overflow ve position:relative  kullanımında ie sorunu</title>
		<link>http://www.fatihhayrioglu.com/overflow-ve-positionrelative-kullaniminda-ie-sorunu/</link>
		<comments>http://www.fatihhayrioglu.com/overflow-ve-positionrelative-kullaniminda-ie-sorunu/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 20:07:21 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[overflow]]></category>
		<category><![CDATA[position:relative]]></category>
		<category><![CDATA[sorun]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=1778</guid>
		<description><![CDATA[Bir sorun ile daha karşınızdayım. Evet yine ie ve yine sorun. Bir projeye başladığımda kodlamayı yaparken devamlı ie6 ile test ediyorum, ama bazı sorunları daha çözerim diye bırakıyorum, bunun güzel bir şey olduğunu biliyorum ama sorunlardan gına gelince kendimi rahatlatmak için böyle bir yola başvuruyorum. Daha sonra projenin sonlarına doğru bu sorunların üzerine eğiliyorum. İlk [...]]]></description>
			<content:encoded><![CDATA[<p>Bir sorun ile daha karşınızdayım. Evet yine ie ve yine sorun. Bir projeye başladığımda kodlamayı yaparken devamlı ie6 ile test ediyorum, ama bazı sorunları daha çözerim diye bırakıyorum, bunun güzel bir şey olduğunu biliyorum ama sorunlardan gına gelince kendimi rahatlatmak için böyle bir yola başvuruyorum. Daha sonra projenin sonlarına doğru bu sorunların üzerine eğiliyorum. İlk baktığımda bana çok zor gibi gelen bazı sorunları gidermek için bazen tek bir arama ile cevaba ulaşıyorum ve seviniyorum, korktuğum kadar beni uğraştırmadığı için.</p>
<p>Sorunu şöyle tanımlayabilirim; overflow kullandığım bir eleman içindeki bir elemana  position:relative tanımladığımda relative verdiğim eleman overflow uyguladığım elemanın dışına çıkıyor ve scroll olmuyor. <span id="more-1778"></span></p>
<p>Şöyle küçük bir örnek durumu daha iyi gösterecektir. </p>
<pre class="brush: xml;">
&lt;div id=&quot;icerikAlani&quot;&gt;
    &lt;p&gt;İlk paragaraf&lt;/p&gt;
    &lt;p class=&quot;relative&quot;&gt;position:relative uygulanan kısım&lt;/p&gt;
&lt;/div&gt;
</pre>
<p>CSS kodu da şöyle </p>
<pre class="brush: css;">
#icerikAlani{
    height:80px;
    overflow:auto;
    width:200px;
    height:80px;
    background-color:#ccc
}
.relative{
    position:relative;
    background-color:lightblue;
    width:150px;
}
</pre>
<p>Sonuca ie 6 ve 7 ile baktığımızda aşağıdaki gibi bir sorun ile karşılaşacağız. </p>
<p>Örneği görmek içni <a href="http://fatihhayrioglu.com/dokumanlar/position_relative_overflow.html">tıklayınız.</a></p>
<p><a href="http://www.fatihhayrioglu.com/wp-content/position_relative_overflow_ie.jpg"><img src="http://www.fatihhayrioglu.com/wp-content/position_relative_overflow_ie.jpg" alt="" title="position_relative_overflow_ie" width="248" height="273" class="aligncenter size-full wp-image-1779" /></a></p>
<p>Sorunun çözümü ise çok basit. overflow uyguladığımız elemana position:relative tanımı yaparak sorunu giderebilirsiniz.</p>
<pre class="brush: css; highlight: [7];">
#icerikAlani{
    height:80px;
    overflow:auto;
    width:200px;
    height:80px;
    background-color:#ccc;
    position:relative;
}
.relative{
    position:relative;
    background-color:lightblue;
    width:150px;
}
</pre>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://snook.ca/archives/html_and_css/position_relative_overflow_ie/">http://snook.ca/archives/html_and_css/position_relative_overflow_ie/</a></li>
<li><a href="http://www.rowanw.com/bugs/overflow_relative.htm">http://www.rowanw.com/bugs/overflow_relative.htm</a></li>
<li><a href="http://dustyreagan.com/workaround-to-ies-overflow-auto-and/">http://dustyreagan.com/workaround-to-ies-overflow-auto-and/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/overflow-ve-positionrelative-kullaniminda-ie-sorunu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.462 seconds -->
