Tem
CSS ile Bar Yapımı
Kategori: (CSS) Yazan: AoRGuN, 21-07-2008
Etiketler : bar, cascading style sheets, CSS, css bar, css ile bar, html
CSS’in ne olduğunu daha önce kısaca anlatmıştım. Aslında CSS öğrenebilmeniz için yazı okumanız yetmez, çalışmanız gerekir. Şimdiden söyleyeyim, CSS dersleri değil “CSS teknikleri ve CSS ile yapılabilecekler”i paylaşmayı daha uygun görüyorum. Bu teknikleri anlayıp geliştirebilmek için CSS öğrenmeniz şart, bu konuda size Fatih Hayrioğlu‘nun e-kitabını önerebilirim; buradan…
Şimdi ise CSS ile bar yapımıyla ilgili 2 kod vereceğim. Aslında 3 tane var fakat ilk 2’si daha kullanışlı. 3.ye kaynağımdan ulaşabilirsiniz.

Sitenizi bakıma aldınız ve diyelim ki hızlandırma çalışması yapıyorsunuz, bu durumda bu barı çalışmanın ne kadarının bittiğini göstermek için kullanabilirsiniz. Eh, bu da veritabanından bilgi alan bir kod olmadığı için doğal olarak elle düzenlemeniz(manuel) gerekiyor.
CSS Kodları:
.graph {
position: relative; /* IE is dumb */
width: 200px;
border: 1px solid #B1D632;
padding: 2px;
}
.graph .bar {
display: block;
position: relative;
background: #B1D632;
text-align: center;
color: #333;
height: 2em;
line-height: 2em;
}
.graph .bar span { position: absolute; left: 1em; }
Burda grafik pozisyonu, boyutu, çerçevesi dışında barın pozisyonunu, arkaplan ve yazı rengini, yazı biçimini, boyutunu ayarladık. Yani fiziksel özelliklerini, stilini. Şimdi bir de bu stilleri üzerine uyguladığımız bir tablo lazım. graph ve bar değerlerini ekleyelim ve barı tamamlayalım.
HTML Kodları:
<div class=”graph”>
<strong class=”bar” style=”width: 42%;”>42%</strong>
</div>
Bu ilk barımızdı, şimdi 2.ye geçelim

‘Kötü’den ‘iyi’ye giden bir grafik, farklı projelerde kullanılabilir. En basitinden ankette, en detaylısından bir MMORPG oyunda kullanılabilir. Ki yukardaki görüntüden ve kodlardan da gördüğünüz gibi oyunlar için düzenledim.
CSS Kodları:
dl {
margin: 0;
padding: 0;
}
dt {
position: relative; /* IE is dumb */
clear: both;
display: block;
float: left;
width: 104px;
height: 20px;
line-height: 20px;
margin-right: 17px;
font-size: .75em;
text-align: right;
}
dd {
position: relative; /* IE is dumb */
display: block;
float: left;
width: 197px;
height: 20px;
margin: 0 0 15px;
background: url(”http://topfunky.net/svn/plugins/css_graphs/generators/css_graphs/templates/g_colorbar.jpg”);
}
* html dd { float: none; }
/* IE is dumb; Quick IE hack, apply favorite filter methods for
wider browser compatibility */dd div {
position: relative;
background: url(”http://topfunky.net/svn/plugins/css_graphs/generators/css_graphs/templates/g_colorbar2.jpg”);
height: 20px;
width: 75%;
text-align:right;
}
dd div strong {
position: absolute;
right: -5px;
top: -2px;
display: block;
background: url(”http://topfunky.net/svn/plugins/css_graphs/generators/css_graphs/templates/g_marker.gif”);
height: 24px;
width: 9px;
text-align: left;
text-indent: -9999px;
overflow: hidden;
}
CSS ile hep yaptığımız gibi, yine fiziksel düzenleme yaptık
. Yani; yazıları sabitledik, arkaplanları ayarlayıp yerlerini belirledik, boyutlarını ayarladık vs. Still özellikleri
HTML Kodları:
<dl>
<dt>HP</dt>
<dd>
<div style=”width:65%;”><strong>65%</strong></div>
</dd>
<dt>SP</dt>
<dd>
<div style=”width:85%;”><strong>85%</strong></div>
</dd>
<dt>EXP</dt>
<dd>
<div style=”width:35%;”><strong>35%</strong></div>
</dd>
</dl>
Gerekli yerleri kendinize göre düzenlersiniz
…





































24 Tem 2008, 17:31 #
[...] CSS ile Bar Yapımı – aorgun.net Bağlantı [...]
29 Tem 2008, 08:19 #
kaynak unutulmuş:
http://www.apples-to-oranges.com/blog/post/css-for-bar-graphs/?id=55
29 Tem 2008, 08:31 #
Hayır kaynağı belirttim. 2. paragraf
29 Tem 2008, 09:45 #
evet ne güzel adamın resimlerine de kendi watermark’ını da eklemişsin
29 Tem 2008, 10:41 #
Hayır resimleri de kendi düzenlemelerimi yapıp çektim biraz dikkat ederseniz aradaki farkı görebilirsiniz
Yine de sağolun eleştiriniz için
14 Ağu 2008, 19:01 #
gfx altuğ ben yaptım dememiş sen neden bu kadar üzerine düşüyorsun anlamadım bir yandan yapılmış olan uygulamaları tekrardan yapmak çok güzel olup bu yazıyı yazan için muhteşem bir kaynak oluyor teşekkürler altuğ