Css ve Xhtml ile Form Öğeleri Tasarımı
Web tasarımı söz konusu olduğunda mutlaka Form’lardan bahsedilir ve kullanılır. Çünkü web formları (her türlü formdan bahsediyorum) ziyaretçiden bilgi alma, bilgi aktarma, sonuç döndürme, bilgi girişini sağlama gibi görevler üstlenirler. En basit haliyle bir “İletişim Formu” bile sitenizdeki ziyaretçinin size ulaşmasını ve düşündüğü konuda yazmasını sağlar.
Bu yazımızda sizlere bir iki küçük Css taktiği ile Web Formlarımızı nasıl daha güzel hale getireceğimizi anlatacağız. Tabi önce işin mutfak kısmından başlıyoruz ve Xhtml ile formumuzu yazıyoruz…Klasik manada bir iletişim formu tasarlayalım. Bu formumuzda kullanıcımızdan adını, e-posta adresini, bırakmak istediği yorumunu alalım ve göndermek için gönderim butonumuzu koyalım. Basit olarak yapılmış ve Dreamweaver ile elde edilmiş kodlar aşağıdadır.
<form id=”form1″ name=”form1″ method=”post” action=”form.php”>
<label> Adınız </label>
<input type=”text” name=”textfield” id=”textfield” /><br />
<label> E-Posta</label>
<input type=”text” name=”textfield2″ id=”label” /><br />
<label>Yorumunuz</label>
<textarea name=”textarea” cols=”25″ rows=”5″></textarea><br />
<label>� </label><input type=”submit” value=”Gönder” class=”submit” />
</form>
Kodları kopyalayıp bir .html dokümanı içine kaydedin. Bu haliyle formumuz aşağıdaki gibi bir görünüme sahip olmalı. Bu aşamadan sonra Xhtml ile kodladığımız form öğelerinin Css ile görünümlerine şekil verme işini yapacağız.

Klasik olarak web formlarda kullandığımız ana kodların başında input, label gibi etiketler gelir. Bu etiketler hem form öğelerinin oluşturulmasında hem de hizalanmasında (aligment) kullanılır. Css dosyamızı oluşturalım ve stil.css adını vererek aşağıda yer alan kodları ekleyelim. Daha sonra kodlarımızın yaptığı işi tek tek anlatacağız.
label {
float: left;
width: 100px;
font:bold 12px arial, verdana, helvetica, sans-serif;
color:#333;
}
input {
width: 180px;
margin-bottom: 5px;
background:#fff;
color:#222;
border:2px solid #c0c0c0;
}
textarea{
width: 300px;
height: 150px;
background:#fff;
color:#222;
border:2px solid #c0c0c0;
}
.submit {
width:80px;
border:2px solid #c0c0c0;
margin-top:2px;
}
Yukarıdaki Css kodlarında gördüğünüz üzere Xhtml dosyamızda atıfta bulunduğumuz birçok etiketin Css ile belli stillere sahip olmasını sağladık. Label etiketi üzerinde hizalama yapabilmek için sola yaslı olmasını, 100 piksellik bir genişliğe sahip olmasını istedik. Bundan sonra da yazıtipi ve büyüklüğünü belirleyerek etiketimizi kapattık.
Bir diğer önemli parametre olan input etiketi içinse benzeri şeyleri yaptık. Burada dikkat edeceğiniz üzere input etiketine belirli bir genişlik verdik ve kenarlık değeri atayarak form öğesinin daha güzel görünmesini sağladık. Kenarlık rengini dilediğimiz bir renk ile değiştirebiliriz.
Benzer işlemleri ziyaretçimizin yorumlarını alacağımız Textarea etiketi için de uyguladık. Son aşamada ise gönderim butonumuza yeni bir stil tanımlayarak bu stil ile davranmasını sağladık. Böylelikle istersek gönderim butonumuza bir arkaplan resmi bile tanımlayabiliriz. Bu aşamadan sonra formumuz aşağıdaki gibi görünmeli.

Gördüğünüz üzere Xhtml dokümanımızı sadece form öğelerini göstermek için kullandık ve üzerinde herhangi bir değişiklik yapmadık. Web Formlarımızda bu gibi küçük Css değişiklikleri ile birçok farklı görünüm elde edebiliriz. Form elemanlarına yükseklik ve genişlik vererek boyutlarını ayarlayabilir, farklı kenarlık renkleri vererek görünümünü özelleştirebilir, farklı margin değerleri vererekte birbirlerinden uzaklıklarını ayarlayabilirsiniz.
Ben yine sizlere örnek olması için aynı form üzerinde bir iki değişiklik yaptım. Bu formun kaynak kodlarını örnek sayfasında bulabilirsiniz. Css ve Xhtml kodlarını alıp kullanabilir ve dilediğiniz gibi değiştirebilirsiniz.
İLERİ DÜZEY FORM TASARIM VE ÖRNEKLERİ
Css ve Xhtml birleşimi yanısıra Js, Ajax kullanılarak oluşturulmuş ve çeşitlendirilmiş onlarca form tasarımını internette bulmak mümkün. Bilhassa SmashingMagazine.com’da yer alan bu makale ve Noupe.com’da yer alan buradaki gönderi sizlere birçok örnek sunmakta. Ayrıca AjaxRain.com sitesinin Form bölümüne de göz atabilirsiniz.
Umarım Css ve Xhtml ile formlara yapılabilecek olan basit müdahalelerle nasıl güzel görünümler kazandırılabileceğini sizlere aktarabilmişimdir. Bir başka makalemizde görüşmek üzere.
Rastgele Yazılar
Css ve Xhtml ile Form Öğeleri Tasarımı yazısı için 5 yorum yapılmış...
Yorumunuzu Yazın
Teşekkürler değerli bilgi için…
Yazı için teşekkürler Volkan.
Nacizane bir önerim olacak. Gönder düğmesi için INPUT değil de BUTTON kullanmanı tavsiye ederim. Çünkü BUTTON daha esnek bir etiket. Ayrıca css ile biçimlendirme yaparken “button {}” şeklinde kolayca biçimlendirme yapabiliyorsun. Böylece “.submit” diye bir class ataması yapmana gerek kalmıyor.
Mert, ilgin için teşekkür ederim kardeşim.
Erhan, aslında haklısın zira bende örnek kodları yazarken çok düşündüm acaba input mu kullanayım yoksa button mu diye ama sonra niyeyse kararımı input type=submit olarak kullandım. Seninde belirttiğin gibi butonu da biçimlendirmek için ekstra bir sınıf açtım. aslında yolu uzattım ama bu tarz uygulamalarda senin de söylediğin gibi button kullanmak daha iyi.
Şayet başka alanlarda farklı buton kullanılmayacaksa button kullanmak oldukça mantıklı. Bu güzel bilgilendirme için teşekkürler kardeşim :)
merhabalar ben ilk çalışmama sizin notlarınıla başladım baya bişeyde yaptım sanıyorum (tabi kendime göre)bi gerçekten harika dökümanlar fakat bir şeyi bi türlü anlayamadım yukarıdaki kodlar yazıp bir .html oluşturdum onu açınca aynen yukarıdaki gibi formu bozuk bir görünğm elde ediliyor stil.css dosyasınıda yarattım fakat bunları nasıl bireştirip sitemde bir sayfada göstereceğimi yazmamışınız sanki hatta css dosyasını yarattıktan sonra kutucukların formunun nasıl düzeleceğini anlayamadım yardımcı olurmusunuz
Merhaba,
Öncelikle bu ve tüm yararlı yazılarınız için teşekkürlerimi sunarım…
Sorunuma gelirsek, yazıdaki resimlerin linki ölmüş. Yenilemenizi rica ediyorum.
İyi çalışmalar.