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

<channel>
	<title>Fatih Hayrioğlu&#039;nun not defteri &#187; teknik</title>
	<atom:link href="http://www.fatihhayrioglu.com/tag/teknik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatihhayrioglu.com</link>
	<description>{ CSS, HTML ve Javascript }</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:44:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=2012</generator>
		<item>
		<title>CSS ile Yüzde Çubuğu Hazırlama</title>
		<link>http://www.fatihhayrioglu.com/css-ile-yuzde-cubugu-hazirlama/</link>
		<comments>http://www.fatihhayrioglu.com/css-ile-yuzde-cubugu-hazirlama/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 13:26:27 +0000</pubDate>
		<dc:creator>fatih.hayrioglu</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[anket]]></category>
		<category><![CDATA[ardalan]]></category>
		<category><![CDATA[teknik]]></category>
		<category><![CDATA[yüzde-çubuğu]]></category>

		<guid isPermaLink="false">http://www.fatihhayrioglu.com/?p=746</guid>
		<description><![CDATA[Yüzde çubuğuna ben anket yaparken ihtiyaç duydum. CSS ile yüzde çubuğu yapmak bize çok büyük kolaylık sağlıyor. Diğer yöntemlere göre daha esnek ve kolay bir uygulamaya sahiptir CSS ile yüzde çubuğu hazırlamak. CSS ile yüzde çubuğu yapmanın bir kaç yöntemi var, ben kendimce en uygun gördüğümü anlatacağım. Bu yöntemin uygulaması gayet basittir. Diğer yöntemlerden avantajıda [...]]]></description>
			<content:encoded><![CDATA[<p>Yüzde  çubuğuna ben anket yaparken ihtiyaç duydum. CSS ile yüzde çubuğu yapmak  bize çok büyük kolaylık sağlıyor. Diğer yöntemlere göre daha esnek ve  kolay bir uygulamaya sahiptir CSS ile yüzde çubuğu hazırlamak.</p>
<p>CSS ile yüzde çubuğu yapmanın bir kaç yöntemi var, ben kendimce en uygun gördüğümü anlatacağım.</p>
<p>Bu  yöntemin uygulaması gayet basittir. Diğer yöntemlerden avantajıda  fazladan kod kullanılmamasıdır, sadece iki resim ile işimizi  halledeceğiz. Anlamlı kodlama açısından avantajlıdır.</p>
<p><span id="more-746"></span></p>
<p>Sayfamıza saydam bir resim ekleriz ve ardalan konumunu kod içinde belirleriz</p>
<pre class="brush: xml; title: ; notranslate">&lt;img src=&quot;/images/yuzde_cubugu.png&quot; alt=&quot;%45&quot; class=&quot;yuzdeCubugu&quot; style=&quot;background-position: -50px 0;&quot; /&gt; </pre>
<p>Sonrasında CSS kodumuzu yazarsak;
 </p>
<pre class="brush: css; title: ; notranslate">img.yuzdeCubugu {
background: url(/images/yuzdeCubugu_ard.gif) top left no-repeat;
padding: 0;
margin: 0;
} </pre>
<p>Kod kısmı bu kadar. Evet bu kadar kod ile yüzde çubuğunu oluşturduk. Kodun mantığını incelersek;</p>
<p> Fikir  olarak güzel bir düşünceye sahip olan bu kod, saydam orta kısmı olan  bir resme(bu resim bir bakıma kenar çizgisi görevide görüyor) yüzdeyi  göstermek için bir ardalan(background) atayarak yüzde çubuğumuzu  oluşturuyoruz. Bu ardalanın konumunuda, yüzde değerini göstermek için  kullanıyoruz. Sunucu taraflı bir dil ile  veya Javascript ile bu yüzde  çubuğundaki değeri belirtmek için ardalan konumunu değiştiririz.  Ayrıntılı bilgi ve örnek uygulama için <a title="yüzde çubuğu demo" href="http://www.webappers.com/progressBar/">http://www.webappers.com/progressBar/</a> tıklıynız.</p>
<p>Resmin alt özelliğinede yüzde değerini yazdırmak ekran okuyucular için ve dolayısıyla erişebilirlik açısından önemli.</p>
<p> Beraber bir örnek yapalım. Mesela son günlerin en çok konuşulan Amerika Seçim Sonuçları için bir sayfa hazırlayalım.</p>
<p>Resimlerimiz<br />
<img src="/images/yuzde_cubugu.gif" alt="yüzde çubugu" width="104" height="14" />
 </p>
<p><img src="/images/gosteri1.gif" width="100" height="14" /></p>
<p><img src="/images/gosteri2.gif" width="100" height="14" /></p>
<p>Xhtml kodumuzu yazalım.</p>
<pre class="brush: xml; title: ; notranslate">
 &lt;h1&gt;Amerika Seçim Sonuçları&lt;/h1&gt;
&lt;p&gt;Obama (%56)&lt;/p&gt;
&lt;img src=&quot;yuzde_cubugu.gif&quot; width=&quot;104&quot; height=&quot;14&quot; alt=&quot;%56&quot; class=&quot;yuzde1&quot; style=&quot;background-position: -42px 0;&quot; /&gt;
&lt;p&gt;McCain (%44)&lt;/p&gt;
&lt;img src=&quot;yuzde_cubugu.gif&quot; width=&quot;104&quot; height=&quot;14&quot; alt=&quot;%44&quot; class=&quot;yuzde2&quot; style=&quot;background-position: -54px 0;&quot; /&gt; </pre>
<p>Yüzde çubuğunun genişliğini 100px yaptım ki, ayarlaması kolay olsun. Resim genişliğinin 104px görünmesinin nedeni 2px sağdan ve 2px soldan kenar çizgilerinin olması.</p>
<p><strong>Obama %56</strong> yapmak için ardalan konumunu 100-56= 44 resmin solundaki 2px mesafeyide çıkarınca hesabımız tam olacaktır. Yani ardalan konumu 100 &#8211; 56 &#8211; 2 = -42px şeklinde hesaplanacak.</p>
<p>Aynı şekilde <strong>McCain</strong>&#8216;in yüzdesini de hesaplarsak. 100 &#8211; 44 &#8211; = -54px</p>
<p>CSS kodumuz;</p>
<pre class="brush: css; title: ; notranslate">
h1{
    font:18px Arial, Helvetica, sans-serif;
    color:#666;
} 

p{
    font:bold 12px Arial, Helvetica, sans-serif;
    margin-bottom:5px;
    color:#666;
} 

img.yuzde1 {
 background:url(gosteri1.gif) 0 0 no-repeat;
 padding: 0;
 margin: 0;
} 

img.yuzde2 {
 background:url(gosteri2.gif) 0 0 no-repeat;
 padding: 0;
 margin: 0;
}
</pre>
<p><img src="/images/anket_sonuc_ekrani.gif" alt="anket sonuç ekranı" width="362" height="334" /></p>
<p>Örnek kod FF3, IE6 &#8211; 7, Safari 3, Opera 9.6 ve Google Chrome 0.3Beta test edilmiştir.</p>
<p>Örnek kodu görmek için <a href="/dokumanlar/yuzde_cubugu.html">tıklayınız.</a></p>
<h3>Kaynaklar</h3>
<ul>
<li><a href="http://cssglobe.com/post/1468/pure-css-animated-progress-bar">http://cssglobe.com/post/1468/pure-css-animated-progress-bar</a></li>
<li><a href="http://pootato.org/tutorials/css/css-progress-bar/">http://pootato.org/tutorials/css/css-progress-bar/</a></li>
<li><a href="http://www.barenakedapp.com/the-design/displaying-percentages">http://www.barenakedapp.com/the-design/displaying-percentages</a></li>
<li><a href="http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/">http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/</a></li>
<li><a href="http://mattberseth.com/blog/2008/07/jqueryui_progressbar_widget.html">http://mattberseth.com/blog/2008/07/jqueryui_progressbar_widget.html</a></li>
<li><a href="http://www.dmry.net/css-ile-basit-bir-ilerleme-durum-cubugu-yapimi">http://www.dmry.net/css-ile-basit-bir-ilerleme-durum-cubugu-yapimi</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fatihhayrioglu.com/css-ile-yuzde-cubugu-hazirlama/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

