CSS FORM DESIGN (TASARIM)
FORM sizin web tasarımcısı olarak sayfanıza koyacağınız ve içinde ziyaretçinin dolduracağı boşluklar veya ziyaretcinin yapacağı tercihleri belirteceği kutular bulunan ve en sonunda bu bilgileri size göndereceği bir buton bulunan bir web sayfasıdır.
FORM, bir sayfanın içinde bir bölüm olabileceği gibi, başlıbaşına bir sayfada olabilir.
FORM, ziyaretciye "girdi" yapma imkanı verebilir. FORM, düz bir metin olabilir; resimlerle süslenmiş olabilir. Ne kadar işlenmiş olursa olsun, formlar da bütün HTML etiketleri gibi bir etiketle başlar ve biter.
Bir HTML Form, çeşitli öğeler ile oluşturulur. Bunlar:
- Text Input
- Text Area
- Radio Button
- Check Box
- Drop Down List
- Submit Button
Bu yazımızda HTML ile oluşturmuş olduğumuz İletişim Formuna CSS yardımıyla Formların etiketlerinin yerlerini planlamak(konumlandırmak) ve form elementlerini güzelleştirerek daha göze hoş gelen ve işlevsel bir hala getirmek.
INPUT(Girdi) Boyutlarını belirleme
Giriş alanının genişliğini belirlemek için width özelliği kullanın :
input {
width: 80%;
}
ÇIKTI:
Yukarıdaki örnek tüm input öğelerine uygulanır. Yalnızca belirli bir input türünü stil vermek istiyorsanız, özellik seçicilerini kullanabilirsiniz:
input[type=text]: sadece metin alanlarını seçecek.input[type=password]: sadece şifre alanlarını seçecek.input[type=number]: sadece sayı alanlarını seçecek.- vb...
İç ve Dış boşlukları belirleme
padding Özelliğini kullanarak input öğelerine iç boşluklarını ayarlayabilirsiniz.
İpucu : Birden çok input alanı belirlediğinizde margin özelliği ile input'ların ara mesafesini ayarlayabilirsiniz.
input[type=text] {
width: 80%;
padding: 12px 20px;
margin: 8px 0;
box-sizing: border-box;
}
box-sizing ayarladığımızı unutmayın.
CSS box-sizing özelliği, bir elemanın toplam genişliğine ve yüksekliğine dolgu ve kenarlık eklememize izin verir.
Kenar çizgilerini belirleme
border boyutunu ve rengini değiştirmek için border özelliğini kullanın ve yuvarlak köşeler eklemek için border-radius özelliğini kullanın:
input[type=text] {
border: 2px solid DeepSkyBlue;
border-radius: 4px;
}
ÇIKTI:
Yuvarlak köşeli ve soluna 3px border verilmiş özel ve şık bir input kutusu yapalım.
HTML:
<input type="text" placeholder="websitesi adı">
CSS:
input {
padding:8px 20px;
border: 1px solid #eee;
border-left: 3px solid;
border-left-color:salmon;
border-radius: 5px;
transition: border-color .8s ease-out;
}
input:focus{
outline:none;
border: 1px solid #eee;
border-left: 3px solid #888;
}
ÇIKTI:
Yalnızca alt kenarlık istiyorsanız, border-bottom özelliği kullanın :
CSS:
input[type=text] {
border: none;
border-bottom: 2px solid red;
}
ÇIKTI:
Arka plan rengini belirleme
input öğesine bir arka plan rengi eklemek için background-color özelliğini ve metin rengini değiştirmek için color özelliğini kullanın:
HTML:
<input type="text" value="webcebir.com">
CSS:
input[type=text] {
background-color: #3CBC8D;
color: white;
}
ÇIKTI:
Focused(odaklanmış) Inputlar
Varsayılan olarak, bazı tarayıcılar, odak aldığında (tıklandığında) girdi etrafında mavi bir anahat ekleyecektir. Bu davranışı outline: none; CSS özelliğiyle kaldırabiliriz. CSS'de :focus sözde sınıfla input alanına odaklandığında görünümüne style vererek etkide bulunabiliriz.
CSS:
input[type=text]:focus {
background-color:goldenrod;
}
ÇIKTI:
input alanına odaklandığında border verelim.
CSS:
input[type=text]:focus {
border: 3px solid LightSeaGreen ;
}
ÇIKTI:
Input alanlara simge ekle
Input alanlarında bir simge istiyorsanız, background-image özelliği kullanın ve background-position özelliği ile konumlandırın Ayrıca, simgenin input alanından ayırmak için padding (Boşluk) eklemeyide unutmayın.
CSS:
input[type=text] {
background-color: white;
background-image: url('searchicon.png');
background-position: 10px 10px;
background-repeat: no-repeat;
padding-left: 40px;
}
ÇIKTI:
Animasyonlu Arama Girişi
Bu örnekte, odaklandığı zaman arama girişinin genişliğini animasyonlu büyütmek için CSS transition özelliğini kullanıyoruz.
input[type=text] {
-webkit-transition: width 0.4s ease-in-out;
transition: width 0.4s ease-in-out;
}
input[type=text]:focus {
width: 100%;
}
ÇIKTI
Textarea alanlarının boyutlarını sabitleyin.
Textare'nın yeniden boyutlandırılmasını önlemek için resize özelliği kullanın (sağ alt köşedeki "tutucuyu" devre dışı bırakır).
textarea {
width: 100%;
height: 150px;
padding: 12px 20px;
box-sizing: border-box;
border: 2px solid #ccc;
border-radius: 4px;
resize: none;
}
ÇIKTI:
Açılır liste kutularına style verme
Bir açılan liste oluşturmak için select elemanı kullanılır.
css kullanarak select etiketine istediğimiz stili verebiliriz.
HTML:
<select name="il">
<option value="is">İstanbul</option>
<option value="an">Ankara</option>
<option value="ad">Adana</option>
<option value="er">Erzurum</option>
</select>
CSS:
select {
width: 70%;
padding: 16px 20px;
-moz-appearance: none;/*firefox oku kaldırır*/
border: none;
font-size: 16px;
border-radius: 4px;
background-color: #d35400;
}
ÇIKTI:
Buton biçimlendirme
Form butonları CSS ile uzunluk, yüksekliği değiştirebilir ve çeşitli renklerde buton oluşturabiliriz.
HTML:
<input type="button" value="Button">
<input type="reset" value="Reset">
<input type="submit" value="Submit">
CSS:
input[type=button], input[type=submit], input[type=reset] {
background-color: #4CAF50;
border: none;
color: white;
padding: 18px 36px;
margin: 5px 3px;
cursor: pointer;
}
ÇIKTI:
Mehmet Akif Sert 07/04/2021
yönetici 08/04/2021
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- javaScript Template Literal
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- HTML ARKAPLANA MÜZİK EKLEME
- HTML DİV ve SPAN NEDİR?