- enterId:145571 CSS ile form tasarım mantığı « KOODLA | BLOG

CSS ile form tasarım mantığı

Date20 / Temmuz / 2008 Author İsa Engiz    Category Genel     Tags , Yorumlar9 Yorum Yapilmis.

< div>ler ile < table> etiketlerinin kapışması uzun süredir devam etmekte ve her geçen gün < div> etiketinin üstünlüğü artmakta. Tüm siteyi div etiketleri ile tasarlama ve geliştirmenin avantajları üzerine de konuşulabilir ancak biz bugün burada css divleri ile form tasarlamanın temel mantığına göz atalım.

Css ile tasarlayacağımız basit form örneğine buradan göz atabilirsiniz veya dosyayı buradan indirip kodları inceleyebilirsiniz.

Adım 1: HTML Kodları

Formumuzu oluşturmak için < fieldset> etiketini kullanacağız:

<fieldset>
	<legend>İletişim Formu</legend>
 
	<ul>
		<form>
		<li><label for="isim">İsminiz</label><input type="text" name="isim" id="isim" /></li>
		<li><label for="soyisim">Soyisminiz:</label><input type="text" name="soyisim" id="soyisim" /></li>
		<li><label for="konu">Mesajınızın Konusu:</label><input type="text" name="konu" id="konu" /></li>
		<li><label for="site">Web Siteniz:</label><input type="text" name="site" id="site" /></li>
		<li><label for="mesaj">Mesajınız:</label><textarea id="mesaj" name="mesaj" rows="5" cols="20"></textarea></li>
		<li><input type="button" style="margin-left:150px;" value="Mesajımı Gönder" /></li>
		</form>
	</ul>
</fieldset>

HTML kodlarında asıl önemli olan yer, her satırı < li> etiketi içerisine koyuyoruz ve form girdi alanlarının tanımlarını da < label> etiketi içerisine yazıyoruz. Düşeyde hizalamak için li etiketini, yatayda hizalamak için label etiketini kullanacağız.

Adım 2: CSS

Formumuzu şekle sokacak CSS kodları ise aşağıdaki gibi:

fieldset {
	border:1px dashed #009900;
	padding:5px;
	text-align:left;
	width:400px;
}
legend {
	background-color:#fff;
	width:150px;
}
ul {
	float:left;
}
li{
	float:left;
	padding:0px;
	margin-top:5px;
	list-style-type:none;
	display:block;
	width:100%;
}
label {
	float:left;
	width:150px;
}

Burada önemli olan 4 nokta var, birincisi li etiketi için “float:left” tanımlıyoruz, ikincisi yine li etiketi için list-style-type:none ve width:100% olarak belirtiyoruz. 3.sü ise li etiketinin hizalamasını yapacak bölüm; “margin-top:5px;” 4. ve son nokta ise label etiketi için genişlik tanımlaması: “width:150px”. Bunları tanımladıktan sonra tamamen css ile güzel bir form oluşturmuş bulunmaktayız!

Sonuç

CSS ile form oluşturmanın temel mantığı bu şekilde, li ve label etiketlerinin kullanılmasına dayanıyor.

Tabi oluşturulan bu forma yaratıcılığınız doğrultusunda şekil vermek isteyebilirsiniz, daha önce verilen şekillerden ilham almak için bu bağlantıya tıklayabilirsiniz, hemen hepsinde bu mantık kullanılarak oluşturulmuş formlar bulunmakta.

Bir sonraki yazıda görüşmek üzere!

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!

CSS ile form tasarım mantığı yazısına 9 Yorum yapılmış.

  • e-hadi 22 Temmuz 2008, 21:19

    Çok güzel olmuşşş. ellerinize saglık.. daha ne isteyebiliriz ki :)

  • TD Group 30 Ekim 2008, 12:18

    teşekkürler arkadaşım. bilgi çok işime yaradı

  • KOODLA | BLOG » Anasayfa Uncategorized genel » CSS ile çizilen tablolar 30 Kasım 2008, 10:46

    [...] – Satırları < li> etiketleri ile ayıracağız. Daha önce “CSS ile form tasarlama” yazımızda da buna benzer bir mantık yürütmüştük. 2 – Satırlardaki hücreleri ise [...]

  • Gözde 18 Aralık 2008, 13:19

    Merhaba, kodunuz çok temiz olmuş elinize sağlık.

    Ancak bu form içiçe float uygulanmış divlerle kullanıldığında görünümde hataya sebep olabilir.
    Bunun giderilmesi için ul taginin bitimine
    kodunu eklemek bu hatayı gidermenize yardımcı olur..

  • İsa Engiz 18 Aralık 2008, 21:32

    Teşekkürler,

    Ancak kodunuz çıkmamış…

  • Gözde 18 Aralık 2008, 23:29

    yazmistim cikmamis :)

  • Gözde 18 Aralık 2008, 23:31

    yine cikmazsa sunu deneyebiliriz
    (div style=”clear:both”)(/div)

  • mirc 09 Ocak 2009, 11:41

    tskler..

  • mtn 08 Temmuz 2010, 14:07

    yaptiniz bi hayır tam olsun li ul felan isimlendirseniz :)
    sitede büsürü li var ve çakişiyo onla uğraşiyorum şimdi.

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

Son Yorumlar

  • Murat: Güzel bir teknik, şu ana kadar sınırsız alt kategori lazım olmadı ama olmayacağı anlamına gelmiyor :)
  • iilyas: Bu kodlar çalışmıyor arkadaşım. Localde olduğu içinmi acaba ?
  • iilyas: Arkadaşım çok teşekkür ediyorum. Harika anlatmışsın ajaxla çalışmalara başlamak lazım estetik açısından.....
  • Nuri: bende bu şekilde bir çalışma yaptım ancak bir sorunum var ne yaptıysam url den index.php bölümünü kaldıramadım....
  • Kemal: Makale için çok teşekkürler, resimleri div tagları ile yapabilirmiyiz. Bu arada imagelara link verirsek daha...

Sayfalar


Faydalı Bağlantılar