Yığılmış kağıt Etkisi Giriş Formu Oluşturma
Giriş formları, herhangi bir dinamik web sitesinin temel bir parçasıdır. Web sitesi kullanıcılarının sınırlı içeriğe erişmeleri için bir mekanizma sağlarlar. Bu eğitici yazıda, yığılmış kağıt görünümüyle basit ve zarif bir giriş formu oluşturmak için metin gölgesi, kutu gölgesi, doğrusal gradyanlar ve geçişler gibi CSS3 özelliklerinin çoğunu inceleyeceğiz.
Yukarıdaki resimde, oluşturacağımız giriş formunun bir önizlemesi gösterilmektedir. Dalmaya hazır mısın? Başlayalım!
1. Temel HTML işaretlemesi
Kullanacağımız HTML işaretlemesi çok basittir, HTML5 Doctype bildirisinden sonra, ve
etiketleri. İçinde etiketi, biz bir
'yığılmış' bir sınıfla etiketleyin. Bu
etiketi, içerik kutusunun genişliğini tanımlamak ve sayfanın ortasına hizalamak için kullanılır. Bu etiketi CSS kullanarak hedeflemek için bu etiketin sınıf adını da kullanırız. bir
etiket takip ediyor
etiket. Form etiketi 'eylem' niteliği için geçerli bir değere sahip değildir, çünkü yalnızca tanıtım amacıyla kullanılmıştır. Form alanı içinde e-posta ve şifre etiketleri ve giriş alanı ile ilgili bildirimler ve ardından gönder düğmesine basılır. Burada dikkat edilmesi gereken önemli nokta, 'e-posta' türünde bir giriş alanı kullandığımızdır. Bu bize HTML5 bildirimi tarafından sağlanmıştır ve daha eski tarayıcılarda normal bir metin girişi alanına incelikle düşer..
İşte tüm HTML işaretlemesi:
Basit Giriş Formu Oturum aç
Ve şimdiye dek yarattıklarımızın bir önizlemesi:
2. Temel Stiller Ekleme
Yeni bir css dosyası oluşturun master.css ve ana HTML dosyanızda bu dosyaya bir bağlantı ekleyin. Farklı tarayıcılarda tekdüzelik sağlamak için CSS dosyamıza hızlı bir sıfırlama ile başlayacağız. Ayrıca sayfamıza hoş bir arka plan resmi ekleyelim. Kullandığım resim alındı İnce desenler. Zevkinize uygun bir arka plan resmi bulmak için siteye göz atmaktan çekinmeyin. Arkaplan resmini aşağıdaki beyanname yardımı ile ekleyebiliriz. Ayrıca kullanıyorum Sans'ı aç gövde metni için Google Web Yazı Tipinden yazı tipi.
/ * -------- Temel Stiller --------- * / body, html margin: 0; dolgu maddesi: 0; body background: url ("https://assets.hongkiat.com/uploads/stack-paper-login-form/bg.png") sol üst tekrar; font: 16px / 1.5 "Açık Sans", Helvetica, Arial, sans-serif; div.wrap genişlik: 400 piksel; marj: 80 piksel otomatik;
3. Yığılmış-Kağıt etkisi
Artık temel düzene sahip olduğumuz için, formu tasarlamaya başlayalım. Yığılmış kağıt efekti elde etmek için, :sonra
ve :önce
sözde elemanları. Bu sözde unsurlar çoğunlukla herhangi bir seçiciye görsel efektler eklemek için kullanılır.
:önce
sözde eleman, seçicinin içeriğinden ve içerikten önce içerik eklemek için kullanılır. :sonra
Bir seçici içeriği sonra için sözde eleman.
Bölüme, "yığılmış" bir sınıf, 400 piksel genişlik ve 300 piksel yüksekliğe sahip olarak başlayacağız. Ayrıca, bu kutuya # f6f6f6 arka plan rengini ve #bbb renkle 1 piksel kalınlığında bir sınır vereceğiz. Burada dikkat edilmesi gereken önemli noktalar sınır yarıçapı bildirimi ve kutu gölgesi bildirimidir. Burada, "-moz-" ve "-webkit-" tarayıcı önekleri, bunun gecko ve webkit tabanlı tarayıcılarda çalışmasını sağlamak için kullanılmıştır..
Sınır yarıçapı bildirimi çok basittir ve yuvarlatılmış köşeler oluşturmak için kullanılır, eğriyi temsil eden 3 piksel. Kutu gölge bildirimi sözdizimi karmaşık görünebilir, ancak daha iyi anlamak için onu daha küçük parçalara ayıralım.
/ * -------- Sınır Yarıçapı --------- * / -webkit-border-radius: 3px; -moz-sınır yarıçapı: 3px; sınır yarıçapı: 3px; / * -------- Kutu Gölge --------- * / -webkit-box-shadow: 0 0 3px rgba (0,0,0, 0,2); -moz-kutu-gölge: 0 0 3 piksel rgba (0,0,0, 0,2); kutu-gölge: 0 0 3px rgba (0,0,0, 0,2);
İlk iki sıfır, x-offset'i ve y-offset'i, 3px ise bulanıklığı gösterir. Sıradaki renk beyanı. Burada rgba değerlerini kullandım; RGBba kırmızı yeşil mavi ve alfa (opaklık) anlamına gelir. Böylece parantez içindeki 4 değer kırmızı, yeşil, mavi ve alfa miktarını gösterir (opaklık).
.yığılmış background: # f6f6f6; sınır: 1px katı #bbb; yükseklik: 300px; marj: 50 piksel otomatik; pozisyon: göreceli; genişlik: 400px; -webkit-box-shadow: 0 0 3px rgba (0,0,0, 0,2); -moz-kutu-gölge: 0 0 3 piksel rgba (0,0,0, 0,2); kutu-gölge: 0 0 3px rgba (0,0,0, 0,2); -webkit-border-radius: 3px; -moz-sınır yarıçapı: 3px; sınır yarıçapı: 3px;
Şimdi formun temel sınırlayıcı kutusunu oluşturduk, şimdi başlayalım. :sonra
ve :önce
sözde elemanları.
.yığılmış: sonra, .stacked: önce background: # f6f6f6; kenarlık: 1px katı #aaa; alt: -8px; içerik: "; yükseklik: 250px; sol: 2px; konum: mutlak; genişlik: 394px; z dizini: -10; -webkit-box-shadow: 0 0 3px rgba (0,0,0, .2); - moz-box-shadow: 0 0 3px rgba (0,0,0, .2); kutu-gölge: 0 0 3px rgba (0,0,0, .2); -webkit-border-radius: 3px; - moz-border-radius: 3px; border-radius: 3px; .stacked: önce alt: -14px; sol: 5px; genişlik: 388px; -webkit-border-radius: 3px; -moz-border-radius: 3px kenarlık yarıçapı: 3px; -webkit-box-shadow: 0 0 15px rgba (0,0,0,0,5); -moz-box-shadow: 0 0 15px rgba (0,0,0,0,5); kutu -shadow: 0 0 15px rgba (0,0,0,0,5);
Şunun için: after ve: sözde elemanlardan önceki kod, yukarıda tartışılan sınırlama kutusunun neredeyse aynısıdır. Burada dikkat edilmesi gereken tek önemli şey, sözde elemanların kesinlikle sınırlayıcı kutuya göre konumlandırılmış olmalarıdır. Yığın kağıt görünümünü sağlamak için sözde öğenin her biri birkaç piksel kademeli olarak düşürülür..
4. Giriş Alanları
HTML işaretlemesinde, bu öğeleri CSS beyannamelerimizle kolayca hedeflememize izin vermek için hem e-posta alanına hem de şifre alanına bir 'text-input' sınıfı ekledik. Her iki giriş alanına uygulanan CSS bildirimi.
form input.text-input outline: 0; Ekran bloğu; genişlik: 330px; dolgu maddesi: 8px 15px; sınır: 1px katı gri; yazı tipi boyutu: 16 piksel; yazı tipi ağırlığı: 400; -webkit-border-radius: 25 piksel; -moz-sınır yarıçapı: 25 piksel; sınır yarıçapı: 25 piksel; kutu-gölge: gömülü 0 2px 8px rgba (0,0,0,0,3);
Burada yine sınır yarıçapı ve kutu gölgesi bildirimlerini kullandık. Metin alanları söz konusu olduğunda, daha fazla eğrilik sağlamak için sınır yarıçapına daha yüksek bir değer verilir. Kutu-gölge bildirimi durumunda, anahtar kelime içindekiler gölgenin metin alanının içinde olacağını belirtmek için kullanılmıştır. Burada, gölge için dikey uzaklık 2px'dir ve 8px'lik bir bulanıklığa sahiptir, renk rgba formatı kullanılarak bildirilir..
Giriş alanlarına biraz etkileşim eklemek için, 'vurgulu' durumunda giriş alanı için box-shadow özelliğini değiştireceğiz. Yeni kutu-gölge bildirimi sıfır x ve y ofsetlerine sahiptir, ancak rgba biçiminde bildirilen renk ile 5px bulanıklığa sahiptir.
5. Gönder Düğmesi
Bu formun doldurmamız gereken son kısmı gönder butonudur. Giriş alanına benzer şekilde, kenarlık yarıçapı özelliğini kullanarak gönder düğmesine 25 piksel yarıçapı vereceğiz. Butona bir düğme vermek için 1-x y-ofsetli bir kutu-gölge özelliği de eklenmiştir. “İç gölge” Efekt.
form input [type = 'Gönder'] float: sağ; dolgu maddesi: 10px 20px; Ekran bloğu; imleç: işaretçi; yazı tipi boyutu: 16 piksel; yazı tipi ağırlığı: 700; renk: #fff; metin gölgesi: 0 1 piksel 0 # 000; arkaplan rengi: # 0074CC; sınır: 1px katı # 05C; -webkit-border-radius: 25 piksel; -moz-sınır yarıçapı: 25 piksel; sınır yarıçapı: 25 piksel; arka plan görüntüsü: -moz-lineer-gradyan (üst, # 08C, # 05C); background-image: -ms-linear-gradyan (üst, # 08C, # 05C); background-image: -webkit-linear-gradyan (üst, # 08C, # 05C); arka plan görüntüsü: doğrusal gradyan (üst, # 08C, # 05C); -webkit-box-shadow: iç içe geçmiş 0 1px 0px rgba (255, 255, 255, 0.5); -moz-box-shadow: iç içe geçmiş 0 1px 0px rgba (255, 255, 255, 0.5); kutu-gölge: gömülmüş 0 1px 0px rgba (255, 255, 255, 0.5);
Burada dikkat edilmesi gereken önemli nokta, bu butona degradenin eklendiğine dair beyandır. CSS3 degradeleri oldukça büyük bir konudur ve sadece yüzeyi çizeceğiz. Bu gönder düğmesi için, # 08C'den # 05C'ye giden bir doğrusal degrade ekleyeceğiz. Şimdiye kadar kullandığımız diğer tüm CSS3 özelliklerinde olduğu gibi, degradenin farklı tarayıcılarda çalışmasını sağlamak için "-moz", "-webkit" ve "-ms" satıcı öneklerini ekleyeceğiz.
6. Demo ve İndirme
Giriş formumuz şimdi tamamlandı. Doldurulmuş formun nasıl göründüğünü görmek için gösterime göz atın. Herhangi bir noktada kaybedilirseniz veya öğreticiyi takip edemiyorsanız endişelenmeyin, dosyaları masaüstünüze indirin ve nasıl çalıştığını anlamak için mevcut CSS kodunu inceleyin.
Umarım bu eğitimden hoşlanmışsınızdır. Bu özellikleri denemekten çekinmeyin ve düşüncelerinizi paylaşmayı unutmayın.
- gösteri
- Dosyaları indir
Editörün Notu: Bu gönderi tarafından yazılmıştır Bharani M Hongkiat.com için. Bharani Hindistan, New Delhi'den bir tasarımcı / geliştiricidir. Halen Resumonk.com üzerinde çalışıyor - birkaç dakika içinde profesyonel ve güzel bir özgeçmiş oluşturmanıza yardımcı olan çevrimiçi bir özgeçmiş üreticisi. Ayrıca onun yan projesini inceleyin - Quotescube.com - günlük teklif dozunuz.