Główna » Kodowanie » Strona logowania do samouczka HTML5 z formularzami HTML5

    Strona logowania do samouczka HTML5 z formularzami HTML5

    HTML5 oferuje wiele funkcji i ulepszeń formularze internetowe, wprowadzono nowe atrybuty i typy danych wejściowych głównie po to, aby ułatwić życie twórcom stron internetowych i zapewnić użytkownikom lepsze wrażenia.

    W tym poście stworzymy stronę logowania, używając Formularze HTML5 aby zobaczyć, jak działają nowe dodane funkcje.

    • Próbny
    • Pobierz źródło

    Wejście HTML5

    Spójrzmy na następujący znacznik.

     

    Jeśli wcześniej pracowałeś z formularzami HTML, będzie to wyglądało znajomo. Ale zauważysz także różnice. Wejścia mają symbol zastępczy i wymagany atrybuty, które są nowymi atrybutami w HTML5.

    Symbol zastępczy

    The symbol zastępczy atrybut pozwala nam podać początkowy tekst na wejściu, który zniknie, gdy jest w a skupiać Stan lub wypełnianie. Wcześniej robiliśmy to za pomocą JavaScript, ale teraz staje się o wiele łatwiejszy z tym nowym atrybutem.

    Wymagany atrybut

    The wymagany atrybut ustawi pole jako obowiązkowe, dlatego nie należy pozostawiać go pustego przed przesłaniem formularza, więc gdy użytkownik nie wypełni pola, pojawi się następujący błąd.

    Nowy selektor jest również wprowadzany w CSS3, :wymagany do kierowania pól za pomocą wymagany atrybut. Oto przykład;

     input: required border: 1px solid red;  

    Typ wpisu e-mail

    Pierwszy typ wejścia to e-mail co jest właściwie nowy typ pola dodano również w HTML5. The e-mail typ da podstawową weryfikację adresu e-mail w polu. Gdy użytkownik nie wypełni pola adresem e-mail, przeglądarka wyświetli następujące powiadomienie;

    Korzystanie z typów wprowadzania poczty e-mail może również zapewnić lepsze wrażenia użytkownikom mobilnym, takim jak użytkownicy iPhone'a i Androida, gdzie będzie wyświetlać klawiatura ekranowa zoptymalizowana pod kątem poczty e-mail z dedykowanym “@” przycisk do szybszego wpisywania adresu e-mail.

    Wady

    Nowe funkcje formularzy oferowane w HTML5 są potężne i łatwe do wdrożenia, ale w niektórych obszarach wciąż ich brakuje. Na przykład;

    The symbol zastępczy atrybut, jest obsługiwany tylko w nowoczesnych przeglądarkach - Firefox 3.7+, Safari 4+, Chrome 4+ i Opera 11+. Jeśli potrzebujesz go do pracy z nieobsługiwanymi przeglądarkami, możesz użyć tego wypełnienia w połączeniu z Modernizr.

    To samo dotyczy wymagany atrybut. Powiadomienia o błędzie nie można spersonalizować, błąd pozostanie “Proszę wypełnić to pole” zamiast “Proszę wypełnić swoje imię”, ta obsługa atrybutów jest również ograniczona do najnowszych przeglądarek.

    Tak więc użycie JavaScript do sprawdzenia wymaganego pola jest (jak dotąd) lepszą opcją.

     function validateForm () var x = document.forms ["login"] ["nazwa użytkownika"]. value; if (x == null || x == "") alert ("Proszę podać nazwę użytkownika"); return false;  

    Stylizacja formularzy

    W porządku, teraz udekoruj nasz formularz logowania CSS. Najpierw nadamy tło wzór drewna w html etykietka.

     html background: url ('wood_pattern.png'); rozmiar czcionki: 10pt;  

    Następnie musimy usunąć domyślne wypełnienie i margines w ul tag, który otacza cały wejścia i unosi li w lewo, więc wejścia będą wyświetlane poziomo, obok siebie.

     .loginform ul padding: 0; margines: 0;  .loginform li display: inline; float: left;  

    Odkąd płyniemy li, rodzice zawalą się, więc musimy oczyścić wszystko wokół rodzica za pomocą hacku clearfix.

     label display: block; kolor: # 999;  .cf: before, .cf: after content: ""; wyświetlacz: tabela;  .cf: after clear: both;  .cf * zoom: 1; : focus outline: 0;  

    W CSS3 mamy selektor negacji. Więc użyjemy go do celu wejścia inne niż Zatwierdź typ, który w tym przypadku wyceluje adres e-mail i hasło;

     .loginform input: nie ([type = submit]) padding: 5px; margines prawy: 10px; border: 1px solid rgba (0, 0, 0, 0.3); border-radius: 3px; box-shadow: wstawka 0px 1px 3px 0px rgba (0, 0, 0, 0,1), 0px 1px 0px 0px rgba (250, 250, 250, 0,5);  

    Na koniec damy trochę stylu dekoracji dla Zatwierdź przycisk, jak następuje.

     .loginform input [type = submit] border: 1px solid rgba (0, 0, 0, 0.3); tło: # 64c8ef; / * Stare przeglądarki * / tło: -moz-linear-gradient (góra, # 64c8ef 0%, # 00a2e2 100%); / * FF3.6 + * / background: -webkit-gradient (liniowy, lewy górny, lewy dolny, zatrzymanie koloru (0%, # 64c8ef), zatrzymanie koloru (100%, # 00a2e2)); / * Chrome, Safari4 + * / background: -webkit-linear-gradient (góra, # 64c8ef 0%, # 00a2e2 100%); / * Chrome10 +, Safari5.1 + * / background: -o-linear-gradient (góra, # 64c8ef 0%, # 00a2e2 100%); / * Opera 11.10+ * / background: -ms-linear-gradient (góra, # 64c8ef 0%, # 00a2e2 100%); / * IE10 + * / tło: gradient liniowy (do dołu, # 64c8ef 0%, # 00a2e2 100%); / * W3C * / filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = "# 64c8ef", endColorstr = "# 00a2e2", GradientType = 0); / * IE6-9 * / color: #fff; dopełnienie: 5px 15px; margines prawy: 0; margines: 15px; border-radius: 3px; text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.3);  

    To wszystko, teraz możesz wypróbować formularz logowania z następujących linków.

    • Próbny
    • Pobierz źródło

    Ostatnie słowa

    W tym samouczku przyjrzeliśmy się kilku nowym funkcjom w formularzach HTML5:symbol zastępczy, wymagany i e-mail typy wejściowe, aby utworzyć prostą stronę logowania. Przeszliśmy również przez wady atrybutów, więc możemy zdecydować się na lepsze podejście do zastosowania.

    W następnym poście zajmiemy się kolejnymi nowymi funkcjami formularza HTML5, więc bądźcie czujni.