CSS ile şekillendirilmiş güzel görünümlü html butonu

25.09.2008

Geliştirdiğim websitelerinde -eğer tasarım dahilinde bir seçim yoksa- standart butonların yerine kullandığım bir css sınıfından bahsetmek istiyorum. Öncelikle standart buton'u gösterelim Şimdi bu butona arkaplan rengi,font rengi ekleyip yazıtipini değiştirelim

input.buton{
   color:#050;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#fed
}

Kenarlıklar ekleyip sağ ve soldan boşluk bırakalım

input.buton{
   color:#050;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#fed;
   border:1px solid;
   border-top-color:#696;
   border-left-color:#696;
   border-right-color:#363;
   border-bottom-color:#363;
   padding-left:5px;
   padding-right:5px;
}

Son olarak sadece Internet Explorer için geçerli olacak olan gradient efektini uygulayalım

input.buton{
   color:#050;
   font-family:'trebuchet ms',helvetica,sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#fed;
   border:1px solid;
   border-top-color:#696;
   border-left-color:#696;
   border-right-color:#363;
   border-bottom-color:#363;
   padding-left:5px;
   padding-right:5px;
   filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');
}

Ve tabi ki bu butonu kullanacağınız html kodu

<input class="buton" type="button" value="Gradient efektli şekilli buton"   />

Bu yazının kaynağı olan http://www.webreference.com/programming/css_stylish/ adresindeki yazıda kenarlıklara hover efekti vermek ile ilgili kısım da mevcut ancak her buton için javascript methodunu set etmek gerektiğinden ve butonları modifiye etmek için harcanan zamana değmeyeceğinden pek kullanmadım şu güne kadar. Umarım işinize yarayan bir bilgi olmuştur.